豆果美食APP,看一下都给[Python爬虫爱好者]提供了哪些接口
Posted 梦想橡皮擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了豆果美食APP,看一下都给[Python爬虫爱好者]提供了哪些接口相关的知识,希望对你有一定的参考价值。
在 上一篇博客 中,我们已经在电脑上安装了 fiddler,并且在手机端通过 VirtualXposed
+ JustTrustMe
实现了 APP 的数据抓取。
本篇博客,咱们继续切换一款常见的 APP,查看一下其对外提供了哪些数据接口。
很多接口都能用来练习爬虫滴。
打开小米应用商店,找到装机必备,在其中发现一款 “豆果美食” APP,这里肯定有很多菜谱,靠谱。
在正式捕获接口前,先把 fiddler 已有的请求和响应清理干净。
捕获请求
在 VirtualXposed
中加载 豆果美食,然后等待安装完毕,进入其首页,在APP中进行简单的拖动,此时眼睛一直看着 fiddler
请求窗口即可。
上图已经出现了与域名 douguo.net
相关的请求,并且返回了对应的数据,有图片、有文本内容,这里可以重点关注 body
列,注意观察接口返回数据的大小,太小肯定就不是服务器响应的数据啦。
抓包过程中,随时按下 F12 键,停止捕获请求,这样才能更好的分析页面,否则在部分手机中,会持续的刷新请求接口。
继续选择一个选项卡,下拉页面,得到如下接口内容,查看详情后发现 【笔记】页的接口,我们已经捕获到。
模拟请求
在请求地址上右键,选择复制地址,这一步骤很重要,需要将该地址复制到电脑端的浏览器,查看接口是否存在加密,不过本案例得到的接口地址是 POST,这就比较麻烦了,需要通过 fiddler
中的请求构造器 composer
完成测试。
切换到 composer
功能区,拖拽上文捕获到的地址,然后点击 execute
(执行) 获取一个新的请求。
新的请求也会被 fiddler
捕获到,在请求窗口中,下拉即可找到,重点注意该请求是否成功返回数据。
接下来的步骤就是对参数的分析与整理。
参数分析
下面就是本案例的核心环节了,分析请求的各个指标
- 请求地址已经得到:https://api.douguo.net/home/notes/20/20
- 请求方式:POST
最后当我们删除所有的请求参数时,发现该接口不需要传递特殊的参数,直接 POST 请求即可返回数据,所以该地址已经被解析出来。
第一个得到的接口是【笔记】频道的接口。
下面用同样的手法,切换到【视频】频道,得到如下接口:
- 请求地址已经得到:https://api.douguo.net/home/videos/0/15
- 请求方式:POST
这里就比较有趣了,得到了一些视频地址:https://vplay.douguo.com/lg_eSawHKSsY5gTAkerCKg2KgWdM,但是由于版权的关系,这些就不能去采集了,代码也不能公开啦。
然后我又跑到了【商城】频道,看了一下(就看了一下),接口可用,担心风险,就不在放出接口啦,有需要的自行研究。
豆果美食 APP,不错滴。
收尾时间
今天是持续写作的第 263 / 200 天。
可以关注我,点赞我、评论我、收藏我啦。
更多精彩
以上是关于豆果美食APP,看一下都给[Python爬虫爱好者]提供了哪些接口的主要内容,如果未能解决你的问题,请参考以下文章
两万字博文教你python爬虫requests库,看完还不会我把我女朋友都给你❤️熬夜整理&建议收藏❤️
两万字博文教你python爬虫requests库,看完还不会我把我女朋友都给你❤️熬夜整理&建议收藏❤️
VUE × 豆果美食挑战赛 | 和野食小哥一起拍视频赢万元大奖!