【各学校通用】5分钟刷完天津科技大学雨课堂视频

本文介绍了如何使用华南理工大学学生开发的代码自动化刷完雨课堂的视频课程。详细步骤包括获取Chrome浏览器的csrftoken和sessionid,修改代码中的网址和university_id,以及通过CMD或AnacondaPrompt运行Python脚本。提供了代码的Gitee和GitHub链接,特别适合非计算机专业的学生使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yuketangHelper

介绍

分享华南理工大学大佬写的5分钟刷完雨课堂视频代码

说明

特别鸣谢:https://github.com/heyblackC/yuketangHelper
特别声明:一切代码均来自华南理工大学大佬,github见上,可以给大佬star一下,tql,orz。

我只是实践一下跨校功能,并传播好的工具。

长江雨课堂参考大佬的github,这里没有测试长江雨课堂的。

对于没有任何编程基础的非计算机专业的同学,务必确保你的电脑上有python环境再来使用该脚本

刷课期间保持网页端雨课堂在线

核心操作

1.更改csrftoken和sessionid字段

2.把gsscut.yuketang.cn更改为自己学习的网址,如tust.yuketang.cn

3.根据登录后cookie里的university_id值,更改代码中university-id、university_id、uv_id 。

具体流程
  1. 下载yuketang压缩包

  2. 解压后得到yuketangHelper-master

  3. 使用记事本或者其他编辑软件打开videoHelper.py,我这里使用notepad++。image-20211108144258117

  4. 使用chrome登陆网页版雨课堂(一定要进入我下图中的界面,有同志因为进错页面而找不到university_id等信息),按F12,点Application,找到Storage中的Cookies,找到https://xxx.yuketang.cn/。其中xxx代表学校,如果你是研究生,网址应该是 https://yjs.xxx.yuketang.cn/ 。找到csrftoken和sessionid字段,然后将videoHelper.py中的csrftoken和sessionid更改成自己登录后的cookie中对应的字段。
    image-20211108144756714
    5.由于初始代码是针对华南理工的,所以跨校的还要改一下网校网址。在notepad++中ctrl+f,把所有的gsscut.yuketang.cn替换成对应学校的网址,比如天津科技大学是tust.yuketang.cn。注意:研究生的网址是yjs.tust.yuketang.cn,但是我们不能替换成yjs.tust.yuketang.cn,否则会出现以下错误。换句话来说,不管你是不是研究生,都用xxx.yuketang.cn(我们学校就是tust.yuketang.cn)就行了,不用加上yjs前缀。
    image-20211108145428054
    6.根据登录后cookie里的university_id值,更改代码中university-id、university_id、uv_id 。改完后保存。
    image-20211108150315423
    7.使用cmd(如果你是直接下载python安到电脑里的,非计算机专业推荐直接下个python到电脑里用cmd运行代码)或者使用Anaconda Prompt(使用的conda自带的python环境),找到你下载的代码路径,比如我的是 D:\黑科技\yuketangHelper-master
    image-20211108150807000
    就先输入 D: 进入D盘,然后输入cd D:\黑科技\yuketangHelper-master 进入文件夹,然后在输入videoHelper.py执行代码。
    运行界面如下:
    image-20211108151002215
    刷新一下网页,网课全部刷完,太快了!!!
    image-20211108151054105
    最后再次诚挚的感谢大佬贡献的代码!!!

天科专用

1.下载tust文件夹,根据cookies中的csrftoken和sessionid更改videoHelper.py中的csrftoken和sessionid字段
2.使用cmd或者Anaconda Prompt运行videoHelper.py即可。

代码地址

gitee:https://gitee.com/doubleguy/yuketang-helper
github:https://github.com/doubleguy/yuketangHelper

<think>好的,我现在需要帮助用户寻找长江雨课堂的自动化课脚本,使用Python和Selenium。首先,我要回忆之前用户提供的引用内容,特别是引用[2]提到的AutoYuketangforHIT项目,这个项目是为哈尔滨工业大学雨课堂设计的,可能和长江雨课堂类似,可以借鉴。 接下来,我需要确认用户的具体需求。用户想要的是针对“长江雨课堂”的自动化工具,可能需要类似的功能,比如自动播放视频、处理弹题、提交测试等。由于不同学校雨课堂可能有不同的界面或结构,直接使用AutoYuketangforHIT可能需要调整。 然后,我应该考虑如何指导用户寻找或开发这样的脚本。首先,建议用户搜索GitHub、Gitee等平台,看看是否有现成的项目。关键词可能包括“长江雨课堂 自动化”、“yuketang selenium”等。如果存在现成的项目,用户可以直接使用或根据需求修改。 如果找不到现成的,用户可能需要自己开发。这时候需要提供开发的基本思路,比如使用Selenium模拟登录、定位视频元素、处理弹窗题目等。还要注意法律和学校规定,确保自动化操作不违反相关规定,避免被封号或其他风险。 此外,需要提醒用户注意验证码的问题,有些网站可能会增加验证码来防止自动化操作。处理验证码可能需要额外的库,如OCR识别或手动介入。同时,网页结构可能变化,脚本需要定期维护更新。 最后,按照用户的要求生成相关问题,这些问题应该围绕自动化脚本的开发、优化、风险等方面,帮助用户更深入地理解相关技术和注意事项。</think>### 长江雨课堂自动化脚本实现思路 根据需求,基于Python和Selenium实现自动化课功能的开发流程如下: 1. **环境准备** - 安装Python及依赖库:`selenium`, `webdriver-manager` - 配置浏览器驱动(推荐Chrome) ```python from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) ``` 2. **核心功能实现** - **登录模块**:通过定位账号密码输入框模拟登录 ```python driver.find_element("id", "phone").send_keys(username) driver.find_element("id", "password").send_keys(password) driver.find_element("class", "submit-btn").click() ``` - **视频播放控制**:定位视频容器并触发播放 ```python video = driver.find_element("class", "vjs-tech") driver.execute_script("arguments[0].play()", video) ``` 3. **弹题处理逻辑** - 使用显式等待监测弹题窗口 ```python from selenium.webdriver.support.ui import WebDriverWait WebDriverWait(driver, 60).until( EC.presence_of_element_located(("class", "topic-item")) ).click() ``` 4. **风险规避策略** - 设置随机操作间隔:`time.sleep(random.uniform(1,3))` - 启用无头模式降低检测概率 ```python options = webdriver.ChromeOptions() options.add_argument("--headless") ``` [^1]: 类似AutoYuketangforHIT项目的实现验证了通过浏览器自动化成课程学习的可行性[^2]
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的香辛料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值