新浪微博4周年抽红包 Python脚本
新浪微博4周年抽红包
Python v3.5
使用到了requests,pyquery模块
2016年6月16日之前可以连续刷,之后一次只显示4个红包
# coding:utf8"""首页:http://new.vip.weibo.cn/fourvipyear/room?from=1065093010&ua=iPhone7,1__weibo__6.5.0__iphone__os9.3.1抽微博会员红包
"""from time import sleep
import sys
from re import findall
from requests import get
from pyquery import PyQuery as pyq# pylint: disable=too-few-public-methods
class WeiBoHongBao:"""参加微博四周年活动抽微博会员红包"""__cookie = {'SUB': '你的微博Cookie里的SUB值',}__page = 1__isover = Falsedef __str__(self):return '抢微博会员红包!'def __init__(self, _page=1):self.__page = _pagedef __lottery(self, uid):"""抽奖"""try:resp = get('http://new.vip.weibo.cn/fourvipyear/' +'result?share=0&uid=' + uid,cookies=self.__cookie,)query = pyq(resp.text[1:])money_num = query('.money_num').text()nickname = query('.nickname').text()# 领不了的就不再显示了if money_num.find('来晚') < 0:print('[{0}]{1}'.format(nickname, money_num))# 若是今天领红包次数用完,就设置结束标志,并退出应用self.__isover = money_num.find('用完') > 0if self.__isover:exit(0)except TimeoutError:print('TimeoutError')except ConnectionError:print('ConnectionError')def gethongbaolist(self):"""获得可用红包列表"""resp = get('http://new.vip.weibo.cn/aj/fourvipyear/' +'gethongbaolist?page=' + str(self.__page),cookies=self.__cookie,)if len(resp.text) > 20 and resp.json()['msg'] == 'success':while not self.__isover:query = pyq(resp.json()['data']['html'][1:])# 可领红包数count = len(query('a')) - 1for i in range(count):if self.__isover:breakuid = query('a').eq(i).attr('href')[48:]nickname = query('h3.m-text-cut').eq(i).text()tips = query('h4.m-text-cut').eq(i).text()days = findall(r'([\d]+?)天微博会员', tips)if len(days) > 0:print('[ {} ]有{}天的会员券'.format(nickname, days[0]))# 只领取微博会员天数在60天以上的红包if len(days) > 0 and int(days[0]) >= 60:self.__lottery(uid,)# 若是没有更多的数据,就在一分钟后重试if resp.json()['data']['more'] == 0:self.__page = 1print('没有找到合适1分钟后重试')sleep(60)else:self.__page = int(self.__page) + 1# 继续在下一页里查找self.gethongbaolist()else:print(resp.text)if __name__ == '__main__':if (len(sys.argv)) > 1:try:WeiBoHongBao(sys.argv[1]).gethongbaolist()except KeyboardInterrupt:passelse:PAGE = input('请输入页码:')WeiBoHongBao(PAGE).gethongbaolist()
新浪微博4周年抽红包 Python脚本相关推荐
- python阴阳师脚本_用Python实现抽卡的脚本
1. 想法 突然想搞一个FGO的脚本,但还是决定先从阴阳师开始入手 毕竟现在版本官方已经有了自动御魂.觉醒和探索的脚本了. 既然是这样那不如就搞一个抽卡的脚本好了,这样大佬(土豪,欧皇)们 几百连抽就 ...
- 最优控制电池储能模型 蓄电池储能模型的最优控制python源代码 包含五个python脚本,它从data .csv读取价格、负载和温度数据。 然后用本文中描述的决策变量、目标和约束构造一个pyomo抽
最优控制电池储能模型 蓄电池储能模型的最优控制python源代码,代码按照高水平文章复现 包含五个python脚本,它从data .csv读取价格.负载和温度数据. 然后用本文中描述的决策变量.目标和 ...
- python抢红包脚本实例-这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了!...
原标题:这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了! 曾经有一份"份额很足"的大红包,摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再 ...
- 简单的python抢红包脚本-这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息...
原标题:这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息 曾经有一份"份额很足"的大红包,摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字: ...
- appium示例代码python_appium+Python 脚本编写
两年前刚进公司的时候用过 appium,最后因换项目也就没再研究过了.就在前两个月一个通过阅读新闻赚钱的 App 让我意识到 也许 appium 可以这么干,哈哈.结果很不理想,这里就分享一下过程吧! ...
- 骗子借新浪微博三周年活动为名诈骗
近日,街坊梁×××报料称,有人以新浪微博三周年活动为名,用微博@的方式,通知微博用户中了大奖,在填写详细的个人信息之后,对方会要求微博客户汇出800元保证金.新浪微博举报中心表示,近期未有举行任何三周 ...
- csdn自动签到python脚本
前言:csdn有个每日签到的小功能,本人有幸就抽中个杯子.但是呢,每天都要签,是不是有点麻烦.本着能用代码解决的就不动手,就是试了一下可不可以?站在前人的肩膀上加上自己的世间就成功了代码. 代码如下 ...
- 服务器部署datax+使用Python脚本导数+项目数据
一.Datax基础知识 1.什么是Datax? DataX 是阿里云商用产品 DataWorks 数据集成的开源版本,它是一个异构数据源的离线数据同步工具/平台(ETL工具).DataX 实现了包括 ...
- 命令行运行Python脚本时传入参数的三种方式
三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...
最新文章
- easy_runner一个简单的压测程序
- 江西中医院大学计算机学院,大家好!给大家介绍一下,这是我的大学@江西中医药大学...
- linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户
- 全选反选JavaScript实现
- rabbitmq-路由模式-routingkey
- OpenCV circle图像上画圆
- MySQL read-c_技术分享 | MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析
- git安装 perl ubuntu_ubuntu下安装git
- mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...
- mysql单张表数据量极限_极限数据量范围的安全测试
- S_ISREG等几个常见的宏(转)
- 一种简单的排列组合方法实现(C语言)
- 防火墙配置文件iptables详解
- html获取元素的rgb值,使用javascript提取支持的HTML或X11颜色名称及其RGB值的列表
- 提交辞职申请时,领导极力挽留,还答应加薪,要不要留下来?
- Python 正则表达式大全,值得收藏
- 什么是 Hash 冲突?如何解决 Hash 冲突?
- 万用表(数字多电表)的认识与使用
- 嗨,我亲爱的朋友们!心存感恩
- 苹果手表Apple Watch 无法检查更新 iOS14.5 14.6 14.7