1.找到微博关键词搜索链接格式
在微博移动端https://m.weibo.cn/搜索不同地点关键词
右键-检查-网络-F5刷新-找到getIndex中有地点签到链接的请求网址
搜索不同关键字的请求网址放到url解码网站,对比后得到请求网址可以放到格式分为两类:
第一类是
https://m.weibo.cn/search?containerid=100103type=1&q=地点关键词(解码前)
https://m.weibo.cn/api/container/getIndex?containerid=100103type%3D1%26q%3D这里写关键字&page_type=searchall(解码后)
第二类是https://m.weibo.cn/api/container/getIndex?containerid=100103type=92&q=金泉运动公园&t=&page_type=searchall
(解码前)
https://m.weibo.cn/api/container/getIndex?containerid=100103type%3D92%26q%3D这里写关键字%26t%3D&page_type=searchall(解码后)
url解码网站
https://www.toolhelper.cn/EncodeDecode/Url
需要注意的是,代码中若用解码后的url发送请求,同一个url会被编码成不同的请求网址,对应到不同的getIndex,比如url中的“=”和“&”是否编码会请求到不同的getIndex,从而获取的data数据是不同的,如果发现目标data中的数据和代码获取到的data数据不同,要去观察是不是对应上了相邻的getIndex请求网址,此时,应该观察目标getIndex的请求网址和错误getIndex的请求网址编码方式有什么区别,如果目标getIndex的请求网址的“=”和“&”是编码的,那么在代码中url把“=”和“&”直接改成编码后的就可以获取到正确的getIndex了。
下图是搜索金牛公园和天府艺术公园得到的两个url(上),解码出来两个url(下),明显看出搜索链接的格式。
回车就能得到搜索页面
2.找到关键词-地点-现场微博页面的链接
搜索后,右键检查,F5刷新,出现请求getIndex,看预览,找关键词对应的地点url,下图中红色框部分就是搜索关键词并选择地点后的url。
图中红框内搜索人民公园地点的url是
https://m.weibo.cn/p/index?containerid=1008081d451f528692c3885f5d3dd8bee42c3c_-_lbs&lcardid=frompoi&extparam=frompoi&luicode=10000011&lfid=100103type%3D98%26q%3D%E4%BA%BA%E6%B0%91%E5%85%AC%E5%9B%AD%26t%3D
获取到这个链接就可以直接进入关键字地点的现场微博页面啦