抢红包最快的软件(全自动抢红包永久免费软件)

提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了。现在的手机想要root或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。

为了自动抢红包,python能帮我们实现吗?

答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。

1 环境

操作系统:Windows

Python版本:3.7.2

手机系统:Android

2 需求分析

这里我们的需求是实现自动抢红包。首先要打开微信,进入到指定的群聊,识别微信红包、执行抢红包的动作。这就是关键的步骤,简单清晰。

因为电脑版本的微信没有抢红包的功能,我们只能手机微信,那么就需要把手机连上电脑,通过电脑控制手机来自动抢,那就需要确保「adb」命令可正常执行。

识别微信中的消息,是红包还是普通的信息,这里我们通过聊天消息的元素标识来判断。这里我们借助了「Airtest IDE」工具来实现。

3 前置准备

3.1 打开手机的USB调试

要正常使用「adb」需要打开USB调试,设置项通常出现在手机系统设置中的[开发人员选项]里面。

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

在手机上打开USB调试后,接下来我们通过Airttest IDE验证 adb 运行是否正常。

3.2 下载安装Airtest IDE

开始之前先,先解释下airttest相关概念:

Airtest 是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。

Poco是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用。

AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本。

Airtest IDE 的下载地址:


下载之后,解压打开就可以使用,Airtest IDE的界面如下:

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

使用AirtestIDE对Android应用进行自动化操作,第一步就需要连接Android设备。

  1. 请使用USB线连接手机,手机上出现的 允许USB调试 弹窗,点击 确定。
  2. 点击连接面板中的 refresh ADB 按钮,设备列表将会刷新。
  3. 点击列表内对应设备的 Connect 完成连接。
  4. 若设备未刷出,点击 refresh ADB 按钮。

 

若连接遇到问题,请参考Airtest的官方教程:Android真机连接

4 抢红包流程回顾

打开微信,在最左侧的Tab页,微信消息列表,我们需要从这里选择指定的群聊来抢红包。

在AirtestIDE中,我们可以通过暂停功能,冻结当前的UI树形结构来精确地检视UI控件,我们先来分析下这个页面中元素标识。

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

▲聊天页面中整体的群聊消息的元素标识 com.tencent.mm:id/d1v

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

▲聊天页面中单个群聊消息的元素标识 com.tencent.mm:id/b6e

接下来进入我们准备要抢红包的群聊中,识别出红包并执行抢红包的动作。

我们先来看看红包的标识:

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

▲红包标识的示例1 com.tencent.mm:id/aql

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

▲红包标识的示例2 com.tencent.mm:id/aql

点击红包,记录下弹出的大红包页面中“开”的元素标识

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

▲大红包页面中”开“的标识 com.tencent.mm:id/d02

这里我们需要判断是红包是否有效,比如已被领完或是已被自己领取的红包就是无效的,我们在执行时可以跳过这些。

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

▲已领取红包的标识 com.tencent.mm:id/apk

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

▲已被领完红包的标识 com.tencent.mm:id/apk

我们用的各元素的标识都已取到,接下来就是组织我们的代码。

5 代码梳理

首先得打开微信,利用Airtest启动app应用,只须一行代码即可搞定,如下

# 打开手机微信

poco(text='微信').click()



获取当前页面中所有所有群聊的名称

# 群聊消息的元素标识

Chat_msg = poco(name='com.tencent.mm:id/d1v').offspring('com.tencent.mm:id/b6e')

# 获取当前页面中所有群聊的名称

Chat_names = []

Chat_names = list(map(lambda x: x.get_text(), Chat_msg))

选择并进入指定的群聊

# 指定抢红包的群聊名称

chat = input('请指定群聊名称:')

if chat in Chat_names:

    index = Chat_names.index(chat)

    # 点击进入指定的群聊

    Chat_msg[index].click()



在微信聊天页面中,获取当前页面中的所有消息元素。

msg_list = poco("android.widget.ListView").children()



遍历消息并查找红包

for msg in msg_list:

    # 微信红包的标识

    LuckyMoney = msg.offspring('com.tencent.mm:id/aql')

    # 已失效红包(比如已领取、已被领完)的标识

    Invalid = msg.offspring('com.tencent.mm:id/aqk')



    # 判断红包是否有效并抢起来!

    if LuckyMoney:

        pass



在LuckyMoney中定义抢红包的动作

if Invalid.exists() and (Invalid.get_text()=='已领取' or Invalid.get_text()=='已被领完'):

    print(f'红包已无效,跳过……')

    continue

else:

    print(f'发现一个新红包,抢起来!')

    poco("com.tencent.mm:id/d1v")

    msg.click()



    click_open = poco("com.tencent.mm:id/d02")

    if click_open.exists():

        click_open.click()

    keyevent('BACK')



6 后记

若我们在一台电脑上并不想安装Airtest IDE,还能执行这个脚本吗?

当然可以,只需要安装好「pocoui」这个第三方库就可以“抛弃”它了!

pip install pocoui

利用 AirtestIDE 创建一个项目时,设备类型选中 Android,就会在编码区生成一段初始化的代码。

from airtest.core.api import *

auto_setup(__file__)



from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)



我们自己编写的Python代码中也需要加上这段初始化的代码。

再次强调,在执行脚本时要确保手机连上电脑,并确保「adb」命令正常运行。

对Airtest有兴趣的小伙伴,可以参考airtest官方教程:AirtestIDE官方文档

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

相关推荐

  • 南京富二代杀妻案(南京富二代杀妻案判决)

    富二代一词对民众们来说是非常遥远的事情,他们含着金汤匙长大,有的因为受到良好教育而成材,有的却因为受到溺爱而成长为性格缺失的人。比如在南京曾发生过的富二代杀妻案,一个家庭殷实的“太子爷”因怀疑妻子出轨,不仅多次家暴妻子,最后竟持刀砍妻子六十多刀。究竟是什么导致了这一切悲剧? 事情还要从2010年说起。两人原本是高中同学,吉某是学校里出了名的富二代,祁某则是学…

    2023-08-18
  • 适合女性的职业(女生适合做什么工作)

    自由职业的好处就是可以照顾孩子的同时,也能拥有一份收入。比如写作、自由插画师、自由平面设计师等。这些都是随着业务的精进,收入也会水涨船高的。 试想一下,每天把孩子哄睡了,大一点的送入幼儿园,把家里收拾好,坐在书桌前或者电脑前开始忙工作。老公下班了,做好一桌子的可口饭菜,一家人乐融融的开启晚餐。 其实,大多数男人是希望女人顾好家庭的,只是时间久了,没有收入,可…

    2022-05-05
  • 2008中国男篮vs**, 08年中国男篮有多厉害

    曾几何时,中国篮球也曾笑傲江湖! 2008年的北京奥运会,让人记忆深刻。 如今,已是2020年了!2008年,已是12年前的事情了。 而我们的篮球,是进步了,还是……   今天,我们一同来梦回巅峰,回顾一番中国男篮在08年奥运会的舞台上VS**男篮的那场比赛。看看那些年我们一起追过的男孩。 **男篮此次信心满满,志在夺冠。 …

    2023-07-28 用户投稿
  • 470分理科能上什么大学,高考460分可以上哪些大学

    高考在今天已经正式落下帷幕了,除了上海之外,我国的高考统考已经正式结束了,可能有的考生已经在庆祝自己高考胜利了,也有可能有的考生已经准备踏上暑假工的路了,每个人都是不一样的,我们所追寻的东西也是不一样的。可能每个考生的教育资源不一样,家庭不一样,但高考对于每个人来说都是公平的。 东华理工大学 很多考生可能会给自己估分大概在460分左右,于是他们就想知道自己能…

    2023-07-11
  • 打车软件有哪些盈利模式,滴滴打车怎么挣钱快

    基于商业画布理论的滴滴打车商业模式分析 摘要:基于商业画布理论,从价值主张、客户细分、渠道、客户关系、收入来源、关键资源、关键活动、合作伙伴和成本结构等九个方面对中国出租车预约和打车服务领导者滴滴打车的商业模式进行了分析,并对滴滴打车的商业模式优劣势进行分析,最后提出通过加强安全措施、提高服务质量、加强技术创新、拓展业务领域、加强司机和用户管理和与政府部门合…

    2023-08-01
  • 笔记本产品序列号,联想笔记本序列号是哪个部位

    教大家如何检测一台全新或二手Thinkpad笔记本是否原装正品,除了查询配置是否与出厂匹配,还教大家如何通过查询官方出厂配件的FRU编号,来判别内部的所有硬件配件是否原装,如内存,硬盘,屏幕,电池等。     这是一台二手Thinkpad P70 , 是前几天从某二手回收平台拿到的设备,简单来说这台17寸Thinkpad P70原来的所有…

    2023-06-24 用户投稿
  • 范蠡著作致富奇书,范蠡的著作都有哪些

    范蠡 (lǐ)又称陶朱公,是中国五大财神之一的文财神,也是中国历史上富甲天下的巨富。据传有《致富奇书》留予后人: 《致富奇书》 一、明路 计然曰:“人生于世,非财无以资身。产治有恒,不商何以弘利。” 计然子说:“人生在世,没有钱财就无法得到安身立命。钱财的治理有不变的规律,不交易怎么能获得利益呢?” 范蠡按语:“财为养命之源,人岂可无有,而不会营运,则蚕食易…

    2023-07-05
  • 中国十大最漂亮女星(王丹凤代表作)

    在新中国的银幕上,王丹凤为我们呈现了好几个新时代女性的形象,都非常深入人心。如《护士日记》中的简素华、《女理发师》中华家芳、《春满人间》中的朱秀云等。尽管王丹凤的外在形象太过精致,与我们司空见惯的劳动女性有较大的差距,但她的创造热情是那样饱满,所投放的情感是那样真挚,所呈现的人物状态,也是那样真实。我想,也正因此,她成为新中国评选的“22位人民演员”(俗称2…

    2023-08-07 用户投稿
  • 末日公寓地图碎片(末日危机魔窟用哪几个英雄)

    使用方法:点击下方文字即可转到您所要的内容 一.魔窟篇 1.「魔窟攻略」遗迹魔窟主流英雄解析,以及毒瘤阵容应对方法2022-04-01 2.(视频)末日血战魔窟boss击败方法总结2022-03-31 3.「魔窟攻略」一、T0级魔窟英雄艾莉瑞尔用法你都知道吗?2022-03-29 4.「魔窟国家队」梅 王 狗子 骚瑞 卡斯兰,当前魔窟10大要点科普2022-…

    2023-08-20
  • mac论坛,苹果mac论坛

    Mac到底要不要装Windows?一直以来这都是个很有争议性的话题。只要你经常浏览国内一些知名Mac论坛,就会发现那里不仅有各种Mac装Windows教学贴、讨论区,而且时不时还会冒出关于“Mac装不装Windows”的掐架贴,而且这种帖子的回复人气还相当火爆。支持此行为的网友能罗列出一系列Mac需要装Windows的道理,持反对意见的也能说的各种不需要的理…

    2023-06-24 用户投稿