QQ校友里面不小多码是比照高校进行分类的澳门永利网上娱乐

QQ校友里面很非常多量是依据校园开展分拣的,由此,大家只要通晓高校的名号,依照一些法则就足以搜寻您感兴趣的同校了。

QQ校友的数额查看也许查询,是内需登入才行的,QQ校友的记名,能够让客商通过输入验证码方式打开登入。博客已经有为数非常的多大拿搜索大多解决方法,在此不说那块,大家那边介绍下,怎样剖析页面,合理选拔正则表明式,获取所急需的数额。

透过抓包工具IE Http Analyzer
能够追踪到QQ校友的质地查询U瑞鹰L地址类似下边包车型地铁格式:

http://xiaoyou.qq.com/index.php?mod=search&act=result&name=%E7%8E%8B&schooltype=3&slevel=GF&sname=%E8%A5%BF%E5%8D%97%E4%BA%A4%E5%A4%A7&sid=12229&deptname=&deptid=0&syear=1997&sex=0&age=-1&year=0&month=0&day=0&astro=0&homeprov=0&homecity=0&nowprov=0&nowcity=0

 

在谷歌浏览器上,你看看的普通话地址消息是:

http://xiaoyou.qq.com/index.php?mod=search&act=result&name=%E7%8E%8B&schooltype=3&slevel=GF&sname=%E8%A5%BF%E5%8D%97%E4%BA%A4%E5%A4%A7&sid=12229&deptname=&deptid=0&syear=1997&sex=0&age=-1&year=0&month=0&day=0&astro=0&homeprov=0&homecity=0&nowprov=0&nowcity=0

若是您登入后,推行这些页面,你就可以看出的部分页面源码是之类所示(小编截取了关爱的那有个别HTML代码):

 <ul class=”results_list”>                 

 <li class=”request_one”> 

                    <a href=”/index.php?mod=profile&u=c265e4bd629300c500a439a57fc4b1c6d2458796fbfe9608″ class=”pic_user_m xy_card”><span class=”skin_portrait_round”></span><img src=”http://xy.store.qq.com/c265e4bd629300c500a439a57fc4b1c6d2458796fbfe96080” alt=”王明灵” /></a> 
                    <div class=”list_info”> 
                        <p class=”user_info”><a href=”/index.php?mod=profile&u=c265e4bd629300c500a439a57fc4b1c6d2458796fbfe9608″ class=”user_name xy_card”>王***</a> </p>                        西南交通大学
                    </div> 
                    <ul> 
                        <li><img src=”http://imgcache.qq.com/campus\_v2/ac/b.gif” alt=”” class=”icon_script” /><a href=”javascript:is_sendscrip(‘c265e4bd629300c500a439a57fc4b1c6d2458796fbfe9608’);”>发小纸条</a></li> 
                        <li><img src=”http://imgcache.qq.com/campus\_v2/ac/b.gif” alt=”” class=”icon_add” /><a href=”javascript:void(0)” onclick=”add_friends_frame(‘c265e4bd629300c500a439a57fc4b1c6d2458796fbfe9608’)”>加为好友</a></li> 
                    </ul> 
                </li>                  <li class=”request_one”> 
                    <a href=”/index.php?mod=profile&u=c265e4bd629300c5202a08ff05052aadd58b7e634ad8d204″ class=”pic_user_m xy_card”><span class=”skin_portrait_round”></span><img src=”http://xy6.store.qq.com/c265e4bd629300c5202a08ff05052aadd58b7e634ad8d2040” alt=”王*霞” /></a> 
                    <div class=”list_info”> 
                        <p class=”user_info”><a href=”/index.php?mod=profile&u=c265e4bd629300c5202a08ff05052aadd58b7e634ad8d204″ class=”user_name xy_card”>王*霞</a> </p>                        东京(Tokyo)理工科业余大学学学
                    </div> 

 

其实大家须求把里面:顾客号码、姓名、学校,然后大家依据顾客号码就能够越发获取该顾客的新闻了。 

顾客详细的介绍内容页面地址是:http://xiaoyou.qq.com/index.php?mod=profile&u=c265e4bd629300c500a439a57fc4b1c6d2458796fbfe9608

下一场大家见到,那个页面包车型客车源码是:

 <div class=”fun_info_class”> 

            <p><span class=”c_tx2″>性    别: </span><span>女</span></p>             
            <p><span class=”c_tx2″>生    日: </span><span>1978年12月27日</span></p> 
            <p><span class=”c_tx2″>星    座: </span><span>魔羯座</span></p>          
            <p><span class=”c_tx2″>上次报到:</span> <span>1天前(共14回)</span></p> 
            <div class=”list_sch_wrap”><p><span class=”c_tx2″>就读高校:</span></p><ul class=”list_sch”><li><a href=”/index.php?mod=school&act=schoolportal&school_id=12229″>西南农业学院</a></li></ul></div> 
        </div> 

 那几个也页面里面有性别、寿辰、星座、上次登入时间等连锁音讯,那样基本上就重组了完全的客商新闻了。

 好了,大的地点大家领略了,看看实际哪些把页面里面包车型客车消息提收取来。

 第一步,把页面内容分别,获取感兴趣的片段,正则表明式是:<li\s+?class=”request_one”\>\s*(.*?)\s*<ul\>

中间表明式\s的乐趣如下:

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

\s+?
标志有一个到多个空白字符

(.*?)
标志非贪婪形式相称任何字符

 大家看到正则表明式工具中获取的结果是: 澳门永利网上娱乐 1

 

 个中每项都列出来了,我们把它放到三个List会集中,然后每一个连串再开展壹次正则表达式的相配,获取到实际的故事情节。 

                 #region 获得各样列表字符串

                List<string> itemHtmlList = new List<string>();
                string itemRegex = “刚才的正则表达式”;//<li\s+?class=”request_one”\>\s*(.*?)\s*<ul\>

                Regex re = new Regex(itemRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);

                Match mc = re.Match(content);
                if (mc.Success)
                {
                    MatchCollection mcs = re.Matches(content);
                    foreach (Match me in mcs)
                    {
                        string strValue = me.Groups[1].Value;
                        itemHtmlList.Add(strValue);
                    }
                }
                #endregion

 

 上海体育场面中金棕背景上面包车型大巴一些,正是大家每项要深入分析的源委。

 然后大家再利用正则表明式:<a\s+?href=”(.*?)”.*?src=”(.*?)”.*?alt=”(.*?)”.*?&u=(.*?)”.*?</p\>\s*(.*?)\s*</div\>

就能够赢得下边的意义

内部正则说明式部分字符的意趣如下:

. 匹配除 "\n" 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

 澳门永利网上娱乐 2

 

上面我们要根据客商信息页面,去获取另外的有关消息了,大家用正则表明式:<div\s+?class=”fun_info_class”\>.*?</span\>\s*?<span\>(.*?)</span\>.*?</span\>\s*?<span\>(.*?)</span\>.*?</span\>\s*?<span\>(.*?)</span\>.*?</span\>\s*?<span\>(.*?)</span\>.*?</div\>

来过滤代码,就可以了。 

 澳门永利网上娱乐 3

 整个经过正是这么一再获取,解析,就能够落成对QQ校友数据的征集了。

可是有某个倒霉,正是QQ校友和顾客ID不是QQ号码,何况你找不出和QQ号码有其余关系的地点,那大概就是隐衷爱慕的举措吧。

假诺阁下有好的方法,能够收获到关系关系,大家能够追究一下。