python3--详细解读微博接口获取


不知不觉2021年了,先祝大家元旦快乐!这段时间有些忙,在学习tk,特地买了一本书来学(《Python GUI设计 tkinter菜鸟编程》),根据书中所学和网上资料,开发微博图片采集工具GUI版本。
本篇文章会详细讲解weibo三个接口的获取。

微博三个接口的获取

以下三个接口的获取都是基于https://m.weibo.cn/

1.用户搜索接口

(1)首先打开https://m.weibo.cn/
这是微博手机版的网页页面。

(2)点击图中红框标记的位置,转到搜索页面
在这里插入图片描述
(3)输入一个关键字,搜索一下。在这里插入图片描述

(4)发现出来很多分类,有综合、用户、分类…
这时候就是关键了,打开F12开发者工具并且切换到Network,因为要找用户搜索的接口,所以切换到用户一栏,最后F5刷新页面。在这里插入图片描述
发现此处产生了很多请求与响应。
(5)微博不是静态页面,所以接口很可能在XHR(XMLHttpRequest)或者JS(JavaScript)中通过观察Size大小以及对数据的判断,最终找到了这个接口在这里插入图片描述

其实根据url中的单词也能够简单判断他是搜索的接口。
(6)验证,在页面中随便复制一位博主的名字,在Netwoek中切换到Preview栏 ctrl+f,搜索这位博主大名,发现数据就在这个json中!在这里插入图片描述
(7)分析这个接口

https://m.weibo.cn/api/container/getIndex?containerid=100103type%3D3%26q%3D%E4%BA%8B%E4%BB%B6%26t%3D0&page_type=searchall

把这个接口放到urldecode上解码在这里插入图片描述
能够发现我们输入的关键字就在其中

(8)用户搜索接口格式


https://m.weibo.cn/api/container/getIndex?containerid=100103type%3d3%26q%3d关键字%26t%3d0%26page_type%3dsearchall

2.用户信息、用户微博接口

(1)接着从上面第(6)步说,点击一个用户头像,跳转到他的微博首页,F12打开开发者工具并且切换到Network栏,观F5刷新页面,观察产生的数据。在这里插入图片描述
(2)在此能够得到两个接口,一个是用户信息接口,一个是用户微博接口。

(3)用户信息接口格式

https://m.weibo.cn/api/container/getIndex?uid=uid&containerid=100505uid

这是缩减以后的接口,其他参数可有可无。

(4)用户微博接口格式

https://m.weibo.cn/api/container/getIndex?uid=uid&containerid=107603uid

**高亮部分需要您自行替换内容**

Guess you like

Origin blog.csdn.net/a1397852386/article/details/112311442