今年的双十一活动又有新套路啦,为了领点喵币,得不停地逛店铺,还要等15秒,不如用个小程序来解放自己~ 用python实现了一个简易的小程序,主要功能就是自动帮忙逛店铺之类的,思路就是模拟人的操作去点点点。 源码可以在链接中进行下载。更多功能也可以自己实现。
这段小脚本的思路如下:
从当前手机截屏中找色块(去浏览,去店铺),定位在屏幕中的具体坐标。
模拟手机点击的操作,点点点,刷刷刷。
准备工作
假设已经安装好python环境,并且有功能正常的安卓机一台,配有windows环境的电脑一台;
连接手机需要用到工具安卓调试桥adb,可从adb下载链接中进行下载;
如果是32位系统需要将文件夹下所有文件放置在C:\Windows\System32文件下。
如果是64位系统需要放置在C:\Windows\SysWOW64目录下,如果没有配置相关环境变量可以将adb.exe文件放置在System32文件下。
也可以放在项目的当前路径下。
使用usb线连接手机和电脑,打开手机的开发人员选项和USB调试模式。并且可以在控制台中使用命令adb devices命令来查看命令是否已经能够识别出设备了;
还要用到python中图像处理识别的相关库,主要有pillow和open-cv。可使用pip命令安装相应的包;
预先截取好想点击区域的色块,存放在目录之下。
截屏的源代码
# -*- coding: utf-8 -*-
"""
手机屏幕截图的代码: screenshot.py
"""
import subprocess
import os
import sys
from PIL import Image
# SCREENSHOT_WAY 是截图方法,经过 check_screenshot 后,会自动递减,不需手动修改
SCREENSHOT_WAY = 2
def pull_screenshot():
"""
获取屏幕截图,目前有 0 1 2 3 四种方法,未来添加新的平台监测方法时,
可根据效率及适用性由高到低排序
"""
global SCREENSHOT_WAY
if 1 |