使用 Python 脚本自动领取4000门 Udemy 限免课程

著名的在线教育平台 Udemy 几乎每天都会推出一批限免课程,免费学习是好事,但领取的话需要先查找优惠信息,然后平均进行20多次加入购物车 – 跳转结帐 – 回到首页的手动操作,这样学习课程的精力都花在领取上了;一位国外的程序员小哥显然也有此烦恼,然后他开发了一款 Python 脚本开源在 GitHub 上,帮助用户全自动领取 Udemy 限免课程。这篇文章就来介绍如何使用此脚本将课程领取自动化。

0. 环境准备

  • 一台可正常使用的 Windows/Mac 电脑
  • 较为快速的网络代理,如 SSR/V2Ray 等
  • 电脑上安装有一款主流浏览器(Chrome、Firefox 或 Edge)
  • 一个 Udemy 账号(邮箱+密码)
  • ctrl+C 复制文本,ctrl+V 粘贴文本,回车 enter 执行文本

本文使用 Windows + V2ray 作为安装环境。运行时,该 Python 脚本先爬取 Tutorial Bar 的限免课程信息,获取列表,然后使用 Selenium 库驱动浏览器完成自动领取。

1. 安装 Python 3.8+

Python 官网

下载 Python 安装包

安装 Python(注意勾选完这两项再点击 Install Now)

2. 下载脚本

脚本下载地址

下载脚本 ZIP 包

解压并重命名文件夹

3. 为 CMD 设置代理

运行脚本需要安装依赖,国内网络受到 GFW 影响大概率会下载失败,因此需要设置代理。Windows 搜索 cmd 并打开,输入以下命令为 cmd 设置代理(注意不是 Powershell),

# 如果代理使用 V2Ray

set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809

# 如果代理使用 SSR

set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

使用其它代理只需打开 Windows 的代理设置,查看端口号后修改上面命令即可。

4. 安装依赖、运行脚本

按照前面打开 cmd 设置好代理后,开始进行脚本配置,

# 设置 V2Ray 代理

set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809

# 进入对应的磁盘分区

D:

# 进入脚本文件夹

cd Udemy

# 安装脚本依赖

pip install -r requirements.txt

安装脚本依赖

依赖安装完成后就可以开始运行脚本了,根据你想使用的浏览器运行对应的脚本,

# Chrome

python udemy_enroller_chrome.py

# Firefox

python udemy_enroller_firefox.py

#Edge

python udemy_enroller_edge.py

运行过程中需要分别输入

# 你的 Udemy 账号邮箱

Please enter your udemy email address:

# 你的 Udemy 账号密码(粘贴后是不会显示的,直接 enter 就行了)

Please enter your udemy password:

# 输入当地的 zipcode (建议注册为美区,这样随便输入5位数字就行了)

Please enter your zipcode (Not necessary in some regions):

# 选择需要领取课程的语言(输入 English 即可,German, Spanish 可选)

Please enter your language preferences (comma separated list e.g. English,German):

# 输入完后 enter,下一步

# 是否保存配置下次使用

Do you want to save settings for future use (Y/N): Y

配置脚本

这样脚本就开始运行了,该脚本会自动跳过已经领取与恢复原价的课程。

运行截图

当然每天只有10-20门课程免费,领取完毕后可以及时停止脚本运行。

# 常见问题

运行脚本后浏览器闪退(比如 Chrome)?

  • 换一个浏览器脚本即可(Firefox)。

脚本打开浏览器后没有正常输入邮箱密码登录?

  • 可以快速输入自己的邮箱密码,点击登录,不会影响脚本的运行。

如何停止运行脚本?

  • ctrl+c。

更多问题可查看脚本的 FAQs

 

 

这个脚本非常神奇,我已经使用它领取了上百门 Udemy 课程,畅游在知识的海洋中,学习让我很快乐!

某 Flzes 匿名读者
0 Shares:
发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

You May Also Like