用python控制手机支付宝自动完成集福操作(源代码、驱动打包放送)

支付宝的集福活动是很繁琐的事情,每天限定扫描次数,要反复点击扫描才能完成。

闲着无聊也就罢了,但是年底谁不忙呢?

不过,这种繁琐简单的操作,用python来代劳是再好也不过的了,随便写几行代码,让电脑替我们点击按钮集福去吧!

首先,控制手机需要下载一个ADB驱动,这是电脑控制手机的接口(文末有下载方法)

下载后无需安装,直接解压即可使用,和上次介绍的《教你用python实现游戏图像识别,让计算机全自动替你玩转“跳一跳”》一文中使用的软件是一样的。只不过我们这一次的控制代码不同。

这次代码更简单,我们只需要反复获取屏幕,在屏幕上识别出【再试一次】按钮和【手下福卡】按钮,如果有就点击一下,如果没有就在空白处点击一下避免黑屏。然后把手机对准一个福字固定好,就能自动集福了。

一、操作实录

用python控制手机支付宝自动完成集福操作(源代码、驱动打包放送)

二、全部代码

代码很简单,因为是临时的小任务,不考虑通用性了,随便写写就行了,所以代码中几个数字需要按照你自己的手机重新配置修改下。

用python控制手机支付宝自动完成集福操作(源代码、驱动打包放送)

三、适应性修改

logpath = "c:/delme"

这一个是本地硬盘的临时文件夹,自己创建一个,用于存放手机传回的图片,用完就可以删除了。

'x': 445,
'y': 1642,
'color': (252, 202, 112, 255)

x,y是按钮的内部坐标,先不修改直接运行代码,代码会将手机屏幕图片传递到临时文件夹,然后在文件夹找到图片,用win自己的图片编辑打开然后鼠标移动到指定按钮内部即可在左下角查看按钮坐标了,抄过来即可。

用python控制手机支付宝自动完成集福操作(源代码、驱动打包放送)

'color‘存放的是颜色值,按钮中内部颜色是不均匀的,因此你指定点后还需要知道该点的颜色,才能判断哪个位置是不是出现了按钮。因为代码中有

c = img.getpixel((rec['x'], rec['y']))
print("{:d} {:d} ".format(rec['x'], rec['y']), c)

你只需要再运行一次修改后坐标的代码,代码就把你刚设指定位置的点颜色取出并打印了,你只需要把打印结果替换掉代码中的

'color': (252, 202, 112, 255)

后面的值,就可以了

两个按钮都这么操作一遍,代码就修改好了

四、代码和驱动工具下载

请关注后私信发送“20180214代码”字样,系统会自动回复本文测试代码以及ADB驱动软件的下载地址。

这么麻烦是因为头条号为了防止乱发广告链接,禁止了主动发链接地址,下载地址只有你先发私信后系统自动回复你的消息中才能不被屏蔽。

用简单的视频教程,让初学者玩转python,请及时关注头条号“有只狗狗叫多多”,不要错过哦。。。。


分享到:


相關文章: