|
2 | 2 | * @Author: LetMeFly |
3 | 3 | * @Date: 2023-09-22 18:26:15 |
4 | 4 | * @LastEditors: LetMeFly |
5 | | - * @LastEditTime: 2023-09-22 18:38:30 |
| 5 | + * @LastEditTime: 2023-09-22 21:14:00 |
6 | 6 | --> |
7 | 7 | # YuketangAutoPlayer |
8 | 8 |
|
9 | | -雨课堂刷课脚本(雨课堂视频自动播放),基于浏览器模拟的方式运行,无需虚拟机,甚至可以以无窗口模式运行 |
| 9 | +雨课堂刷课脚本(雨课堂视频自动播放),基于浏览器模拟的方式运行,无需虚拟机,甚至可以以无窗口模式运行。(MOOC) |
| 10 | + |
| 11 | +视频演示地址:[Bilibili@BV15K4y1F7EN](https://www.bilibili.com/video/BV15K4y1F7EN/) |
| 12 | + |
| 13 | +<!-- <iframe src="//player.bilibili.com/player.html?aid=873783562&bvid=BV15K4y1F7EN&cid=1275745338&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> --> |
| 14 | + |
| 15 | +[](https://www.bilibili.com/video/BV15K4y1F7EN/) |
| 16 | + |
| 17 | +## 使用方法 |
| 18 | + |
| 19 | +主要分为四步: |
| 20 | + |
| 21 | +1. 配置Python环境 |
| 22 | +2. 配置浏览器驱动(推荐Chrome浏览器) |
| 23 | +3. 设置刷课信息 |
| 24 | +4. 开始刷课 |
| 25 | + |
| 26 | +### 一、配置Python环境 |
| 27 | + |
| 28 | +记得安装好```selenium``` |
| 29 | + |
| 30 | +```bash |
| 31 | +pip install selenium |
| 32 | +``` |
| 33 | + |
| 34 | +### 二、配置浏览器驱动 |
| 35 | + |
| 36 | +本项目默认以Chrome为例,以Windows系统为例。 |
| 37 | + |
| 38 | +首先电脑上要安装有[Chrome浏览器](https://www.google.cn/chrome/index.html)(别装到假的Chrome了,之前有同学装了个假Chrome后来问我为什么程序不能正常运行QAQ) |
| 39 | + |
| 40 | +其次需要下载**对应版本的**```ChromeDriver```:[下载网址1](https://chromedriver.chromium.org/downloads)、[下载网址2](https://googlechromelabs.github.io/chrome-for-testing/)、[教程1](https://blog.csdn.net/fighting_jiang/article/details/116298853)、[教程2](https://blog.csdn.net/zhoukeguai/article/details/113247342)、[最后的尝试](https://cn.bing.com/search?q=chromedriver%E4%B8%8B%E8%BD%BD)。(版本相差不大的话也无所谓) |
| 41 | + |
| 42 | +将```ChromeDriver.exe```放到```环境变量```中 或 ```脚本(执行)目录```下。 |
| 43 | + |
| 44 | +### 三、设置刷课信息 |
| 45 | + |
| 46 | +打开```main.py```,代码头部存在以下信息,需要你自己修改: |
| 47 | + |
| 48 | +```python |
| 49 | +IF_HEADLESS = False # 是否以无窗口模式运行(首次运行建议使用有窗口模式以观察是否符合预期) |
| 50 | +COURSE_URL = 'https://grsbupt.yuketang.cn/pro/lms/84eubUXLHEy/17556639/studycontent' # 要刷的课的地址(获取方式见README) |
| 51 | +COOKIE = 'sjfeij2983uyfh84y7498uf98ys8f8u9' # 打死也不要告诉别人哦(获取方式见README) |
| 52 | +``` |
| 53 | + |
| 54 | +#### IF_HEADLESS |
| 55 | + |
| 56 | +是否以无窗口模式运行。建议以有窗口模式运行(那就不用改这一行了)。 |
| 57 | + |
| 58 | +若以无窗口模式运行,则不会弹出Chrome浏览器界面,但视频仍能正常刷取。 |
| 59 | + |
| 60 | +#### COURSE_URL |
| 61 | + |
| 62 | +你要刷的课的URL。 |
| 63 | + |
| 64 | +进入雨课堂,进入你想要刷的课程,点击“学习内容”,复制地址栏的url即可。 |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | +(注意是https格式的哦) |
| 69 | + |
| 70 | +#### COOKIE |
| 71 | + |
| 72 | +COOKIE用来告诉雨课堂你是你。获取方式如下: |
| 73 | + |
| 74 | +登录(你们学校的)雨课堂,```打开开发者工具```(下图的步骤1,也可百度),依次点击“应用→存储→Cookie→https://xxx.yuketang...”,复制**sessionid**对应的值 |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | +### 四、开始刷课 |
| 79 | + |
| 80 | +```python |
| 81 | +python main.py |
| 82 | +``` |
| 83 | + |
| 84 | +## 使用提示 |
| 85 | + |
| 86 | +注意,使用过程中可以缩浏览器小窗口去干其他事情,但尽量不要将鼠标移动到浏览器窗口上。因为本项目的运行原理就是模拟用户对浏览器的控制。 |
10 | 87 |
|
11 | 88 | ## 免责声明 |
12 | 89 |
|
|
0 commit comments