用python 实现朋友圈自动点赞
用python 实现朋友圈自动点赞
·
使用该程序只是为了熟悉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 time
top = 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 top
time.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 top
global covertop
time.sleep(delay)
if covertop == 0:
pyautogui.scroll(int(-top / 2)) # 滚动鼠标滚轮
else:
pyautogui.scroll(-top + covertop)
covertop = 0
if __name__ == "__main__":
findimge('朋友圈.png')
while True:
findtwopoint()
findimge('赞.png')
scrool()
4、运行:
打开电脑版微信,窗口最大化
运行程序
存在的问题:点过赞的,如果在当前屏幕还会再点一次,如果能检测已点过,直接滚过就ok了。
更多推荐
已为社区贡献1条内容
所有评论(0)