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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注