使用该程序只是为了熟悉pyautogui模块的应用,不是所有圈文该点赞的,请读者慎用!
我们需要pyautogui模块,pyautogui是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘。
1、安装
pip3 install pyautogui
安装后就可以使用了
2、如何在屏幕上找到朋友圈的图标
先将朋友圈图标截图,命名为(朋友圈.png),pyautogui使用函数在屏幕上去进行匹配,直到找到一个图标跟我们目标图标一样,就得到了结果。
# 图像识别(一个)
oneicon = pyautogui.locateOnScreen('朋友圈.png')
识别一个图标的结果
识别两个点
# 图像识别(多个)
multicon = pyautogui.locateAllOnScreen('两个点.png')
两个点识别后返回类似下面的结果(一个列表 ):
[Box(left=985, top=344, width=79, height=49), Box(left=985, top=1322, width=79, height=49)]
这就是“两个点”(截屏上是两个)在桌面的位置,如果找不到图片,就会返回 None。
找到图片的位置单击,就ok了。
pyautogui.click(位置)
3、程序
import pyautogui
import timetop = 0 # 屏幕向上滚动的值,可以根据自己屏幕调整
covertop = 500 # 朋友圈封面高度
delay = 0.01# 寻找各种图片
def findimge(image):time.sleep(delay) # 延时if pyautogui.locateOnScreen(image):left, top, width, height = pyautogui.locateOnScreen(image)point = pyautogui.center((left, top, width, height))pyautogui.click(point)# 找到两点的位置 滚动一个top值
def findtwopoint():global toptime.sleep(delay)if pyautogui.locateOnScreen('两个点.png'):left, top, width, height = pyautogui.locateOnScreen('两个点.png')point = pyautogui.center((left, top, width, height))pyautogui.click(point)def scrool():global topglobal covertoptime.sleep(delay)if covertop == 0:pyautogui.scroll(int(-top / 2)) # 滚动鼠标滚轮else:pyautogui.scroll(-top + covertop)covertop = 0if __name__ == "__main__":findimge('朋友圈.png')while True:findtwopoint()findimge('赞.png')scrool()
4、运行:
打开电脑版微信,窗口最大化
运行程序
存在的问题:点过赞的,如果在当前屏幕还会再点一次,如果能检测已点过,直接滚过就ok了。