ยูทิลิตี้ที่ใช้ Python ข้ามแพลตฟอร์มเพื่อดาวน์โหลดหลักสูตรจาก udemy สำหรับการใช้งานออฟไลน์ส่วนตัว
Udemy ได้เริ่มเข้ารหัสวิดีโอของหลักสูตรจำนวนมาก ดังนั้นการดาวน์โหลดวิดีโอเหล่านั้นอาจเป็นไปไม่ได้/ผิดกฎหมาย เนื่องจากเกี่ยวข้องกับการถอดรหัสวิดีโอของ DRM ซึ่งจะเปิดให้ผู้เขียนถูกลบออก/ถูกฟ้องร้องโดย DMCA หากคุณใช้ udemy-dl และวิดีโอบางส่วน/ทั้งหมดถูกข้ามไป โปรดอย่าเปิดประเด็นใหม่หรือแสดงความคิดเห็นว่าปัญหายังคงมีอยู่ คำขอทั้งหมดเพื่อเลี่ยงผ่าน DRM/การเข้ารหัสจะถูกละเว้น
หากคุณต้องการดูบริบททั้งหมด โปรดอ่านฉบับที่ 627
Now udemy-dl doesn't support python 2
)pip
requests
โมดูล Pythoncolorama
ของโมดูล Pythonunidecode
six
cloudscraper
โมดูล Pythonrequests[security]
หรือ pyOpenSSL
pip install -r requirements.txt
apt install ffmpeg
--cache
)--keep-vtt
)--skip-hls
)--info
)--sub-only, --skip-sub
)--assets-only, --skip-assets
)-c / --chapter
)-l / --lecture
)-s / --sub-lang
)--chapter-start, --chapter-end
)--lecture-start, --lecture-end
)-q / --quality
)-o / --output
)-k / --cookies
)master
ล่าสุดในพื้นที่เก็บข้อมูล ไฟล์ cookies.txt
ควรมีรูปแบบที่เรียบง่ายดังต่อไปนี้ เช่น:
access_token =JKU9QNs2IQDBKoYKvOBclSPXN97baf32o1Jo2L9vX
คุณสามารถดาวน์โหลด udemy-dl เวอร์ชันล่าสุดได้โดยการโคลนพื้นที่เก็บข้อมูล GitHub
git clone https://github.com/r0oth3x49/udemy-dl.git
ดาวน์โหลดหลักสูตร
python udemy-dl.py COURSE_URL
ดาวน์โหลดหลักสูตรจากไฟล์
python udemy-dl.py FILE-CONTAINING-COURSE-URLs
ดาวน์โหลดหลักสูตรที่มีความละเอียดเฉพาะ
python udemy-dl.py COURSE_URL -q 720
ดาวน์โหลดหลักสูตรไปยังสถานที่เฉพาะ
python udemy-dl.py COURSE_URL -o "/path/to/directory/"
ดาวน์โหลดหลักสูตรที่มีความละเอียดเฉพาะไปยังสถานที่เฉพาะ
python udemy-dl.py COURSE_URL -q 720 -o "/path/to/directory/"
ดาวน์โหลดบทเฉพาะจากหลักสูตร
python udemy-dl.py COURSE_URL -c NUMBER
ดาวน์โหลดการบรรยายเฉพาะจากบท
python udemy-dl.py COURSE_URL -c NUMBER -l NUMBER
ดาวน์โหลดช่วงการบรรยายจากบทเฉพาะ
python udemy-dl.py COURSE_URL -c NUMBER --lecture-start NUMBER --lecture-end NUMBER
ดาวน์โหลดช่วงบทจากหลักสูตร
python udemy-dl.py COURSE_URL --chapter-start NUMBER --chapter-end NUMBER
ดาวน์โหลดการบรรยายเฉพาะจากช่วงบท
python udemy-dl.py COURSE_URL --chapter-start NUMBER --chapter-end NUMBER --lecture NUMBER
ดาวน์โหลดช่วงการบรรยายจากช่วงบท
python udemy-dl.py COURSE_URL --chapter-start NUMBER --chapter-end NUMBER --lecture-start NUMBER --lecture-end NUMBER
ลงรายการบทเฉพาะจากหลักสูตร
python udemy-dl.py COURSE_URL -c NUMBER --info
ลงรายการบรรยายเฉพาะจากบท
python udemy-dl.py COURSE_URL -c NUMBER -l NUMBER --info
ดาวน์โหลดคำบรรยายเฉพาะโดยใช้รหัสภาษา เช่น (en, es) หากไม่ได้ระบุสวิตช์ lang ค่าเริ่มต้นจะเป็นคำบรรยายทั้งหมด
python udemy-dl.py COURSE_URL --sub-lang en
Author: Nasir khan (r0ot h3x49)
usage: udemy-dl.py [-h] [-v] [-u] [-p] [-k] [-o] [-q] [-c] [-l] [-s] [--chapter-start] [--chapter-end] [--lecture-start] [--lecture-end] [--info] [--cache]
[--keep-vtt] [--sub-only] [--skip-sub] [--skip-hls] [--assets-only] [--skip-assets]
course
A cross-platform python based utility to download courses from udemy for personal offline use.
positional arguments:
course Udemy course.
General:
-h, --help Shows the help.
-v, --version Shows the version.
Authentication:
-u , --username Username in udemy.
-p , --password Password of your account.
-k , --cookies Cookies to authenticate with.
Advance:
-o , --output Download to specific directory.
-q , --quality Download specific video quality.
-c , --chapter Download specific chapter from course.
-l , --lecture Download specific lecture from chapter(s).
-s , --sub-lang Download specific subtitle/caption (e.g:- en).
--chapter-start Download from specific position within course.
--chapter-end Download till specific position within course.
--lecture-start Download from specific position within chapter(s).
--lecture-end Download till specific position within chapter(s).
Others:
--info List all lectures with available resolution.
--cache Cache your session to avoid providing again.
--keep-vtt Keep WebVTT caption(s).
--sub-only Download captions/subtitle only.
--skip-sub Download course but skip captions/subtitle.
--skip-hls Download course but skip hls streams. (fast fetching).
--assets-only Download asset(s) only.
--skip-assets Download course but skip asset(s).
Example:
python udemy-dl.py COURSE_URL
python udemy-dl.py COURSE_URL -k cookies.txt
python udemy-dl.py -u [email protected] -p p4ssw0rd COURSE_URL