以下三个接口的获取都是基于 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)用户搜索接口格式
2.用户信息、用户微博接口
(1)接着从上面第(6)步说,点击一个用户头像,跳转到他的微博首页,F12打开开发者工具并且切换到Network栏,观F5刷新页面,观察产生的数据。 (2)在此能够得到两个接口,一个是用户信息接口,一个是用户微博接口。
(3)用户信息接口格式
https://m.weibo.cn/api/container/getIndex?uid=<font color="#00FFFF" size="4">uid</font>&containerid=100505<font color="#00FFFF" size="4">uid</font>
这是缩减以后的接口,其他参数可有可无。
(4)用户微博接口格式
https://m.weibo.cn/api/container/getIndex?uid=<font color="#00FFFF" size="4">uid</font>&containerid=107603<font color="#00FFFF" size="4">uid</font>