是否有免费的API或其他方式来确定手机号码注册的运营商?
我希望我的应用程序能够在没有从列表中选择运营商的情况下广播短信。
更新 有趣的是,一位同事找到了答案:http://developer.whitepages.com/
UPDATE2: 白页许可协议是如此严格,以至于您无法为其构建应用程序。还有其他想法吗?
UPDATE3:
在某些时候,有人删除了我的更新2.这将它放回去。更重要的是,截至2015年10月19日,Terms of Service仍处于合法利用其服务的状态。
答案 0 :(得分:12)
Data24-7提供了一个API,用于查找运营商的无线电话号码。它还会返回电子邮件地址,以便向手机发送短信和彩信。这不是免费的,每月12美元,每次查询0.006美元。
答案 1 :(得分:6)
我知道这个问题已经有5年了,但对于那些仍在寻找东西的人来说,PacificEast(我为之工作)为美国和加拿大的号码提供Line Identification Append服务,处理本地号码的可移植性。该服务可用作SOAP API或批处理服务(您将PacificEast发送给您的文件,他们会处理并发送回来)。除了运营商之外,该服务还将识别线路类型(无线,固定电话等),数字是否已移植,以及一些地理信息。
答案 2 :(得分:4)
答案 3 :(得分:3)
你应该注意到,找出一个数字属于哪个运营商的方式将是针对具体国家的(尽管有些国家可能使用相同的方案,但我不确定 - 我曾与挪威和瑞典可移植性数据库,它们是完全不同的api-wize - 并且需要vpn +身份验证)。
这些信息至少在这里是公众无法获得的 - 我见过有权访问的服务提供商,网络运营商和信息提供商(如黄页)。
但是otoh,不是一个合适的短信网关服务为你做这个吗?
答案 4 :(得分:3)
如果您正在寻找我的目标(一种轻松发送电子邮件的方式 - >短信人员参与该计划),我相信最好的方法是向该国的每家运营商发送电子邮件phonenumber @ sms-gateway 。这样,该号码仅适用于此时号码处于活动状态的一个运营商。其他电子邮件将被退回。如果您尝试查找它,那么您现在依赖于数据库的最新状态。
答案 5 :(得分:2)
你最大的问题是人们现在可以随身携带他们的号码。因此,虽然过去手机运营商拥有电话号码块,而且可能仍然存在,但没有可靠的方法将特定的手机号码映射到某个运营商。
答案 6 :(得分:2)
您可以尝试从http://www.fonefinder.net这样的网站进行屏幕抓取,该网站会对该号码进行'whois'
这是一个刮刮的示例网址。 (我验证了它真正的冲刺,所以这是正确的)
http://www.fonefinder.net/findome.php?npa=817&nxx=683&thoublock=2926
答案 7 :(得分:1)
我最近在Ruby中编写了一个与上述FoneFinder.net接口的文件
https://rubygems.org/gems/FoneFinder - > Ruby Gem页面
https://github.com/evinugur/FoneFinder.rb/ - > Github来源
您可以使用它来获取与手机号码相关的一些数据字段,但要确定运营商,请执行此操作。
require 'FoneFinder'
myPhoneNumber = FoneFinder.new("123-456-7890")
puts myPhoneNumber.carrier