网课邦

当前位置:首页 > 网课资讯

网课资讯

如何自动刷网课(脚本刷网课教程)

时间:2025-05-15 14:31:16 作者:暂无作者 浏览量:
内容页左侧

因为工作需要,要求刷宽学网的70个课题200多个视频,正常刷大概需要30个小时左右。正好在学python想着是不是可以做个小程序。

中年大叔初学编程,困难重重,不过有了这一次尝试,感觉动力十足。

代码如下,有疑问的可以留言,也希望有大神能指点一二:

import jsonimport refrom time import sleepimport timeimport pyautoguifrom selenium import webdriverfrom selenium.webdriver.common.by import By driver = webdriver.Edge() driver.get(&9;http://czsh.kuanxue.com/&9;) print(driver.title)myclassroom=[]lessonover=[]def getcookie():diccookie = driver.get_cookies()fw = open(&9;kuanxue.txt&9;, &9;w&9;)json.dump(diccookie, fw)fw.close()def cookielogin():driver.get(&9;http://czsh.kuanxue.com/&9;)fr = open(&9;kuanxue.txt&9;, &9;r&9;)cookielist = json.load(fr)fr.close()for cookie in cookielist:driver.add_cookie(cookie)sleep(2)driver.get(&9;http://czsh.kuanxue.com/lrm/controller/myCourse/search&9;)driver.refresh() def mylesson():sleep(3)driver.get(&9;http://czsh.kuanxue.com/lrm/controller/myCourse/search&9;)driver.execute_script(&4;searchCourseBySourceType(&9;必修&9;)&4;)driver.execute_script(&4;searchCourseByStatus(&9;未学完&9;)&4;)page = driver.page_sourceurl_list = re.findall(&9;href=\&4;(.?)\&4;&9;, page, re.S)for url in url_list:if &4;/lrm/controller/courseCenter/courseInfo?courseId=&4; in url:url = url.replace(&4;/lrm/controller/courseCenter/courseInfo?courseId=&4;, &4;&4;)url = url.replace(&4;&fromUrl=mycourse&4;, &4;&4;)if url not in myclassroom:myclassroom.append(url)return myclassroom def gotoclassroom():sleep(3)if len(myclassroom) > 0:driver.get(&9;http://czsh.kuanxue.com/lrm/controller/courseCenter/coursePlay?courseId=&9;+str(myclassroom[0]))del myclassroom[0]playclass()else:mylesson()gotoclassroom()def lessonquick():sleep(4)pyautogui.click(x=1501,y=1050,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=1040,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=1030,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=1020,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=1010,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=1000,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=990,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=980,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=970,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=960,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=950,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=940,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=930,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=920,button=&9;left&9;)进度条快进pyautogui.click(x=1501,y=910,button=&9;left&9;)进度条快进sleep(4)yv=[175,215,255,295,335,375,415,455,495]def playclass():sleep(5)onclick_list = []page = driver.page_sourceonclicks = re.findall(&9;onclick=\&4;coursePlayNew(.?)\&4;&9;, page, re.S)for onclick in onclicks:onclick_list.append(onclick)lessonnumber=0if len(onclick_list)>0 and lessonnumber<len(onclick_list):for yvalue in range(len(onclick_list)):startime = time.time()pyautogui.click(x=1665,y=yv[lessonnumber],button=&9;left&9;)sleep(3)lessonquick()lessonnumber+=1endtime = time.time()print(endtime-startime)print(lessonnumber)if lessonnumber==len(onclick_list):lessonover.append(driver.title)print(lessonover)gotoclassroom()