美文网首页Android开发探索程序员Android开发
K哥日记:如何解析某团购APP的官方API?

K哥日记:如何解析某团购APP的官方API?

作者: 小k哥 | 来源:发表于2016-11-20 01:22 被阅读0次

         最近在忙着录视频,加上身边的事情也比较多,博客这种东西,是一种只要暂时产生了惰性,就有可能会让你再次动笔的时间往后推迟数月甚至更久,距离上次动笔我已记不清是什么时候了,之前写的博客都是在其他平台,但是现在既然要重新开始,所以我选择了一个新的平台进行重头再来,废话不多说,先开始我们今天的日记内容。


         假设现在如果让你做一个自己的应用,如果是阅读类或者音乐类的应用可能还好,毕竟现在现存的API已经有很多了,  类似的有知乎的,其API文档的话在github上是可以找到的,再比如音乐的API,这些也都是有现成的,还有很多简单的API,比如我们常见的聚合数据等等,但是这些个东西都有一些局限性,说的难听点就是这些都不完整,(当然,知乎的除外,他的文档我看了一下,还是挺完整的),例如聚合数据,好用的没几个,免费的都是很坑爹的简单,刚把裤子脱了他就GG了,随便给个json数据就算交功课了,稍微有点质量的又都要谈钱,暂且不论钱多钱少,只要要付钱,我就觉得不爽。    

        OK,说了上面的那么多坑爹的,那我们今天怎么来解析获取到我们想要的API呢,当然,我们需要完整点的,最重要的,全程免费的,那我们就需要有这么一个工具fiddler,这个工具度一下你就可以下载到了


            打开工具,进行基本的配置就可以了,点击tools进入配置界面,简单的几个选项勾选一下即可,我这边直接截图给大家看一下,你们只需要配置跟我一样就可以了

OK,几个选项配置完成之后,记住你的端口号,正常都是8888,然后打开我们的genymotion,开发Android的基本都知道,这是个牛B的存在,进入WiFi的设置界面,长按以连接的WiFi,会出现如下界面:

选择修改网络,进入下一步界面:


上面图里面所写的IP就是你主机的IP地址,ctrl+R,进入CMD,输入ipconfig,回车,看到一个IPv4的就是你主机的ip

完成上面的基本配置之后,你的模拟器访问网络的数据就可以被你捕获到了,嘿嘿,接下来就是见证奇迹的时刻了,随便下载一个某手团购的APP,当然,你也可以下载某乎的APP来检测一下:

先清空一下fiddler的内容,点击这个图标,来,用手抚摸你的鼠标,跟我一起点,come on baby!

然后,访问你刚刚下载好的APP,你会惊奇的发现,fiddler主界面会有一排排的小信息啪啪啪的打印出来,没有一点点防备,但是,别惊慌,别惊讶,真正的高潮不在这里,顺着这些小信息一个个点开,拨开层层黑森林,你会有更惊人的发现,我以下面图例的json数据为例:

这是一个美食的界面,我们来看一下他的json数据是怎么样的,200表示解析成功,会有很多数据,你只需要一个点开,开一下有没有json数据就可以了


你会发现你拿到官方的json数据了,我去,我把这json数据保存下来看了一下数据内容,哎哟喂,还真是,一模一样,这你敢信?证实一下,截取出一小段:

"fd_id": "143606",

"copy_writing": "",

"zone_name": "金尚小区",

"address": "福建厦门湖里区金尚路17号之10(西林公交站)",

"distance": null,

"fd_name": "隆记烘焙坊",

"lat": "24.48042",

"lng": "118.14340",

"goods_list": [

{

"goods_id": "8118898",

"product": "隆记烘焙乐园:8寸方形慕斯蛋糕1个,口味4选1",

"title": "仅售76元,市场价186元的隆记烘焙乐园8寸方形慕斯蛋糕1个,口味4选1,诱人可口的蛋糕,松软无比的口感,还不快来试试",

"short_title": "【金尚小区】隆记烘焙乐园:8寸方形慕斯蛋糕1个,口味4选1",

"value": "186",

"price": "76",

"bought": 23,

"is_new": "0",

"is_appointment": 0,

"seven_refund": "1",

"time_refund": 1,

"goods_type": "1",

"is_sell_up": "0",

"new_cat": "25",

"is_voucher": "0",

"left_time": 3624271,

"distance": "",

"images": [

{

"width": 440,

"image": "http://d1.lashouimg.com/cms/M00/19/76/CqgBHlNMmfKAdMYTAANEnPYX47I246-440x280.jpg"

},

{

"width": 220,

"image": "http://d1.lashouimg.com/cms/M00/19/76/CqgBHlNMmfKAdMYTAANEnPYX47I246-220x140.jpg"

},

{

"width": 100,

"image": "http://d1.lashouimg.com/cms/M00/19/76/CqgBHlNMmfKAdMYTAANEnPYX47I246-110x70.jpg"

},

{

"width": 275,

"image": "http://d1.lashouimg.com/cms/M00/19/76/CqgBHlNMmfKAdMYTAANEnPYX47I246-275x175.jpg"

}

],

"fd_id": "143606",

"l_display": 0,

"l_text": "",

"l_price": "",

"l_content": ""

}

],

完整的大家可以依照我的步骤去解析,保证能让你很嗨,OK,今天的内容就到这里了,喜欢我的文章的可以点个赞,如果有帮助到你可以转发,可能你身边的朋友比你更需要哦,也可以关注一下我的公众号,每天都会定时发布新鲜热乎的文章供大家赏玩!PS:写个文章时间就这么悄悄过去了,2016年11月20日 01:22:56,年轻人别像我,少熬夜,珍惜生命!

相关文章

网友评论

    本文标题:K哥日记:如何解析某团购APP的官方API?

    本文链接:https://www.haomeiwen.com/subject/reiepttx.html