95992828九五至尊2

QQ城市达人接口编程及经验分享2,QQ城市达人接口编程及经验分享882828九五至尊手机版

二月 2nd, 2019  |  882828九五至尊手机版

在本人的上一篇有关城市达人的接口编程中《QQ城市达人接口编程及经验分享》,介绍了关于怎么样取得QQ号码的接口使用,那么些接口是一大半QQ号码采集软件使用的,然而那个接口现在已经随着腾讯的遮挡而失效,于是,QQ号码采集软件倒下一大批,所有在华军或者网上能查到的QQ号码采集软件,统统不可能募集到数码。

说到QQ,估计中国几乎的人都知道,也用过,QQ交友也快捷成为一种时髦,一种生存,乃至一种社会情况。扯远了,呵呵。882828九五至尊手机版 1

自己的软件“QQ号码采集及邮件管理种类”,采集号码从前也是用了这几个规律,所以有长期也是采集不了数据,好在广大应用客户的再三反映,才知晓不知何因,腾讯撤废了该接口的支撑。

882828九五至尊手机版,说到城市达人,推测很多QQ的用户都会了然,那是腾讯交友平台的一个行动,很多用户的音信都可以查询到,城市达人的网址如下:http://city.qzone.qq.com/
,里面搜索QQ用户资料揣摸是一大优点。因为在不仅在其网站上提供查找用户新闻的意义,更难难可贵的是提供了给外部访问的接口,由此,应运而生出不少QQ交友的软件,交友辅助软件,都是靠城市达人提供的数码接口。

所以,要兑现号码的搜集,只可以另辟高招了,通过分析城市达人:”http://city.qzone.qq.com/
的查询原理,很快找到了化解的不二法门,更新了获取数据的接口以及Jason数据对象,终于又可以兑现多少的收集了,然则接口数据和事先的有一定的反差,不过完全上如故不错的。

作者也在那些基础上做了一个QQ资料查询和导出的工具:QQ号码采集及邮件发送系统,QQ号码采集就是选择了都市达人的数据举办重整的。

上边截取一个软件的界面来看望先。

本文首要介绍如何使用城市达人的外表访问接口,已毕QQ数据的得到和分析,分享有关的开发经历,扶助大家探听相关的标题,希望大家创建出更好的QQ应用软件。

882828九五至尊手机版 2

上边先看看那些软件的界面。

下边说说接口数据的题材,通过工具对HTTP访问的辨析,腾讯的多寡接口从原先的连年字符串:

882828九五至尊手机版 3

http://city.qzone.qq.com/json.php?mod=search&act=page&city=440300&age=8&sex=3&page=1 

 撇开邮件发送部分,大家可以看来,QQ的多少可以分页查看,也可以全方位规格的多寡导出,近期都会达人的数据接口是透过URL地址获取的,地址如下情势:

变为了:

http://city.qzone.qq.com/json.php?mod=search&act=page&city=440300&age=8&sex=3&page=1

http://city.qzone.qq.com/json.php?mod=sososearch&act=page&type=city&jsontype=str&callback=searchProCb&xb=1&nl=3&cd=440100

里面的city是都市代码(包含省、城市、地区的代码),age是年纪段,Sex是性别,page是第几页,一般是透过那么些原则来取得的

经过新的接口获取到的数额几乎是那样子的:

那些多少再次回到的格式是Json格式的数目,不知晓我们做.net有没有听说过,那在Java领域然则很已经出来的定义和使用了。

searchProCb({“responseHeader”: {“status”:”0″,”QTime”:”21″},”response”: {“numFound”:”710″,”currentNum”:”10″,”results”:[
{“RQ”:”1240719692″,”MD”:”495094381″,”ID”:””,”XT”:”1000000″,”DT”:”1240719692″,”TI”:”阳光帅气”,”UR”:”http://city.qzone.qq.com/html/user/guest.htm\#uin=495094381","QQ":"495094381","TA":"","CL":"","GA":"","GB":"0","GC":"1002","GD":"广东 大理”,”GE”:”不限 不限”,”GF”:”1″,”GH”:”1983″,”GI”:”7″,”GJ”:”0″,”GK”:”0″,”GL”:”4″,”GM”:”173″,”GN”:”6″,”GO”:”3″,”GP”:”1″,”GQ”:”1″,”GR”:”1″,”GS”:”0″,”GT”:”1″,”GU”:”0″,”GV”:”音乐达人 101000 前卫达人 105000 旅游达人 106000 水墨画达人 112000 舞蹈达人 116000″,”GW”:”0″,”GX”:””,”GY”:”0″,”GZ”:”0″,”HA”:”http://daren4.store.qq.com/city/7c8c3001014d7e2ecf5662efbf1a2302p/1/2","HB":"http://daren1.store.qq.com/city/2931e30a6b4519ee62f5c4ab4bac94cbv/1/2","HC":"440203","HD":"0","HE":"0","HF":"","EX":"","DX":"0","TX":""},

应用接口第一回得到的时候,重返的数码用包括有那些原则结果的页数、数据等新闻,上边我介绍下再次来到的多寡:

{“RQ”:”1189872826″,”MD”:”569867770″,”ID”:””,”XT”:”1000000″,”DT”:”1221702571″,”TI”:”当H5爱上N1″,”UR”:”http://city.qzone.qq.com/html/user/guest.htm\#uin=569867770","QQ":"569867770","TA":"","CL":"","GA":"空间算唔算? QQ游戏”,”GB”:”19002200″,”GC”:”530″,”GD”:”青海 邵阳”,”GE”:”云南 通辽”,”GF”:”1″,”GH”:”1984″,”GI”:”3″,”GJ”:”2″,”GK”:”42″,”GL”:”3″,”GM”:”173″,”GN”:”6″,”GO”:”3″,”GP”:”2″,”GQ”:”1″,”GR”:”1″,”GS”:”0″,”GT”:”1″,”GU”:”1″,”GV”:”小车达人 104000 游戏达人 107000 体育达人 115000 动漫达人 118000 篮球达人 115001″,”GW”:”0″,”GX”:”127029|安徽,抚顺,南海区,,金源网吧|163971|青海,郴州,恩平市,,八月花互联网休闲会所|127029|甘肃,玉溪,海丰县,,金源网吧”,”GY”:”2″,”GZ”:”84″,”HA”:”http://daren2.store.qq.com/city/fd2c91ba6ad3e3762c8450dd933e5f46p/1/2","HB":"http://daren3.store.qq.com/city/dcfbb28121e43bd0abfcc31945314d36v/1/2","HC":"440203","HD":"440203","HE":"127029","HF":"127029 163971 127029″,”EX”:””,”DX”:”0″,”TX”:””}],”CorrectPin”: [],”SimilarWords”: []}});

882828九五至尊手机版 4

细细啄磨方面的字段,就足以窥见里头的多少对应情状了,如QQ对应就是QQ号码(呵呵,废话),上边是自家分析的有些表明,供参考,同时希望大家可以分析越多的字段音讯出来:

 

TI:昵称

数码首要分为两有些,一部份是QQ用户资料,如{“uin”:开始的数码,uin就是QQ号码,其余的根据英文就了然具体意思了;其余一部份是结果音讯,包涵当期页面的页数,总计果的数据和页数等音讯,那么些对我们卓殊管用。

UR:详细介绍

若果想使用QQ城市达人接口进行编程,就是分析那些看似诡异字符了,它们其实是Json的正式格式,解析那几个种类有三种方式,一种是按照那一个多少的原理,使用字符定位的点子(如正则表明式等)情势进行提取数据,其余一种艺术就是前天要讲的行使.NET的零部件,间接将那个数据转换为实体类,一两行代码搞定,呵呵。

QQ:号码

解析代码如下:

GD:想认识的人来自

 

GM:身高

List<QQData> entities = (List<QQData>)JavaScriptConvert.DeserializeObject(json, typeof(List<QQData>));

GV:达人类型

 

HA:头像链接

 

HC:居住地

自我定义的实体类新闻如下:

GH:出生年份

882828九五至尊手机版 5882828九五至尊手机版 6Code
882828九五至尊手机版 7    public class QQData
882828九五至尊手机版 8882828九五至尊手机版 9    882828九五至尊手机版 10{
882828九五至尊手机版 11        public int err;
882828九五至尊手机版 12        public int page;
882828九五至尊手机版 13        public pagecount property;
882828九五至尊手机版 14
882828九五至尊手机版 15        public List<memberdata> data = new List<memberdata>();
882828九五至尊手机版 16    }
882828九五至尊手机版 17
882828九五至尊手机版 18    public class pagecount
882828九五至尊手机版 19882828九五至尊手机版 20    882828九五至尊手机版 21{
882828九五至尊手机版 22        public string total_count;
882828九五至尊手机版 23        public int total_page_count;
882828九五至尊手机版 24    }
882828九五至尊手机版 25
882828九五至尊手机版 26    public class memberdata
882828九五至尊手机版 27882828九五至尊手机版 28    882828九五至尊手机版 29{
882828九五至尊手机版 30        public string uin;
882828九五至尊手机版 31        public string online;
882828九五至尊手机版 32        public string birthday;
882828九五至尊手机版 33        public string nickname;
882828九五至尊手机版 34        public string smallurl;
882828九五至尊手机版 35        public string sex;
882828九五至尊手机版 36        public string yellow;
882828九五至尊手机版 37        public string job;
882828九五至尊手机版 38        public string cate;
882828九五至尊手机版 39        public string state1;
882828九五至尊手机版 40        public string state2;
882828九五至尊手机版 41        public string state3;
882828九五至尊手机版 42        public string city;
882828九五至尊手机版 43        public string edu;
882828九五至尊手机版 44        public string intent;
882828九五至尊手机版 45        public string emotion;
882828九五至尊手机版 46        public string home;
882828九五至尊手机版 47        public string bloodType;
882828九五至尊手机版 48        public string weight;
882828九五至尊手机版 49        public string height;
882828九五至尊手机版 50        public int albumID;
882828九五至尊手机版 51
882828九五至尊手机版 52        public override string ToString()
882828九五至尊手机版 53882828九五至尊手机版 54        882828九五至尊手机版 55{
882828九五至尊手机版 56            return string.Format(“uin:{0} nickname:{1}”, uin, UnicodeHelper.UnicodeToString(nickname));
882828九五至尊手机版 57        }
882828九五至尊手机版 58    }

GF: 0女、1男

 

有了这一个情节,我就大概可以收获到有的卓有功能的新闻了。

使用城市达人接口数据多少个地点要值得注意:

由此改动截取数据的始末和实体类音信的三结合,数据处理仍然得以行使自家原来的代码

1)所有的数据是按页重返了,一般一页为10个数据,你只要要再次来到多页,或者每页重回多条记下,如本人上边的软件,那就要求分析重返结果,或者循环查找指定的页面结果数据了。

            List<QQData> entities = new List<QQData>();

2)查找七个页面的数目是相比用度时间的,因而最好放置一个单身的线程处理数量,那样可以拉长用户体验

            try
            {
                entities = (List<QQData>)JavaScriptConvert.DeserializeObject(json, typeof(List<QQData>));
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }

3)使用Json.net的连锁组件可以拉长处理效能,不用去解析这些妖魔鬼怪的的字符,可是要留意的是,实体类的习性或者字段,必须符合重返结果的名号,大小写要合并,否则出错。

可望大家可以多加切磋,获取愈多有含义的数码和接口音信。

4)城市达人重返的华语字符是Unicode字符编码处理过的字符,因此要做相应的剖析工作才能健康彰显。

5)城市代码是一个很巨大的数目,里面有省份(包含其余国家地区)、城市(如斯德哥尔摩)、地区(如南山区)等内容,这么些足以找城市达人的页面里面的脚本获得相关的多寡,但是最好的是豪门参考我上面说的软件,里面的相干数据我都收拾好了,大家可以直接行使。我是按照那多少个脚本里面的Json格式那里的,至少开销1天的功夫,很麻烦,希望大家不用走老路。呵呵

目的在于此文对大家有着帮忙,谢谢帮助。

 

 上面的软件“QQ号码采集及邮件发送系统”详细介绍地点:http://www.iqidi.com/qqcollector.htm

 软件用到的解析Json的类库是牛顿soft.Json.dll,
我们可以在google里面查询相关的始末介绍,再此提供该压缩文件:http://files.cnblogs.com/wuhuacong/Newtonsoft.Json.rar

 

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图