搜狐API之IP地址查询

因为要做天气预报这件事,发现搜狐好像没有一个实时的判断浏览器所在城市的方法——已有的都是把判断结果放在某定期失效的cookie里,这样可以减少服务器压力。

仔细一想就觉得这玩意其实对资源消耗没有那么大,于是就要求整一个实时的。。。。。然后就觉得该接口也可以给外部开发者调用:http://pv.sohu.com/cityjson

这个接口是给浏览器JS来调用的,缺省返回 gbk 编码的数据;如果你的应用是 UTF-8,加一个参数 http://pv.sohu.com/cityjson?ie=utf-8

目前这个接口只是搜狐在用,所以参数很简单,返回的那个 cid 还很魔幻;如果觉得这个接口确实有帮助,可以把需求发给俺们来继续改进之

未来也许搜狐会提供给互联网开发者更多的接口和服务。

BTW:写这篇blog之前突然想到,中国互联网应该有类似的接口了吧,一查之下果然 QQ 有一个 http://fw.qq.com/ipaddress,但好像不是官方支持,而且它只有 gbk,哇咔咔

Topic: 技术

评论

我个人觉得GeoIP的就不错

http://j.maxmind.com/app/geoip.js

你觉得这种接口不错?

这个好像是内部的http://txt.go.sohu.com/ip/soip

您是搜狐工程师吗?

现在为搜狐工作...

加个参数可以自定义变量名称岂不是更好~~~~

Google的挺好用啊,还有经纬度

Sohu肯定不能抄袭google的东东啊。只能是Google来抄袭搜狐的

到了 sohu 这个 level,不能让自己的服务依赖一个有被墙风险的 API 上

习惯一般都用Google的了

习惯一般都用Google的了

这个接口相当好用,我就是要用到cid这个编号,和后台的接口都对上了。不过好像有的地区获取的信息不够完整,我发给我广州的朋友,有的返回的json字符串是不完整的,有的在湖南长沙上网接口却返回广东省东莞市,请完善一下。麻烦了~

您好, 请留一下联系方式, 直接联系我手机 1391017625, 或者 qiuyingbo@sohu-inc.com

soip中不管我这ip怎么变,获取到的值都是正确的,http://pv.sohu.com/cityjson获取到的,有的正确,有的直接国内未识别的地区,好像想用soip啊。