Python自動進入直播間程序代碼
第一個程序:做識別前的準備工作
import pyautogui as pg#如果報錯說No moudule named pyautogui就在cmd或powershell中輸入pip install pyautogui下載
import CV2#如果報錯說No moudule named CV2就在cmd或powershell中輸入pip install opencv-python下載
import numpy as np#如果報錯說No moudule named numpy就在cmd或powershell中輸入pip install numpy下載
pic=pg.screenshot(region=(80,50, 20,20))#截取彈出正在直播的圖標的位置
img = CV2.cvtColor(np.array(pic),CV2.COLOR_RGB2BGR)#截圖格式轉(zhuǎn)換
CV2.waitKey(100)#延時100毫秒
CV2.imwrite('enter.bmp',img)#保存圖片

截取之后就可以運行第二個程序了
第二個程序:識別加自動進入的程序
import pyautogui as pg#如果報錯說No moudule named pyautogui就在cmd或powershell中輸入pip install pyautogui下載
import CV2#如果報錯說No moudule named CV2就在cmd或powershell中輸入pip install opencv-python下載
import numpy as np#如果報錯說No moudule named numpy就在cmd或powershell中輸入pip install numpy下載
imge=CV2.imread('enter.bmp')#讀取之前截取的圖片
while(True):
? ? pic=pg.screenshot(region=(80,50, 20,20))#截取彈出正在直播的圖標的位置
? ? img = CV2.cvtColor(np.array(pic),CV2.COLOR_RGB2BGR)#截圖格式轉(zhuǎn)換
? ? CV2.waitKey(100)#延時100毫秒
? ? k=0
? ? for x in range(20):
? ? ? ? for y in range(20):
? ? ? ? ? ? for z in range(3):
? ? ? ? ? ? ? ? if abs(img[x,y,z]-imge[x,y,z])>0:
? ? ? ? ? ? ? ? ? ? k+=1#與之前的截圖對比
? ? if k==0:#如果和之前截圖相同
? ? ? ? pg.moveTo(90,60)#鼠標移動至進入直播間的按鈕的位置
? ? ? ? pg.click()#鼠標點擊
? ? ? ? pg.moveTo(1450,250)#鼠標移動至直播間窗口最大化的位置
? ? ? ? pg.click()#鼠標點擊

這程序需要對坐標數(shù)據(jù)進行修改,才能在另一臺計算機上成功運行,此外,經(jīng)過修改后的程序還可以運用于不同直播間。