葡京娱乐棋牌官网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

 

相关文章