基于Python怎么编写一个微博抽奖小程序
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"基于Python怎么编写一个微博抽奖小程序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"基于Python怎么编写一个微博抽奖小程序"吧!
千家信息网最后更新 2025年02月23日基于Python怎么编写一个微博抽奖小程序
本篇内容主要讲解"基于Python怎么编写一个微博抽奖小程序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"基于Python怎么编写一个微博抽奖小程序"吧!
开发工具
Python版本:3.7.8
相关模块:
DecryptLogin模块;
DecryptLoginExamples模块;
以及一些python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
先睹为快
首先,pip安装一下DecryptLoginExamples模块:
pip install DecryptLoginExamples
然后简单写几行代码调用就ok啦:
from DecryptLoginExamples import clientconfig = { 'username': 用户名, 'password': 密码, 'time_interval': 查询微博动态的间隔时间,}crawler_executor = client.Client()crawler_executor.executor('weibolottery', config=config)
效果如下:
原理简介
整个实现流程和之前的这篇文章差不多:
不想内卷了,整个B站全自动抽奖的小程序吧,万一不小心暴富了呢~
具体而言,就是先获取自己微博的关注列表:
'''获得关注的用户列表'''def getfollows(self, session): page, targetid_list = 0, [] while True: page += 1 response = session.get('https://m.weibo.cn/api/container/getIndex?containerid=231093_-_selffollowed&page={}'.format(page), headers=self.headers) profile_urls = re.findall(r'"profile_url":"(.*?)"', response.text) if len(profile_urls) == 0: break for profile_url in profile_urls: targetid_list.append(re.findall(r'uid=(.*?)&', profile_url)[0]) return targetid_list
然后定时检测自己关注的用户有没有发布新的抽奖信息就ok了:
# 每隔一段时间遍历一遍目标用户, 把有抽奖信息的微博都转发一遍self.logging('初始化完成, 开始自动检测抽奖相关的微博')while True: for targetid in targetid_list: print(f'正在检测用户{targetid}是否发布了新的抽奖微博') weibos = self.getweibos(session, targetid) for card in weibos: if card['mblog']['id'] in repost_weibos_dict[targetid]: continue else: repost_weibos_dict[targetid].append(card['mblog']['id']) if '抽奖' in card['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.starweibo(session, st, card_id, targetid) if flag: self.logging(f'自动点赞ID为{card_id}的微博成功') else: self.logging(f'自动点赞ID为{card_id}的微博失败, 返回的内容为 >>>\n{response_json}') # 自动转发+评论 flag, response_json = self.repost(session, st, card_id) if flag: self.logging(f'自动转发+评论ID为{card_id}的微博成功') else: self.logging(f'自动转发+评论ID为{card_id}的微博失败, 返回的内容为 >>>\n{response_json}') print(f'检测用户{targetid}是否发布了新的抽奖微博完成') time.sleep(self.time_interval)
其中,判断这条微博是否属于抽奖微博的方式是:
if '抽奖' in card['mblog']['text']:
到此,相信大家对"基于Python怎么编写一个微博抽奖小程序"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
模块
用户
检测
程序
内容
信息
评论
成功
时间
环境
学习
查询
实用
更深
先睹为快
差不多
代码
全自动
兴趣
动态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
达龙云电脑服务器
上海科旭网络技术
mysql数据库中数据分组
中国人民网络安全法的目的
杭州营销软件开发培训
瀚博众安网络安全学院
软件开发中有哪几种常见
爱奖励互联网科技
淘宝数据库架构设计
以网络安全立意的作文题
长宁区正规数据库服务销售
管家婆 升级数据库失败
现在数据库保存密码
网络安全绝招感想
灰产哪里买服务器安全
navicat更新数据到数据库
守住网络安全管理
我的世界创意精灵服务器
办公人员网络安全培训
青岛鼎益盛网络技术
中国优质的互联网科技公司
网络安全高峰论坛2021在哪
给我播放网络安全手抄报
软件开发培训生是什么意思
艺歌网络服务器IP
数据库插入数据空指针
秘钥管理中心 服务器
妨碍网络安全罪的量刑
福建网络安全培训服务机构
网络安全防护方针二十字