基于Python怎么编写一个微博抽奖小程序
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"基于Python怎么编写一个微博抽奖小程序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"基于Python怎么编写一个微博抽奖小程序"吧!
千家信息网最后更新 2024年11月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安全错误
数据库的锁怎样保障安全
五精管理下的信息网络安全
东芝笔记本网络安全
企业网络安全海报收纳
万方数据库干什么用
手机edge网络安全吗
php 高并发数据库连接
播放网络安全视频
bs7799网络安全标准
宝塔上的数据库被删了
厦门诚玺锐网络技术
数据库有哪五个部分
如何免费建立自己的数据库
我适合学软件开发吗测试
怎么控制ftp服务器关机
django 修改数据库名称
SOCKET编程软件开发
网络技术入门看什么书比较好
实训室用三维建模软件开发
写出数据库创建的代码
数据库基础与实践技术习题
三级数据库技术考的是
核心网络技术支撑工程师
计算机网络技术的就业压力
筛选以后的数据库
软件开发工程量招标
企业级软件开发编程语言
orcl是数据库吗
数据库课设物理结构设计是指啥
驻马店市委网络安全
佛山社区团购软件开发