用python实现微博超话一键签到点赞评论

不管电影拍得怎么样,《诛仙》这本书一直是我心中的经典,而书中碧瑶一直是我最喜欢的小说人物,最近发现了她竟然有属于自己的超话,心血来潮,决定弄一个一键式的超话脚本,下面正式开始干活。
Web式脚本自然需要抓包了,在这里给大家推荐下我用的抓包软件fiddler,下载网址:www.telerik.com/fiddler

登陆

想要对超话动手,自然是要先登陆的,关于微博模拟登陆的教程网上不在少数,需要进行三次get/pos,实际操作比较复杂,我在此简述几句:
首先构造自己的登陆网址

// An highlighted block
url='http://login.sina.com.cn/sso/prelogin.php?entry=sso&
callback=sinaSSOController.preloginCallBack&su=%s&rsakt=mod&
client=ssologin.js(v1.4.4)%' +username
其中username为你自己的微博账号,对其进行get请求,得到返回的数据包为
// An highlighted block
sinaSSOController.preloginCallBack({"retcode":0,
"servertime":1569158953,
"pcid":"tc-955f9a8babda70af870d54e2a91914c39141",
"nonce":"J0P7GZ",
"pubkey":"EB2A38568661887FA180BDDB5CABD5F21C7BFD59C090CB2D245A87AC253062882729293E5506350508E7F9AA3BB77F4333231490F915F6D63C55FE2F08A49B353F444AD3993CACC02DB784ABBB8E42A9B1BBFFFB38BE18D78E87A0E41B9B8F73A928EE0CCEE1F6739884B9777E4FE9E88A1BBE495927AC4A799B3181D6442443",
"rsakv":"1330428213",
"exectime":10})

==其中servertime,nonce ,pubkey,rsakv为有用信息,并且每次不一样,需要用正则提取.
之后将账号密码加密,post到http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.19)
从返回信息中得到ticket
最后将

// An highlighted blockparams = {"callback": "sinaSSOController.callbackLoginStatus","client": "ssologin.js(v1.4.18)","ticket": ticket,"ssosavestate": int(time.time()),"_": int(time.time() * 1000),}

get到https://passport.weibo.com/wbsso/login,查看返回信息,result=true,则登陆成功。

签到

登陆成功后就比较简单了,打开fiddler,在你想要操作的超话点击签到,
会发现这样一个数据包
很明显是发送了get请求,我们将网址复制下来

https://weibo.com/p/aj/general/button?ajwvr=6&api=http://i.huati.weibo.com/aj/super/checkin&texta=%E5%B7%B2%E7%AD%BE%E5%88%B0&textb=%E5%B7%B2%E7%AD%BE%E5%88%B0&status=1&id=1008082ba2304bd954b238b1684564e6818499&location=page_100808_super_index&timezone=GMT+0800&lang=zh-cn&plat=Win32&ua=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64;%20rv:69.0)%20Gecko/20100101%20Firefox/69.0&screen=1920*1080&__rnd=1569159499081

通过分析可发现,其中id=1008082ba2304bd954b238b1684564e6818499字段确定签到的超话是什么,其他信息无关紧要。
通过微博对此url发送get请求后,我们发现收到回复:“\u4eca\u5929\u5df2\u7b7e\u5230 (382004)“
Unicode解码以后得到==“今天已签到“==说明我们成功了。

点赞

之后便是点赞和评论,熟悉微博的都知道,每条微博背后都有一个唯一的mid来确定其身份,
我们通过像碧瑶超话https://weibo.com/p/1008082ba2304bd954b238b1684564e6818499/super_index
发送get请求,再通过正则表达式匹配,可以获取到主页所有微博的mid,有了mid以后,打开fiddler,点赞一条微博,我们可以看到这样一个数据包

遍历我们刚刚得到的mid的list,分别发送post请求于
https://weibo.com/aj/v6/like/add?ajwvr=6&__rnd+时间戳。
再打开我们的微博。惊喜吗?成功了,所有首页的微博都有你的点赞!!

评论

评论同理,我们打开fiddler,尝试评论一条微博,

可以抓到这样一个数据包,分析其中内容。
mid自然就是微博的标识,uid这里提一下,就是每个微博用户的userid,这个大家从电脑查看自己的微博主页,https://weibo.com/5053812599/我的主页就是这个其中5053812599就是我的uid
Content自然就是评论内容
其他没有什么可多说的,构造post数据,发送。
怎么样?超话首页是不是都评论过了?

小结

至此,简单的功能实现就结束了,接下来比如说时间间隔,ui,以及一些其他设置,大家自行发挥吧,有疑问的可以发邮件到1210612175@qq.com
希望可以帮到你
同时exe可执行文件已经上传到我的github,地址为:https://github.com/1210612175/python-
希望可以和大家互相学习讨论。

python实现微博超话一键签到点赞评论相关推荐

  1. 我的第一个油猴脚本--微博超话自动签到

    简介 用户脚本是一段代码,它们能够优化您的网页浏览体验.安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容.其中常见的有 油猴插件.ChromeExt ...

  2. python爬微博超话图片_Python爬虫:《庆余年》人物图谱和微博传播路径

    利用Python分析<庆余年>人物图谱和微博传播路径 庆余年电视剧终于在前两天上了,这两天赶紧爬取微博数据看一下它的表现. 庆余年 <庆余年>是作家猫腻的小说.这部从2007年 ...

  3. 微博超话自动签到 php,求一个可以长期签到新浪微博超话和QQ音乐签到

    [Python] 纯文本查看 复制代码# 在填写Cookie时,可用手机抓包,对应抓包链接为https://stat.y.qq.com/sdk/fcgi-bin/sdk.fcg # 修改第7行,填入自 ...

  4. 微博超话签到小工具v2.0 签到管理操作

    简介: 微博超话工具主要用于微博超话的签到管理操作,能一键完成全部微博超话的签到,获取签到奖励:微博超话工具最新版本适配新版微博客户端,能大幅节省您的时间精力:关注了多个微博超话的朋友们都可以下载使用 ...

  5. 线程池+jsoup+htmlclient实现微博超话社区自动签到

    java线程池+jsoup+htmlunit实现微博超话社区自动签到 这是个半夜闲没事写的一个爬虫,所以很多命名可能有点不大好,哈哈,请见谅,程序能运行就行

  6. 微博“超话”幻灭之后

    周杰伦靠"夕阳红粉丝团"坐实了"顶流"咖位,蔡徐坤粉丝宣布从此退出微博数据榜--至此,声势浩大.为期一周的"超话攻防战"落下帷幕. 然而吃瓜 ...

  7. 微博“超话”幻灭之后 AI内容生产能重新定义追星规则?

    周杰伦靠"夕阳红粉丝团"坐实了"顶流"咖位,蔡徐坤粉丝宣布从此退出微博数据榜--至此,声势浩大.为期一周的"超话攻防战"落下帷幕. 然而吃瓜 ...

  8. 为什么localstorage获取不到数据_纯干货!小白必看,为什么你微博超话引流不到人?揭秘在超话快速获取5000精准客源的引流实操方法...

    星哥说引流,星哥说营销,星哥说社群 大家好,我是引流哥尹星. 今天给大家分享的是一个通过微博给微信精准引流的玩法. 玩转微博超级话题快速获取5000精准客源,实操方法和注意事项 全文2000字左右,耐 ...

  9. 如何利用微博超话引流?

    大家都知道微博引流有很多种方式.今天萃见就和大家聊聊如何利用微博超话引流. 微博超话就跟贴吧差不多.以某话题为中心,把对这个话题感兴趣的网友聚集在一块.超话中发的帖子,往往方向性比较强,而且超话分类比 ...

最新文章

  1. Windows下当地RabbitMQ服务的安装
  2. 搭建redis给mysql做缓存
  3. Python实现RGB和Lab颜色空间互转
  4. 使用docker安装部署Spark集群来训练CNN(含Python实例)
  5. (pytorch-深度学习系列)卷积神经网络LeNet-学习笔记
  6. 腾讯首度披露基础架构演进史:“海量之道”进化“生而为云”
  7. 高效 Java Web 开发框架 JessMA v3.2.1 正式发布
  8. php cli输出百分比,CLI模式。能不能修改已经输出的内容?
  9. php语法中变量如何定义和使用,PHP语法—PHP的变量
  10. 翁恺java答案第五周_[JAVA]翁恺老师零基础学java语言第五周素数例题中continue的困惑...
  11. Quartz-第三篇 quartz-misfire 错失,补偿执行
  12. 一文入门推荐系统——推荐系统实践读书笔记
  13. Matlab晶闸管单相全桥电路仿真
  14. 解决git未指定冲突处理方法的问题 - hint: Pulling without specifying how to reconcile divergent branches ishint: di
  15. 信息系统监理师备考知识点
  16. kodi奈飞固件_在Ubuntu,Debian和Kodi上,如何安装Netflix
  17. js 中 spilt 方法
  18. MobileNet实战:tensorflow2.X版本,MobileNetV3图像分类任务(小数据集)
  19. java程序设计任务驱动式教程_java程序设计任务驱动式教程保持良好的交流答案...
  20. android 访问usb摄像头,从Android中的webview访问外部USB摄像头

热门文章

  1. linux超算搭建教程,超算学习-第一周
  2. 批量识别图片大致不相同图片_批量图片识别文字软件
  3. 欣闻荣获CSDN的MVB荣誉
  4. 萍果8html5测试跑分,iPhone 8/8 plus跑分测试结果出炉 打爆众多竞争对手
  5. 全网首发:网易云信Duilib 源码编译教程以及可执行演示包下载
  6. 腾讯空间、新浪微博、腾讯微博登录接口的使用
  7. 关于快速测试API接口的一个新技能
  8. 分布式快速批量获取网站标题关键字描述(TDK)接口api文档说明
  9. 博弈论——1218:取石子游戏
  10. 信息系统项目管理师教程第三版 考试重点