本文将使用Python编写一个微博中的抽奖小程序。你总是有一个梦想。万一你被微博上的自动抽奖发财了呢~文中的样本代码会有详细的解释。有兴趣的可以看看。
目录
开发工具环境构建中的先睹为快原理介绍
导语
我们来写一个微博自动抽奖的小程序。动机和之前哔哩哔哩自动彩票的小程序一样:
不想被牵连,全哔哩哔哩自动抽奖小程序,意外发财~
事不宜迟,我们愉快的开始吧~
开发工具
Python版本:3.7.8
相关模块:
DecryptLogin模块;
DecryptLoginExamples模块;
以及python自带的一些模块。
环境搭建
安装Python并将其添加到环境变量中。pip可以安装所需的相关模块。
先睹为快
首先,pip安装DecryptLoginExamples模块:
pip安装DecryptLoginExamples
然后简单地写几行代码称之为ok:
从DecryptLoginExamples导入客户端
配置={
'用户名':用户名,
'密码':密码,
' Time_interval ':查询微博动态的间隔,
}
crawler_executor=客户端。客户端()
crawler _ executor . executor(' Weibo lottery ',config=config)
效果如下:
原理简介
整个实现过程类似于上一篇文章:
不想被牵连,全哔哩哔哩自动抽奖小程序,意外发财~
具体来说,就是先获取你微博的关注列表:
''获得关注的用户列表'''
def getfollows(自身,会话):
page,targetid_list=0,[]
虽然正确:
页面=1
response=session . get(' https://m . Weibo . cn/API/container/getIndex?container id=231093 _-_ self followed page={ } '。格式(页面),headers=self.headers)
profile _ URLs=re . find all(r ' ' profile _ URL ':'(。*?)“”,response.text)
如果len(profile_urls)==0: break
对于profile_url中的profile _ URL:
targetid _ list . append(re . find all(r ' uid=(。*?)',profile_url)[0])
返回targetid_list
然后定期检查一下你关注的用户有没有发布新的抽奖信息就可以了:
#每隔一段时间遍历目标用户,转发所有带抽奖信息的微博。
自我记录(“初始化完成,开始自动检测与彩票相关的微博”)
虽然正确:
对于targetid_list中的targetid:
Print(f '正在检查用户{targetid}是否发布了新的抽奖微博’)
weibos=self.getweibos(session,targetid)
对于微博中的卡:
如果卡['mblog']['id']在repost_weibos_dict[targetid]:
继续
否则:
转帖_微博_字典[目标id]。附加(卡片['mblog']['id'])
如果卡['mblog']['text']中有“彩票”:
self-logging(f '检测到一条疑似包含抽奖信息的微博:{card} ')
#自动喜欢
card_id=card['mblog']['id']
response=session . get(' https://m . Weibo . cn/API/config ')
ST=response . JSON()[' data '][' ST ']
flag,response _ JSON=self . star Weibo(session,st,card_id,targetid)
if标志:
Self.logging(f '自动喜欢ID为{card_id}的微博表示成功')
否则:
Self.logging(f '未能自动喜欢ID为{card_id}的微博,返回的内容为\n{response_json} ')
#自动转发评论
flag,response _ JSON=self . repost(session,st,card_id)
if标志:
自我记录(评论ID为{card_id}的f '微博已成功自动转发)
否则:
self-logging(f '自动转发评论ID为{card_id}的微博失败,返回的内容为\n{response_json} ')
打印(f '检查用户{targetid}是否发布了新的抽奖微博完成')
time.sleep(自我时间间隔)
其中,判断该微博是否属于彩票微博的方式是:
如果卡['mblog']['text']中有“彩票”:
就是当微博正文中存在抽奖这个词的时候,我们会在该微博上进行点赞、自动转发、评论,所以可能会出现转错弯的情况。不过这个东西应该属于宁虐不缺。
好了,你完成了
这篇关于在微博中基于Python写一个小抽奖程序的文章到此为止。更多关于Python微博抽奖的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。