用python 实现朋友圈自动点赞

使用该程序只是为了熟悉pyautogui模块的应用,不是所有圈文该点赞的,请读者慎用!

我们需要pyautogui模块,pyautogui是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘。

1、安装 

pip3 install pyautogui

安装后就可以使用了

2、如何在屏幕上找到朋友圈的图标

先将朋友圈图标截图,命名为(朋友圈.png),pyautogui使用函数在屏幕上去进行匹配,直到找到一个图标跟我们目标图标一样,就得到了结果。

# 图像识别(一个)
oneicon = pyautogui.locateOnScreen('朋友圈.png')

识别一个图标的结果

扫描二维码关注公众号,回复: 14995574 查看本文章

 识别两个点

# 图像识别(多个)
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了。

猜你喜欢

转载自blog.csdn.net/chinagaobo/article/details/125438942