怎么用Python实现定时自动化收取蚂蚁森林能量
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要讲解了"怎么用Python实现定时自动化收取蚂蚁森林能量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python实现定时自动化收取
千家信息网最后更新 2025年01月23日怎么用Python实现定时自动化收取蚂蚁森林能量
这篇文章主要讲解了"怎么用Python实现定时自动化收取蚂蚁森林能量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python实现定时自动化收取蚂蚁森林能量"吧!
1. 概述
提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢?
如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么。
但如果你是蚂蚁森林重度用户,遇到能量被偷 ...
2. 环境
本文主要环境如下:
Win7 小米5s Python3.7 Appium1.5 支付宝10.2.6.7010
3. 实现
功能实现的基本思路为:
打开支付宝进入蚂蚁森林,收取自己的能量
收取完自己能量后,点击
找能量
进入好友蚂蚁森林,收取好友能量,以此类推
接下来我们看一下主要代码实现。
参数配置代码实现如下:
desired_caps = {
"platformName": "Android", # 系统
"platformVersion": "8.0.0", # 系统版本号
"deviceName": "m5s", # 设备名
"appPackage": "com.eg.android.AlipayGphone", # 包名
"appActivity": "AlipayLogin", # app 启动时主 Activity
'noReset': True # 保留 session 信息,可以避免重新登录
}
通常大家都会将蚂蚁森林放在支付宝首页,此时我们打开支付宝后直接点击蚂蚁森林选项即可进入。
代码实现如下:
driver.find_elements_by_id('com.alipay.android.phone.openplatform:id/home_app_view')[10].click()
进入自己蚂蚁森林之后,开始收取自己的能量,因为新版支付宝不能定位能量球元素了,所以我们需要在能量球可能出现的区域实现点击。收取能量的代码实现如下:
# 收取能量
def collect_energy(driver):
print('开始收取能量')
# 获取手机屏幕宽高
width = int(driver.get_window_size()['width'])
height = int(driver.get_window_size()['height'])
# 能量球可能出现的区域坐标
start_x = 110
end_x = 940
start_y = 460
end_y = 880
for i in range(start_y, end_y, 80):
for j in range(start_x, end_x, 80):
tap_x1 = int((int(j) / width) * width)
tap_y1 = int((int(i) / height) * height)
# 点击指定坐标
driver.tap([(tap_x1, tap_y1), (tap_x1, tap_y1)], 1000)
print('能量收取完毕')
自己能量收取完毕之后,点击找能量
进入好友蚂蚁森林继续收取能量,代码实现如下:
# 找能量
def search_energy(driver):
print('找能量,收取好友能量')
time.sleep(3)
# 点击找能量
driver.tap([(1000, 1520), (1080, 1580)], 1000)
time.sleep(3)
# 收取好友能量
collect_energy(driver)
time.sleep(3)
# 收取完毕继续找能量
search_energy(driver)
能量收取的功能实现了之后,我们使用定时任务实现定时收取即可,下面看一下定时任务的实现。
定时任务的实现我们使用 apscheduler
组件,使用之前需执行 pip install apscheduler
装一下。
定时任务的代码实现如下:
scheduler = BlockingScheduler()
# collect_main:定时执行的方法
scheduler.add_job(collect_main, 'cron', hour=20, minute=23, second=20)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
感谢各位的阅读,以上就是"怎么用Python实现定时自动化收取蚂蚁森林能量"的内容了,经过本文的学习后,相信大家对怎么用Python实现定时自动化收取蚂蚁森林能量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
能量
森林
蚂蚁
代码
好友
支付
自动化
任务
学习
内容
功能
区域
坐标
思路
环境
用户
系统
以此类推
接下来
没什么
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邻接权 数据库
有毕业证干软件开发有前途吗
遵守网络安全法规心得体会
小火箭服务器订阅加速软件
我的世界服务器页面
中等职业学校计算机网络技术
软件开发app大约多少钱
网络安全问题人民日报
小皮服务器
石家庄安天网络安全技术有限公司
怒江服务器上门回收公司
数据库常用的数据模型有
宝壶网络技术公司电话
数据库结构考试速成
软件开发收入对应的成本
学校可开展网络安全活动方案
2022年国外网络安全教育
苏州java软件开发报价
河北阿米久网络技术有限公司
nct考试网络安全问题
win7本地服务器
数据库select语句书写顺序
云服务器数据能安全吗
达梦数据库数据更新失败
呼和浩特软件开发工程师培训
突然断电会导致服务器卡吗
网络安全法行政责任
滨州食品软件开发定制
要做一个数据库的毕设
数据库技术企业战略