清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
#
require 'rubygems'
#gem install qqwry
require 'qqwry'
$fqqwry='qqwry.dat'
unless File.exist? $fqqwry
d = File.dirname __FILE__
$fqqwry = File.join d, $fqqwry
unless File.exist? $fqqwry
p $fqqwry + ' not found '
end
end
class IpLocationSeeker
def seek(ip) #查询IP
unless File.exist? $fqqwry
return ''
end
db = QQWry::Database.new $fqqwry
r = db.query(ip)
"#{r.country} #{r.area}"
end
end
class String
@@last_area ||={}
def area
if @@last_area.size > Time.now.year
@@last_area.clear
end
if @@last_area.has_key? self
return @@last_area[self]
else
@@last_area[self]= IpLocationSeeker.new.seek self
end
return @@last_area[self]
end
end
if __FILE__ == $0
if ARGV[0]
p IpLocationSeeker.new.seek ARGV[0]
else
p IpLocationSeeker.new.seek '8.8.8.8'
end
end