学习
实践
活动
工具
TVP
写文章

Python助你抢红包

回家团圆,春晚、鞭炮、春联等都是春节的传统代名词,但是近两年春节又有了一个新的代名词,那就是“抢红包”。今年春节期间,除了之前微信、支付宝、QQ等发红包平台,百度,头条也纷纷推出了各种抢红包活动。 为了除夕夜不错过几个亿的红包,特意下载了一个红包助手,用来提醒自己微信好友发红包的信息,就这样还是败在了手速上。在使用红包助手的时候发现一个缺点:屏蔽的群,发红包时不提醒。 作为爱折腾的我,今天就针对红包助手进行了优化,写了一个Python脚本助你抢红包,完美了解决了屏蔽的群,发红包时不提醒的弊端。 程序介绍 ? 先上图让大家感受一下 原理很简单,利用itchat登录网页版微信,好友在群里发红包或者好友给你发红包的时候,网页版微信是无法领取红包的,会显示“收到红包,请在手机上查看”。 当通知消息类型中有"收到红包"字样时,就可以表明有好友在发红包,这时候电脑会发出提示音提醒你去抢红包。用到的模块:itchat和pygame,代码量在30行左右。

74530

Python实现自动抢红包功能

目 标 场 景 可能有人每天都忙碌于各类微信群中,专注抢红包。那是否可以利用 Python 实现自动抢红包呢? 答案是肯定的。这篇文章的目的是利用「Airtest」实现全自动抢群红包。 # chmod +x /Users/xingag/anaconda3/lib/python3.7/site-packages/airtest/core/android/static/adb/mac/adbchmod 」微信红包标识并且还没有抢的红包「包含自己发的」消息元素。 点击还未抢过的红包,到抢红包对话框界面,点击「抢」按钮,就可以模拟抢一个红包的操作了。 抢完红包之后,需要模拟点击手机上的返回按键到消息列表页面,接着执行下一个抢红包的操作。 ,循环来获取消息列表,获取到新的红包后,马上执行「抢红包」的操作。

65620
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器6.58元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    薅羊毛 | Python 带你抢视频红包,不放过一个红包

    与传统的红包不一样,视频红包包含位置的不确定性、大小不确定性、元素 ID 的不确定性等......这些不确定性都会导致抢红包的操作变得异常的复杂。 本篇文章的目的是利用 Python 自动化实现「抢视频红包」这一骚操作。 ps:本文仅用作学习交流,请勿用于其他用途。 2 准 备 工 作 在开始编写脚本之前,需要做如下准备 1、一部 Android 手机,并在 PC 端配置好 ADB 运行环境 2、Python 虚拟环境下安装自动化依赖库、图片对比依赖库 3、PS 或者其他图片编辑软件 我换一种方式来实现,利用「图片对比」技术来判断互动红包元素是否存在,进而判断视频是否是一个包含红包的视频。 利用「PS」把互动红包元素图片从屏幕截图中裁剪出来。 通过对红包图片出现前和出现后的元素树进行对比,可以发现,当红包出现的时候,红包图片元素「存在多个子元素」。 因此可以循环获取 UI 元素树,直到红包元素存在子元素的时候,就退出循环。

    44120

    薅羊毛 | Python 带你抢视频红包,不放过一个红包

    与传统的红包不一样,视频红包包含位置的不确定性、大小不确定性、元素 ID 的不确定性等......这些不确定性都会导致抢红包的操作变得异常的复杂。 本篇文章的目的是利用 Python 自动化实现「抢视频红包」这一骚操作。 ps:本文仅用作学习交流,请勿用于其他用途。 2、准 备 工 作 在开始编写脚本之前,需要做如下准备 1、一部 Android 手机,并在 PC 端配置好 ADB 运行环境 2、Python 虚拟环境下安装自动化依赖库、图片对比依赖库 3、PS 或者其他图片编辑软件 通过对大量视频的观察,可以看出视频内包含两类红包,分别是普通视频红包、问答视频红包。 通过 Android SDK 自动的工具 Monitor 查看界面元素。 通过对红包图片出现前和出现后的元素树进行对比,可以发现,当红包出现的时候,红包图片元素「存在多个子元素」。 因此可以循环获取 UI 元素树,直到红包元素存在子元素的时候,就退出循环。

    31750

    Python常用高阶函数(文末粉丝红包

    高阶函数的定义:接收函数作为参数,或者将函数作为返回值的函数。函数式编程就是指这种高度抽象的编程范式。

    19320

    薅羊毛 | Python 带你抢视频红包,不放过一个红包

    Python数据科学”,星标公众号 重磅干货,第一时间送达 ? 与传统的红包不一样,视频红包包含位置的不确定性、大小不确定性、元素 ID 的不确定性等......这些不确定性都会导致抢红包的操作变得异常的复杂。 本篇文章的目的是利用 Python 自动化实现「抢视频红包」这一骚操作。 ps:本文仅用作学习交流,请勿用于其他用途。 2 准 备 工 作 在开始编写脚本之前,需要做如下准备 1、一部 Android 手机,并在 PC 端配置好 ADB 运行环境 2、Python 虚拟环境下安装自动化依赖库、图片对比依赖库 3、PS 或者其他图片编辑软件 通过对红包图片出现前和出现后的元素树进行对比,可以发现,当红包出现的时候,红包图片元素「存在多个子元素」。 因此可以循环获取 UI 元素树,直到红包元素存在子元素的时候,就退出循环。

    29210

    拜年拜年,红包红包,手快有…

    ; 3.Python print "Java技术栈祝大家新年快乐!" 4.C++ cout << "Java技术栈祝大家新年快乐!"

    34950

    Python自动抢红包,从此再也不会错过微信红包了!

    作者 | 上海小胖 来源 | Python专栏(ID:xpchuiit) 目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包 现在的手机想要root或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。 为了自动抢红包python能帮我们实现吗? 答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。 1 环境 操作系统:Windows Python版本:3.7.2 手机系统:Android 2 需求分析 这里我们的需求是实现自动抢红包。 对Airtest有兴趣的小伙伴,可以参考airtest官方教程:AirtestIDE官方文档 后台回复:Python红包,获取本文所涉及的完整代码

    1.2K31

    学习python:练习5.简单红包程序

    快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦 觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的... 效果: ? 代码: # 简单的拼手气红包 import random from time import sleep # 所有涉及金额的浮点数都需要用 round 方法保留2位小数,避免出现最终结果多出0.01 amount = round(float(input('请设置红包的金额 \> ')),2) num = int(input('请设置红包的数量 \> ')) hb_dict = {} xing = ' %.2f元 红包抢完了!'   / 红包剩余个数         print('%s抢到红包%.2f元 剩余%d个!'

    42810

    Python趣味实战项目:抢红包提醒助手

    最近后台有朋友问我学Python去哪刷题? 我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些。 对于大家困惑的怎么从Python理论跨越到实践的问题,可以看看我写的为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题。 今天我就来和大家分享下最近研究的一个Python趣味实战项目,用Python制作一个微信抢红包提醒助手。 ? 详细可以参考源码路径wxpy.api.messages.message.py 4、如何发出抢红包提醒 在Python中主要有以下几种不同的实现方法 ?

    59130

    红包继续!

    今年春节,微信为了感谢「量化投资与机器学习」对微信原创生态的贡献,免费了送了20万个微信红包封面。 QIML 今年的红包封面,受到了圈内的无数人的喜爱与赞美,发红包的人数近16万,拆红包的人数近100万! 不过,领取的红包封面3个月内有效,最近很多人告诉我们红包封面过期了。

    8820

    python+redis简单实现发红包

    1.创建红包   2.将红包存储到数据库   3.取出红包 1.创建红包   首先需要确定创建红包需要哪些参数。    1.红包的最小金额0.01   2.红包的数量   3.红包总金额   4.红包需要一个ID号(存储数据库的时候需要使用)   5.每个红包的金额 1 def __init__(self): 2 self.min = 0.01 # 红包最小金额 3 self.nums = 1 # 红包数量 4 self.money = 0 # 红包总金额 5 有了金额和红包数量就可以进行红包金额的分配了。这里就难住了我,红包的金额要怎么分配呢。于是我就在网上进行了查找,不查不知道,一查真奇妙。分发红包的算法还是蛮复杂的。 第一个是利用这个计算方法分配红包时一定要有判断,因为如果没有判断,而是直接算出每个红包的金额,你会发现所有红包的金额加起来不等于总红包金额。原因也是随机数惹的祸。

    51420

    红包封面】 ISUX虎年红包封面限量来袭!

    催了好久的红包封面 第一波终于来啦! 新春佳节 亲朋好友齐聚一堂 发红包的姿势一定要酷! 「泰哥吃肉」虎年红包封面 TIGER坐镇 红包自带buff加成 为你开启虎年好运! 领取界面展示 -领取方式- HITTOP积分兑换 限定888个 点击即刻兑换领取 (注册HitTop即可获得初始积分,更多积分从使用小程序中获得) 领了泰哥红包封面 祝大家春节抢红包 如虎添”

    19240

    Python自动抢红包,超详细教程,再也不会错过微信红包了!

    现在的手机想要root或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。 为了自动抢红包python能帮我们实现吗? 答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。 1 环境 操作系统:Windows Python版本:3.7.2 手机系统:Android 2 需求分析 这里我们的需求是实现自动抢红包。 ▲聊天页面中单个群聊消息的元素标识 com.tencent.mm:id/b6e 接下来进入我们准备要抢红包的群聊中,识别出红包并执行抢红包的动作。 我们先来看看红包的标识: ? AndroidUiautomationPoco poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False) 我们自己编写的Python

    1.7K31

    Python自动抢红包,超详细教程,再也不会错过微信红包

    现在的手机想要root或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。 为了自动抢红包python能帮我们实现吗? 答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。 1 环境 操作系统:Windows Python版本:3.7.2 手机系统:Android 2 需求分析 这里我们的需求是实现自动抢红包。 我们先来看看红包的标识: ▲红包标识的示例1 com.tencent.mm:id/aql ▲红包标识的示例2 com.tencent.mm:id/aql 点击红包,记录下弹出的大红包页面中“开”的元素标识 我们自己编写的Python代码中也需要加上这段初始化的代码。 再次强调,在执行脚本时要确保手机连上电脑,并确保「adb」命令正常运行。

    1.4K20

    Python实现微信自动化抢红包,再也不用担心抢不到红包

    现在捋一下思路,微信群发红包的基本情况是:每一次发红包都会与上一次有一些时间间隔,实现自动化抢红包的基本思路如下: 手动清空之前微信群中的红包记录 执行自动化抢红包程序,进入发红包的微信群(可以暂时将其顶置 ),循环检测群中是否有红包,发现红包则点击红包 检测红包是否被领取(判断点击后的红包是否出现开字),如果红包未被领取,则点击开字领取红包,再返回群聊界面删除已被领取的红包记录;如果红包已被领取,则返回群聊界面删除已被领取的红包记录 环境 本文主要环境如下: Win7 小米5s Python3.7 Appium1.5 微信7.0.20 如果对环境搭建不熟悉的话,可以看一下:Python + Appium 自动化操作微信入门 和 我用 Python 找出了删除我微信的所有人并将他们自动化删除了。 del_red_envelope(wait, driver) 最后,我们通过视频来看一下整体效果: 源码在公号 Python小二 后台回复 201123 获取。

    1.7K10

    Java 红包算法

    2015年的红包的拆和抢是分离的,需要点两次,因此会出现抢到红包了,但点开后告知红包已经被领完的状况。进入到第一个页面不代表抢到,只表示当时红包还有。 分配:红包里的金额怎么算? 当前面3个红包总共被领了40块钱时,剩下60块钱,总共7个红包,那么这7个红包的额度在:0.01~(60/7*2)=17.14之间。 红包的设计 答:微信从财付通拉取金额数据郭莱,生成个数/红包类型/金额放到redis集群里,app端将红包ID的请求放入请求队列中,如果发现超过红包的个数,直接返回。 答:一个红包只占一条记录,有效期只有几天,因此不需要太多空间。 8.询红包分配,压力大不? 答:抢到红包的人数和红包都在一条cache记录上,没有太大的查询压力。 9.一个红包一个队列? 每领一个红包就更新数据么? 答:每抢到一个红包,就cas更新剩余金额和红包个数。 13.红包如何入库入账? 数据库会累加已经领取的个数与金额,插入一条领取记录。入账则是后台异步操作。

    61965

    红包随机算法&微信群红包随机算法

    为活跃年会氛围,年会直播间会有抢红包环节。因产品要求,红包金额要随机生成,所以这里涉及到指定红包总额、数量和最大最小值情况下如何生成红包金额。 可以看出,红包随机金额生成的输入是一个四元组 <sum, num, min, max>,其中 sum 是红包总额,num 是红包数量,min 和 max 分别是红包最小最大值。 2.参考微信群红包算法 本质上,这和微信群红包没什么区别,发出一个固定总金额的红包,指定红包数量,那么随机分配红包金额时需要满足哪些规则? (1)所有人抢到金额之和等于红包总金额,不能超过,也不能少于; (2)抢到的红包金额至少是一分钱; (3)要保证抢到红包的人获取到的红包金额是随机的。 3.一个可用的随机算法 此次年会产品同学开始跟我说需要像微信群红包那样的随机分配红包金额,但是仔细研究了微信群红包的算法,才发现产品同学想要的效果和微信群红包并不同,她想要的是红包金额严格随机范围在 [

    2.2K20

    扫码关注腾讯云开发者

    领取腾讯云代金券