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)#截图格式转换
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)#截图格式转换
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()#鼠标点击

这程序需要对坐标数据进行修改,才能在另一台计算机上成功运行,此外,经过修改后的程序还可以运用于不同直播间。