美文网首页python热爱者python爬虫博客
清华校草用python监控女神微博动态,一周后女神主动投怀送抱!

清华校草用python监控女神微博动态,一周后女神主动投怀送抱!

作者: 48e0a32026ae | 来源:发表于2018-09-19 11:25 被阅读51次

0x00 前言:

前几个星期在写一个微博监控系统 可谓是一波三折啊 获取到微博后因为一些字符编码问题 导致心态爆炸开发中断 但是就在昨天发现了另外一个微博的接口

一个手机微博的接口

经过一番测试后认为这个接口满足我的要求 就继续完成未完成的使命吧

0x01 分析:

这个接口直接访问的话会有一个302跳转到一个登陆界面

也就是说这里需要先模拟登陆一下才可以访问到微博

抓个包分析了一下

发现只要用户名和密码正确既返回200且json部分的retcode会返回20000000

少了验证码这一大坑 那模拟登陆就相当简单啦

登陆完后访问用户主页 例如

可以在审查元素的Network模块看到 这里用了两个xhr来加载用户信息及微博信息

分别是

而第二个接口的containerid参数则是通过第一个接口获取的

获取到第二个containerid参数访问第二个接口就可以获取到这个uid发布的微博了

返回的是json格式的数据 用户的微博信息都在cards列表里每条数据的mblog数组里面 包括微博正文、图片、来源与时间

其中card_type标识的是微博类型 例如:文字微博 图片微博 视频微博 转发等 经过测试文字微博和图片微博的card_type标识都一样为9

这里初步只开发监控文字和图片微博的功能<del>其实就是懒</del>

0x02 开发

首先需要模拟登陆 后续的操作都需要基于登陆的格调来进行 也是需要在同个会话进行 可以使用requests.session() 方法来完成

代码片段:

登陆完成后就可以拼接用户id访问前面说的第一个接口了

访问完后再拼接containerid参数获取微博信息的json数据

代码片段:

这里把所有获取到的微博的id存起来 后面继续访问是发现有新的微博id不在这个列表里就证明是新发布的微博

代码片段:

这些方法封装成了一个类 完整代码如下

写了个一发现有新微博就发邮件提醒的功能

0x03 测试

运行代码

填写完相关的登陆信息及要监控的用户的id后

这里写了一个心跳包 每三秒访问一次看看有没有新微博发布

测试的时候这样比较方便 要是拿来用的话可以酌情增加间隔时间

当有微博发布的时候

大功告成啦 监控小姐姐的微博去喽~

相关文章

  • 清华校草用python监控女神微博动态,一周后女神主动投怀送抱!

    0x00 前言: 前几个星期在写一个微博监控系统 可谓是一波三折啊 获取到微博后因为一些字符编码问题 导致心态爆炸...

  • 女神微博监控实现

    用到的知识:1、网络爬虫模块:每过1分钟爬一次牙牙的微博,有内容更新则通过邮件发送提醒自己;2、自动发送邮件模块:...

  • 女神

    无意看见女神的微博,开心。

  • 女神微博监控实现+Python进阶路线图 !

    这个小项目的实现逻辑: 1、网络爬虫模块:每过1分钟爬一次牙牙的微博,有内容更新则通过邮件发送提醒自己,该功能可以...

  • 生活需要仪式感

    今天是女神节,学校为三百多位女同胞举行了隆重的聚会,让校草们为老师献花,表演节目,大家一起走过女神长廊,接受祝福。...

  • 你要怎样留下你的三十岁

    刚刚逛微博,看到一组林青霞的图片。 不禁想起去年女神林青霞淡出娱乐圈多年再一次参加《女神来了》综艺的录制,女神依旧...

  • “女神生了,你看啊啊啊” “你看男神女神的微博上的照片,宝宝好可爱” “我突然被这小宝宝圈粉了” “你看男神女神的...

  • 江疏影发微博抱怨拍戏好辛苦 催婚团喊话胡歌前来安慰

    近日,女神江疏影发了一条微博抱怨自己连日来赶拍戏真的好辛苦,还附赠了几张美照回馈喜爱她的粉丝们~女神就是女神,即使...

  • 中国梦之声学员杨啟:我会一直做最真实的自己!

    女神微博已更名:@杨啟-满汉女神 在专访女神杨啟之前,他给我的感觉好像一个矛盾体。明明可爱呆萌的颜,却有高冷御姐的...

  • 何必做女神

    每年的今天,都是个特殊的日子。 大街小巷,微博微信,无不在提醒你:今天你是主角,你是女神! 然而,“女神”不过是一...

网友评论

本文标题:清华校草用python监控女神微博动态,一周后女神主动投怀送抱!

本文链接:https://www.haomeiwen.com/subject/mbnunftx.html