之前的移动项目开发中,涉及到手机号码归属地查询API接口, 最早之前用的是腾讯的API接口,还算比较稳定,一直使用了两年多,但是最近项目运营中发现,很多新的号段数据库不完,导致手机号码归属地查询后,大量的空白,直接影响用户体验。看来腾讯这样的大公司,对于一些小项目也不一定面面具到。然后又在百度上找了一些其它的接口,手机号码归属地查询像:手机在线,聚合数据,百度API Store,等测试了很多接口。都不是很满意。飞翔看来,只有自己动手,丰衣足食!
手机号码归属地查询接口,大部分面临以下几种情况:
1、手机号码归属地查询数据库不全,最新的号码段170段查询不到,或没有及时更新;
2、接口负载量低,免费的限制访问条数,每天收费的也满足不了我们的需求,例如:不限量只限每秒10的并发,我们平台的量几十万上百万数据量,小接口手机号码归属地查询接口,根本满足不足了;
3、可维护性差,手机号码归属地查询数据库都是别人的,想扩展维护都困难,像腾讯这样的数据都这样,更何况其它团队了。
综合上述原因,8月20号下午开始思考手机号码归属地查询数据库构建问题,8月25号上线,不到一周的时候,从数据源构架,数据源采集,数据源整理,API接口上线。全部搞定。
首先,我把所有运营商号码段罗列如下:
联通:130、131、132、155、156、176(新)、185、186
移动:134、135、136、137、138、139、150、151、152、157、158、159、178(新)、182、183、184、187、188
电信:133、153、177(新)、180、181、189
数据卡:145、147(数据卡)
其他:170(新虚拟电信运营商卡)
其次,分别在百度,搜狗与常用手机号码归属地查询接口中选了几大接口中架起集中采集,整个采集过程放在高配服务器上,消耗了四天时间。采集的排序很简单,从1300000-1309999,懂技术的人一看就明白。
第三步:数据整理,这也是重重之中,在采集过程中发现,很多接口的数据其实很不准确的,整理过程中第一步,通过程序去判断,发现查询查询有异的,进行第二步人工排查,人工的话就比较客观了,拿着这些有疑义号码段到中国移动,中国联通,中国电信的官方去查询手机号码归属地,这样整理出来的手机号码归属地查询库,才是最全,最精准的,手机号码归属地查询数据库去重后,317682条记录。
手机号码归属地查询数据库其中包含:手机号码段,手机号码归属地省份,手机号码归属地城市,手机号码运营商,邮编,区号等。
最后一步,把数据整理汇总,搭建起一个站点,用了写一个查询表和一个API接口,测试完毕,8月25号晚上20:47,上线收工。整个手机号码归属地查询数据库开发过程完毕。
手机号码归属地查询地址: http://api.szsht.cn ,设计人:6A飞翔 QQ:63637797 欢迎有需要的朋友前来试用。谢谢大家。