标签归档QQ接口编程

QQ城市达人接口编程及涉分享

说及QQ,估计中国大多底人头都亮,也用过,QQ交友吧快变成平等种时尚,一栽在,乃至一栽社会气象。扯远了,呵呵。葡京娱乐棋牌官网 1

说交城池达人,估计很多QQ的用户还见面知晓,这是腾讯交友平台的一个举动,很多用户的消息都得查询及,城市达人的网址如下:http://city.qzone.qq.com/
,里面找QQ用户资料估计是相同十分亮点。因为在不仅于那网站及提供找寻用户信息的成效,更难难可贵之是供了于外部看的接口,因此,应运而生出众多QQ交友的软件,交友辅助软件,都是负城市达人提供的数据接口。

作者为当这基础及做了一个QQ资料查询和导出的工具:QQ号码采集与邮件发送系统,QQ号码采集就是用了都会达人的数据开展整的。

正文主要介绍如何采取城市达人的表面看接口,实现QQ数据的收获和分析,分享相关的开销经历,帮助大家了解有关的题材,希望大家创造有又好之QQ应用软件。

脚先看看是软件之界面。

葡京娱乐棋牌官网 2

 撇开邮件发送部分,大家可以见到,QQ的数额足以分页查看,也得以整个口径的多寡导出,目前城达人的数据接口是经URL地址获取的,地址如下形式:

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

中间的city是都市代码(包含省、城市、地区的代码),age是年纪段,Sex是性,page是第几页,一般是由此这些原则来博取之

这些多少返回的格式是Json格式的数目,不晓大家做.net有没产生听说过,这在Java领域可是大已经下的概念以及行使了。

行使接口第一次于拿走的当儿,返回的数用包含有这些条件结果的页数、数据等信息,下面我介绍下返回的数额:

葡京娱乐棋牌官网 3

 

数码要分为两有些,一管份是QQ用户资料,如{“uin”:开始的数码,uin就是QQ号码,其他的依据英文就知具体意思了;另外一部份是结果信息,包含当期页面的页数,总结果的数量和页数等消息,这些对咱蛮实用。

如想使用QQ城市达人接口进行编程,就是分析这些类似怪怪的字符了,它们其实是Json的专业格式,解析这些项目有三三两两栽方式,一栽是基于这些数量的规律,使用字符定位的不二法门(如正则表达式等)方式展开提数额,另外一种植方法尽管是今天如谈的动.NET的零件,直接用这些数量易为实体类,一两行代码搞定,呵呵。

解析代码如下:

 

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

 

 

自我定义之实业类信息如下:

葡京娱乐棋牌官网 4葡京娱乐棋牌官网 5Code
葡京娱乐棋牌官网 6    public class QQData
葡京娱乐棋牌官网 7葡京娱乐棋牌官网 8    葡京娱乐棋牌官网 9{
葡京娱乐棋牌官网 10        public int err;
葡京娱乐棋牌官网 11        public int page;
葡京娱乐棋牌官网 12        public pagecount property;
葡京娱乐棋牌官网 13
葡京娱乐棋牌官网 14        public List<memberdata> data = new List<memberdata>();
葡京娱乐棋牌官网 15    }
葡京娱乐棋牌官网 16
葡京娱乐棋牌官网 17    public class pagecount
葡京娱乐棋牌官网 18葡京娱乐棋牌官网 19    葡京娱乐棋牌官网 20{
葡京娱乐棋牌官网 21        public string total_count;
葡京娱乐棋牌官网 22        public int total_page_count;
葡京娱乐棋牌官网 23    }
葡京娱乐棋牌官网 24
葡京娱乐棋牌官网 25    public class memberdata
葡京娱乐棋牌官网 26葡京娱乐棋牌官网 27    葡京娱乐棋牌官网 28{
葡京娱乐棋牌官网 29        public string uin;
葡京娱乐棋牌官网 30        public string online;
葡京娱乐棋牌官网 31        public string birthday;
葡京娱乐棋牌官网 32        public string nickname;
葡京娱乐棋牌官网 33        public string smallurl;
葡京娱乐棋牌官网 34        public string sex;
葡京娱乐棋牌官网 35        public string yellow;
葡京娱乐棋牌官网 36        public string job;
葡京娱乐棋牌官网 37        public string cate;
葡京娱乐棋牌官网 38        public string state1;
葡京娱乐棋牌官网 39        public string state2;
葡京娱乐棋牌官网 40        public string state3;
葡京娱乐棋牌官网 41        public string city;
葡京娱乐棋牌官网 42        public string edu;
葡京娱乐棋牌官网 43        public string intent;
葡京娱乐棋牌官网 44        public string emotion;
葡京娱乐棋牌官网 45        public string home;
葡京娱乐棋牌官网 46        public string bloodType;
葡京娱乐棋牌官网 47        public string weight;
葡京娱乐棋牌官网 48        public string height;
葡京娱乐棋牌官网 49        public int albumID;
葡京娱乐棋牌官网 50
葡京娱乐棋牌官网 51        public override string ToString()
葡京娱乐棋牌官网 52葡京娱乐棋牌官网 53        葡京娱乐棋牌官网 54{
葡京娱乐棋牌官网 55            return string.Format(“uin:{0} nickname:{1}”, uin, UnicodeHelper.UnicodeToString(nickname));
葡京娱乐棋牌官网 56        }
葡京娱乐棋牌官网 57    }

 

利用城市达人接口数据几乎个地方要值得注意:

1)所有的数码是依页返回了,一般同样页也10只数据,你而假定返回多页,或者每页返回多条记下,如本人上面的软件,那就得分析返回结果,或者循环查找指定的页面结果数据了。

2)查找多独页面的多寡是于耗费时间之,因此最好好放一个单身的线程处理数据,这样可加强用户体验

3)使用Json.net的连带组件可以增强处理效率,不用失去分析那些鬼怪的底字符,但是只要顾的凡,实体类的性质或者字段,必须符合返回结果的称谓,大小写如联合,否则出错。

4)城市达人返回的华语字符是Unicode字符编码处理过的字符,因此若做相应的解析工作才能够正常显示。

5)城市代码是一个颇庞大的数量,里面有省(包括其它国家地区)、城市(如广州)、地区(如天河区)等情节,这些可找寻都达人的页面内的剧本拿到有关的多少,不过最好好的凡大家参考我点说之软件,里面的系数据本身还收拾好了,大家好一直利用。我是冲那些脚本里面的Json格式这里的,至少花1上之功力,很烦,希望大家不用走老路。呵呵

盼望此文对大家具有帮助,谢谢支持。

 

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

 软件用到的解析Json的类库是Newtonsoft.Json.dll,
大家好当google里面查询相关的始末介绍,再是提供该压缩文件:http://files.cnblogs.com/wuhuacong/Newtonsoft.Json.rar

 

QQ城市达人接口编程及涉分享2–新接口

在自身之及等同篇有关城市达人的接口编程中《QQ城市达人接口编程及涉分享》,介绍了关于怎样取得QQ号码的接口使用,这个接口是大多数QQ号码采集软件用的,不过这接口现在早已乘机腾讯的荫而失效,于是,QQ号码采集软件倒下同样坏批判,所有以华军或者网上会查看及的QQ号码采集软件,统统不能够搜集到数码。

自家之软件“QQ号码采集和邮件管理体系”,采集号码前也是为此了之规律,所以发生缺乏日也是收集不了数量,好当许多运客户的数反映,才理解不知何因,腾讯取消了该接口的支持。

据此,要贯彻号码的募集,只能另外辟高招了,通过分析都达人:”http://city.qzone.qq.com/”
的询问原理,很快找到了解决的主意,更新了获取数据的接口和Jason数据对象,终于以好兑现数量的采了,不过接口数据以及事先的发出早晚的差异,但是完全达成或不错的。

脚截取一个软件之界面来瞧先。

图片 1

脚说说接口数据的题材,通过工具对HTTP访问的解析,腾讯的数量接口从原先的连接字符串:

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

由此新的接口获取到之数额大约是这样子的:

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”: []}});

苗条研究方面的字段,就好发现其中的数量对应情况了,如QQ对诺不怕是QQ号码(呵呵,废话),下面是本人分析的有的征,供参考,同时期待大家能分析还多的字段信息出来:

TI:昵称

UR:详细介绍

QQ:号码

GD:想认识的人数来

GM:身高

GV:达人类型

HA:头如链接

HC:居住地

GH:出生年

GF: 0女、1男

出了这些内容,我就多可以落到片可行之音了。

透过改截取数据的始末和实体类消息的做,数据处理还是可行使我本来的代码

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

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

想大家会多加讨论,获取更多来义的多寡及接口信息。

网站地图xml地图