去年10月,由嘉实多和博世汽车
提到小米科技推出的“小爱触屏音
作为多年小米手机忠实用户,自然
比亚迪最帅旗舰车曝光,新车标、
近期,小伙说他女朋友可以实时监控了自己的微博一更新动态,到最后被现场抓了都是一脸懵逼;
于是他找上我,问我他女朋友是如何得知自己微博一更新动态,想弄明白到底是怎么回事;
这必须得安排上啊,让我们愉快地开始吧
下面看具体操作方式:
**Python版本:**3.6.4
相关模块:
DecryptLogin模块;
以及一些Python自带的模块。
实时监控某个微博用户有没有发新的微博。
调用我之前开源的DecryptLogin库就可以很方便地实现微博的模拟登陆了。
模块地址:
https://github.com/CharlesPikachu/DecryptLogin
1. 确定待监控用户
(1)指定用户id进行微博监控
这个很简单,在浏览器里登陆微博移动端,然后点进想要监控的用户的微博主页,就可以找到该用户的用户id了,例如下图所示:
(2)监控关注列表中的某用户
简单抓包可以发现:
只要不断请求(page每次加1)上图中红框框出的链接直到返回的数据为空就可以获取登录用户的关注列表中的所有用户信息了,具体代码如下:
然后用户自主选择想要监控的微博用户:
用户选择完毕后,利用正则表达式获取该微博用户的用户id:
步骤一:获取被监控微博用户发布的所有微博
经抓包分析与实际测试,获取被监控微博用户发布的所有微博流程如下:
① 获取第一个containerid
登录状态的session请求用户主页后通过正则表达式从session的cookies中提取。
② 获取第二个containerid
利用第一个containerid、user_id请求:
https://m.weibo.cn/api/container/getIndex?uid={}&luicode=10000011&lfid=231093_-_selffollowed& type=uid&value={}&containerid={}即可获取第二个containerid。
③ 获取被监控微博用户发布的所有微博数据
利用第二个containerid、user_id请求:
https://m.weibo.cn/api/container/getIndex?uid={}&luicode=10000011&lfid=231093_-_selffollowed&type=uid&value={}&containerid={}
即可获取被监控微博用户发布的所有微博数据。
步骤二:实时监控
不断重复步骤一,获取被监控微博用户发布的所有微博,将获取的数据与上一次获取的被监控微博用户发布的所有微博数据进行对比,若有新的数据,则代表被监控微博用户发布了新的微博。
具体代码实现如下:
python学的好,女票不愁找,下面展示了部分,希望也能帮助对编程感兴趣,想要追赶python开发热点的朋友们。
部分视频展示:
电子书系列:
视频容易理解,电子书作为辅助,有时候看视频不方便可以用电子书作为辅助
python人工智能系列:
点赞,收藏并转发文章后点击小编头像,关注后私信回复:【11】 即可获取,下方位置,举手之劳,非常感谢。
推荐阅读:苹果7和7p的区别