全国各地号码段采集工具

话不多说,先上图  

最新在写一个项目,需要通过IP生成IP所在地对应的号码,大体的业务逻辑就是根据IP获取到对应的城市,根据城市找到号码段,然后生成随机号码,代码比较乱,仅供参考!

static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("========================================华少号码段维护工具=================================");
            var filePath = Path.Combine(Directory.GetCurrentDirectory(), "phone.dic");
            if (File.Exists(filePath))
            {
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("字典存在已经存在,如需重建,请删除Phone.dic然后重新打开程序!");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write("字典文件不存在,回复Y建立字典(不区分大小写):");
                var key = Console.ReadLine();
                if (key.ToLower() == "y")
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("建立中,建立完成后需要重启网站才可运用最新字典,时间较长,请耐心等待!");
                    Dictionary<string, HashSet<string>> directory = new Dictionary<string, HashSet<string>>();
                    var http = new HttpClient();
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    var html = new HttpHelper().GetHtml(new HttpItem { URL = "http://www.hiphop8.com/all.html" }).Html;
                    Console.Write("正在获取城市数据.......");
                    var matchResult = Regex.Matches(html, "<LI><A href=\"(http://www.hiphop8.com/city/[\\s\\S]+?\\.php)\" target=_blank>([^<]+?)</A>[\\s\\S]+?</LI>");
                    Console.WriteLine("共获取到" + matchResult.Count + "个城市,准备获取号码段......");
                    for (int i = 0; i < matchResult.Count; i++)
                    {
                        var cityMatch = matchResult[i];
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        var city = cityMatch.Groups[2].Value;
                        var url = cityMatch.Groups[1].Value;
                        Console.Write($"正在获取【{city}】的号码段数据>>>>>>>>>>");
                        try
                        {
                            var cityHtml = http.GetStringAsync(url).Result;
                            var cityMatchs = Regex.Matches(cityHtml, "(\\d+?).html");
                            var numberSet = new HashSet<string>();
                            foreach (Match item in cityMatchs)
                            {
                                numberSet.Add(item.Groups[1].Value);
                            }
                            directory[city + "市"] = numberSet;
                            Console.Write($"【{city}】号码段获取完成,共获取到【{numberSet.Count}】个号码段>>>>>>>>>>");

                        }
                        catch (Exception ex)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write($"Error:【{city}】号码段获取失败【{ex.Message}】>>>>>>>>>>");
                        }
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine($"当前【{i+1}】---总共【{matchResult.Count}】,休眠5秒");
                        Thread.Sleep(5000);
                    }
                    var jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(directory);
                    File.WriteAllText(filePath,jsonStr);
                    Console.WriteLine("获取完成,保存成功!");
                }
                else
                {
                    Console.WriteLine("用户取消!");
                }
            }
            Console.ReadLine();
        }

 刚开始准备用AngleSharp来解析HTML获取号码段的,后来发现还是正则好使!本人一直专注于营销软件开发,欢迎有共同爱好的朋友加好友一起交流。

原文地址:https://www.cnblogs.com/dazhuangtage/p/9362135.html

时间: 2024-10-31 21:43:27

全国各地号码段采集工具的相关文章

【开源】天猫店整店商品图片采集工具:屠刀(包含题图、颜色图、内容图,适用于服装类,按货号保存商品图片)

废话少说,先上程序运行时的图片 开源地址: https://github.com/xland/TuDao 编译好的版本下载地址: https://github.com/xland/TuDao/blob/master/%E5%8F%91%E5%B8%83%E5%8C%85/%E5%B1%A0%E5%88%80.zip?raw=true 说明: 天猫店整店商品图片采集工具(包含题图.颜色图.内容图,适用于服装类,按货号保存商品图片),目前只测试了一个店铺,可能会存在一些问题,收费负责解决问题.  

java进行ip号码段正则匹配

java正则匹配IP号码段 public static boolean IPMatch(List ips, String ip) { if (ips.contains(ip)) { return true; } for (int i = 0; i < ips.size(); i++) { List lip = Arrays.asList(ips.get(i).toString().split("\\.")); String re = "^"; for (int

维护 物料主数据 号码段

转自 http://blog.sina.com.cn/s/blog_4e997c670100dz1k.html 维护物料主数据的编号范围 一.说明 模块:MM. 此项操作是在SAP系统后台,为需要使用的物料类型设定编号范围.它的操作是针对整个Client的.首先维护不重复的号码组,每组可包含内部段和外部段(两者可选其一或都含有),然后将需要设定的物料类型分派给号码组. 如果物料类型分派的号码组有内部号码段,那么在创建新物料主数据时不输入物料号,系统按自增式自动给出一个新号:如果有外部号码段,在创

SD--如何增强是同一类出库单使用不同号码段

在现实的业务中,一个公司有多个销售组织,它们使用同一个出库类型,业务往往希望它们创建的出库单的号码采用不同号码范围.但在sap里出库单号码范围是在出库单类型里设置,也就是使用相同的出库单类型,也就使用相同的号码范围.如果要达到上需业务需求,我们可以使用增强实现.具体实现参见下面的步骤: 步骤1:创建多个号码段: path: Spro->Sales and Distribution->Sales->Sales Documents->Sales Document Header->

vos设置禁止被叫特定号码段特定区域

问题: 为了防止卡线遭投诉被运营商停,给公司带来损失,对一些特定号段特定区域要进行限制,不让客户呼出 打开VOS3000 落地网关--补充设置--落地被叫前缀--禁止 添加禁止号段 具体案例: 如填写如下号码段: 880130,880131,880132,880133,880145,880147,880149 ,880153,880155,880156,880170,880171,880173,880175, 880176,880177,880180,880181,880185,880186,8

[原创]K8_C段旁注工具6.0 新增SMB漏洞扫描

工具: K8_C段旁注工具6.0_0510[K.8]编译: 自己查壳组织: K8搞基大队[K8team]作者: K8拉登哥哥博客: http://qqhack8.blog.163.com发布: 2017/5/24 13:25:54 简介: 图片: 功能: 更新历史: 6.0 20170510 [+] C段SMB漏洞扫描(探测系统版本) [+] 批量操作-文本比较提取新增内容 [+] 旁注查询-支持解析IPV6地址 [+] 旁注查询-完善全部导入导出功能 6.0 20170120 [+] 批量操作

199,一个被正则表达式遗忘的号码段?

前不久换手机号,东想西想,最后选了个电信的199号码段.这下好了,当我注册某些网站的账号时,弹出个非法号码字段,惊了!怎么回事??? 于是想到:当我们注册某网站的时候,需要输入手机号进行注册.比如唯品会的注册界面,当你输入的手机号不对时就会出现错误提示:请输入正确的手机号码. 这个是怎么实现的呢?比如我那个199开头的电信号,总是被误认为非法号码.究其原因,原来是正则表达式搞的鬼. 首先了解一下什么是正则表达式?打开百度百科,它的解释如下: 所以,在程序设计上,正则表达式通常用于匹配字符串,一般

(推荐)PHP采集工具curl快速入门教程

为什么要用CURL? CURL(Client URL Library Functions)是一个利用URL语法在命令行方式下工作的文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER,  TELNET, DICT, FILE 以及 LDAP.CURL同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法,FTP 上传, kerberos认证,HTTP上传, 代理服务器, cookies, 用户名/密码认证,下载文件断点续传,上载文件断点续传,

淘宝关键词采集工具

淘宝关键词采集器 软件功能说明:批量采集淘宝商品关键词的工具.不限制采集层数,可去重复,可按条件过滤无用关键词.可帮助你快速获取某一类型商品的大量长尾关键词.站长自用原创软件,网上绝无下载.本站软件低价出售,谢绝任何形式的讨价还价! 软件价格:¥100元  购买方式:银行打款或者支付宝付款,支持支付宝担保交易! 购买说明:本站所有软件为一次性价格,不包括后期软件升级.如由于搜索引擎变化导致内容无法采集问题,本站将免费协助解决.如软件版本升级,价格会有调整,老用户可补齐差价升级新版.请务必看清楚软