日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

借助pyautogui庫,我們可以輕松地控制鼠標(biāo)、鍵盤以及進(jìn)行圖像識(shí)別,實(shí)現(xiàn)自動(dòng)搶課的功能

1.準(zhǔn)備工作

我們?cè)趥}庫里提供了2個(gè)必須的文件,包括:

  • auto_get_lesson_pic_recognize.py:腳本文件
  • info.xlsx:執(zhí)行操作信息文件

在運(yùn)行這個(gè)腳本(auto_get_lesson_pic_recognize.py)前,你需要:

1.安裝Python/ target=_blank class=infotextkey>Python并成功配置環(huán)境變量,可以在cmd下這樣檢查;若返回版本號(hào),則已安裝

python --version
1

2.安裝以下的依賴,windows用戶請(qǐng)以管理員用戶運(yùn)行cmd并依次執(zhí)行:


pip install pyautogui

pip install xlrd==1.2.0

pip install pyperclip

pip install opencv-python

pip install pillow 
12345678910

到此,成功安裝了5個(gè)庫

2.配合使用py腳本和xlsx文件

第一步

需要將搶課的每一步所需要點(diǎn)擊的圖標(biāo)/超鏈接在頭腦中想清楚

第二步

將搶課每一步的所需點(diǎn)擊的圖標(biāo)/超鏈接截圖,保存在和py腳本同一路徑下

python實(shí)現(xiàn)自動(dòng)搶課腳本

 

打開Excel表格,根據(jù)第一行提示在單元格中進(jìn)行輸入:

python實(shí)現(xiàn)自動(dòng)搶課腳本

 

  • A列------備注(可填可不填)
  • B列------操作類型,目前包括:1.左鍵單擊(循環(huán)直到找到圖片為止):意思就是如果沒有找到你設(shè)置的那張圖片,它就一直找下去,找不到就不停;你所設(shè)置的次數(shù)是找到成功的次數(shù)2.輸入字符串3.等待4.熱鍵5.左鍵單擊(無需找到圖片):找圖片不管找沒找到,就找那這么多次,次數(shù)=找到成功的次數(shù)+找到失敗的次數(shù)
  • C列------B列的參數(shù)待點(diǎn)擊圖標(biāo)名(包括圖片后綴名,如.png)等待的時(shí)間(秒)輸入的字符串熱鍵
  • D列------單擊重復(fù)次數(shù)不填,默認(rèn)為1若想無限單擊,填-1

按照你的選課步驟從第2行開始順序填寫excel表格的執(zhí)行步驟

此時(shí),保存excel表格

第三步

我們打開需要進(jìn)行操作的選課網(wǎng)頁

我們?cè)赾md下切換到腳本所在目錄


D:

cd xx
python auto_get_lesson_pic_recognize.py
12345

根據(jù)提示執(zhí)行即可

上圖示例

python實(shí)現(xiàn)自動(dòng)搶課腳本

 

3.auto_get_lesson_pic_recognize功能介紹

(1).搶課一次

注意

  • 截圖時(shí)請(qǐng)隨機(jī)應(yīng)變,匹配到圖像后,鼠標(biāo)自動(dòng)點(diǎn)擊圖像正中央,建議配合qq截圖,ctrl+a/t+a,選取一個(gè)獨(dú)一無二的標(biāo)記在截圖中并且將所要點(diǎn)擊的點(diǎn)放在qq截圖四個(gè)藍(lán)點(diǎn)的中央
python實(shí)現(xiàn)自動(dòng)搶課腳本

 

  • 如果遇到同一畫面中需要點(diǎn)擊的圖標(biāo)存在多個(gè)一樣的,沒有特征參照物,可以在那一步設(shè)置等待若干秒,手動(dòng)點(diǎn)擊圖標(biāo)
  • 若未成功識(shí)別圖片,將循環(huán)執(zhí)行識(shí)別操作;手動(dòng)點(diǎn)擊圖標(biāo)成功,excel表格中中的指令也會(huì)跳到下一條
  • 考慮到網(wǎng)絡(luò)延遲問題,建議合理利用等待功能

(2).蹲點(diǎn)撿漏

  • 在搶課一次的基礎(chǔ)上套了一層死循環(huán)
  • 巧妙利用f5、左鍵單擊(循環(huán)直到找到圖片為止)、左鍵單擊(無需找到圖片),可以24h掛機(jī)實(shí)現(xiàn)蹲點(diǎn)撿漏
  • 請(qǐng)發(fā)揮你的聰明才智,正確截圖
python實(shí)現(xiàn)自動(dòng)搶課腳本

 

4.坐標(biāo)版本(不建議使用)

坐標(biāo)版本位于coordinate_version目錄下

如果能夠確切知道所點(diǎn)擊的位置的坐標(biāo),可以選用坐標(biāo)版本

配合qq截圖,你能夠輕松知道你的鼠標(biāo)在1920×1080分辨率下在屏幕上的坐標(biāo)(以像素為單位)

順序排列單擊位置的坐標(biāo),實(shí)現(xiàn)搶課

excel表格中根據(jù)提示填寫坐標(biāo)、操作

5.代碼

import pyautogui
import time
import xlrd
import pyperclip




def Mouse(click_times, img_name, retry_times):
    if retry_times == 1:
        location = pyautogui.locateCenterOnScreen(img_name, confidence=0.9)
        if location is not None:
            pyautogui.click(location.x, location.y, clicks=click_times, duration=0.2, interval=0.2)

    elif retry_times == -1:
        while True:
            location = pyautogui.locateCenterOnScreen(img_name,confidence=0.9)
            if location is not None:
                pyautogui.click(location.x, location.y, clicks=click_times, duration=0.2, interval=0.2)
    elif retry_times > 1:
        i = 1
        while i < retry_times + 1:
            location = pyautogui.locateCenterOnScreen(img_name,confidence=0.9)
            if location is not None:
                pyautogui.click(location.x, location.y, clicks=click_times, duration=0.2, interval=0.2)
                print("重復(fù){}第{}次".format(img_name, i))
                i = i + 1







def WorkFunction1(sheet):
    i = 1
    while i < sheet.nrows:
        
        cmd_type = sheet.cell_value(i, 1)
        
        if cmd_type == 1.0:
            
            img_name = sheet.cell_value(i, 2)
            retry_times = 1
            if sheet.cell_type(i, 3) == 2 and sheet.cell_value(i, 3) != 0:
                retry_times = sheet.cell_value(i, 3)
            Mouse(1, img_name, retry_times)
            print("單擊左鍵:{}  Done".format(img_name))

        
        elif cmd_type == 2.0:
            string = sheet.cell_value(i, 2)
            pyperclip.copy(string)
            pyautogui.hotkey('ctrl','v')
            print("輸入字符串:{}  Done".format(string))
        
        elif cmd_type == 3.0:
            wait_time = sheet.cell_value(i, 2)
            time.sleep(wait_time)
            print("等待 {} 秒  Done".format(wait_time))
        
        elif cmd_type == 4.0:
            hotkey = sheet.cell_value(i, 2)
            
            time.sleep(1)
            pyautogui.hotkey(hotkey)
            print("按下 {}  Done".format(hotkey))
            time.sleep(1)
        i = i + 1


def WorkFunction2(sheet) :
    while True:
        WorkFunction1(sheet)
        time.sleep(2)


if __name__ == '__main__':
    start_time = time.time()
    file = "info.xlsx"
    
    xr = xlrd.open_workbook(filename=file)
    
    sheet = xr.sheet_by_index(0)
    print("------歡迎使用自動(dòng)搶課腳本------")
    print("---------@danteking---------")
    print("1.搶課一次")
    print("2.蹲點(diǎn)等人退課后搶指定課")
    choice = input(">>")
    start_time = time.time()

    if choice == "1":
        WorkFunction1(sheet)
    elif choice == "2":
        WorkFunction2(sheet)
    else:
        print("非法輸入,退出")
    end_time = time.time()
    time_consume = end_time - start_time
    time_consume = ('%.2f' % time_consume)
    print("耗時(shí) {} 秒".format(time_consume))
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101

分享到:
標(biāo)簽:python
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定