1. 程式人生 > 程式設計 >python自動點贊功能的實現思路

python自動點贊功能的實現思路

1.思路

通過pyautogui可以實現滑鼠點選、滾動滑鼠、截圖等操作。由此功能實現開啟頁面,進行點贊。
aircv可以從大影象獲得小影象的位置,利用pyautogui截圖得到的圖片,可以在頁面獲取到每一個👍的位置,進行點選。
當前頁面點選完之後,通過pyautogui滾動滑鼠的功能繼續向下翻。從而實現迴圈。

2. 參考

pyautogui自動化控制滑鼠和鍵盤操作

aircv 大圖找小圖 並識別小圖中資訊

3. 安裝包

這裡利用了清華的映象,不用映象容易下載失敗。
下載的opencv-contrib-pythonopencv_python版本也要帶上。如果已經下載了不對版本,可以使用pip uninstall 刪除。

 pip install aircv
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_python==3.4.2.16 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui

4. 準備工作

需要把這個截下來圖片放在程式碼的同目錄下

很多人學Python過程中會遇到各種煩惱問題解決不了。為此小編建了個Python全棧免費答疑交流.裙 : 624440745

5. 程式碼

import cv2
import aircv as ac
import pyautogui
import time
import os
#獲取贊所在的位置
def mousepos(img1,img2): 
imsrc = ac.imread(img1) # 原始影象
imsch = ac.imread(img2) # 帶查詢的部分
match_result=ac.find_all_template(imsrc,imsch,0.80)
#提取出中心點的橫縱座標
points=[]
for i in match_result:
points.append((i['result']))
return points
def begin():
#截圖
time.sleep(1)
img1 = pyautogui.screenshot()
if os.path.exists('1.png'): # 如果檔案存在
# 刪除檔案,可使用以下兩種方法。
os.remove('1.png') 
img1.save('1.png')
#由於匹配相似度不同,為了減少錯誤,把縱座標不在點讚的那一條的刪除
pos=mousepos('1.png','test.png')
for i in pos[:]:
if i[0]!=pos[0][0]:
pos.remove(i)
print(pos)
#點選
for i in pos:
pyautogui.moveTo(i[0],i[1])
pyautogui.click(clicks=10,interval=0.2)
time.sleep(1)
#滾動滑鼠
pyautogui.scroll(-300,x=100,y=100)
#這一段僅僅是根據所在位置開啟頁面,這一段可以不要,自己開啟點贊頁面也行。
def openpage ():
pyautogui.click(x=1596,y=1063,clicks=1,interval=2)
pyautogui.click(x=1539,y=272,interval=2)
pyautogui.click(x=896,y=581,interval=2)
if __name__ == '__main__':
openpage();
for i in range(20): #根據自己的需要設定次數
begin()

總結

到此這篇關於python自動點贊功能的實現思路的文章就介紹到這了,更多相關python 自動點贊內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!