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

 

admin

网站地图xml地图