เรียนรู้เกี่ยวกับ Udemy Downloader | ดาวน์โหลดพร้อมรองรับ DRM ใน Python
udemy-ดาวน์โหลด
เรียนรู้เกี่ยวกับ Udemy Downloader - โปรแกรมดาวน์โหลด Udemy ที่สามารถดาวน์โหลดวิดีโอที่ป้องกันด้วย DRM และวิดีโอที่ไม่มีการป้องกันด้วย DRM
โปรแกรมง่าย ๆ ในการดาวน์โหลดหลักสูตร Udemy รองรับวิดีโอ DRM แต่ต้องการให้ผู้ใช้ได้รับคีย์ถอดรหัส (ด้วยเหตุผลทางกฎหมาย)
Windows เป็นระบบปฏิบัติการหลักสำหรับการพัฒนา แต่ฉันได้พยายามสนับสนุน linux ด้วย
เหรียญอร่อยมูลค่าเท่าไหร่
ความต้องการ
- คุณจะต้องดาวน์โหลด ffmpeg, aria2c, mp4decrypt (จาก Bento4 SDK) และ yt-dlp (pip install yt-dlp) ตรวจสอบให้แน่ใจว่าพวกเขาอยู่ในเส้นทางของระบบ (พิมพ์ชื่อของพวกเขาใน cmd ควรเรียกใช้)
การใช้งาน
วิธีการที่รวดเร็วและสกปรก
คุณจะต้องได้รับบางสิ่งก่อนจึงจะสามารถใช้โปรแกรมนี้ได้:
- รหัสคีย์ถอดรหัส
- คีย์ถอดรหัส
- Udemy หลักสูตร URL
- Udemy Bearer Token (หรือที่เรียกว่าโทเค็นการเข้าถึงสำหรับผู้ใช้ udemy-dl)
การตั้งค่า
- เปลี่ยนชื่อ .env.sample เป็น .env (คุณต้องทำเช่นนี้หากคุณวางแผนที่จะใช้ไฟล์ .env เพื่อเก็บโทเค็นผู้ถือของคุณ)
- เปลี่ยนชื่อ keyfile.example.json เป็น keyfile.json
โทเค็นผู้ถือ Aquire
- Firefox: คู่มือ Udemy-DL
- Chrome: คู่มือ Udemy-DL
- หากคุณต้องการใช้ไฟล์ .env เพื่อจัดเก็บ Bearer Token ของคุณ ให้แก้ไข .env และเพิ่มโทเค็นของคุณ
รหัสคีย์และคีย์
การรับรหัสและรหัสคีย์ขึ้นอยู่กับคุณ โปรดอย่าขอความช่วยเหลือจากฉันในการรับสิ่งเหล่านี้ การถอดรหัสเนื้อหาที่ได้รับการป้องกันด้วย DRM ถือเป็นการละเมิดลิขสิทธิ์
- ป้อนรหัสและรหัสคีย์ใน keyfile.json
-
-
เริ่มดาวน์โหลด
ตอนนี้คุณสามารถเรียกใช้โปรแกรม ดูตัวอย่างด้านล่าง หลักสูตรจะดาวน์โหลดไปที่ out_dir
ตอบสนองหน้าจอสแปลชเคลื่อนไหวดั้งเดิม
การใช้งานขั้นสูง
usage: main.py [-h] -c COURSE_URL [-b BEARER_TOKEN] [-q QUALITY] [-l LANG] [-cd CONCURRENT_DOWNLOADS] [--skip-lectures] [--download-assets] [--download-captions] [--keep-vtt] [--skip-hls] [--info] Udemy Downloader optional arguments: -h, --help show this help message and exit -c COURSE_URL, --course-url COURSE_URL The URL of the course to download -b BEARER_TOKEN, --bearer BEARER_TOKEN The Bearer token to use -q QUALITY, --quality QUALITY Download specific video quality. If the requested quality isn't available, the closest quality will be used. If not specified, the best quality will be downloaded for each lecture -l LANG, --lang LANG The language to download for captions, specify 'all' to download all captions (Default is 'en') -cd CONCURRENT_DOWNLOADS, --concurrent-downloads CONCURRENT_DOWNLOADS The number of maximum concurrent downloads for segments (HLS and DASH, must be a number 1-50) --skip-lectures If specified, lectures won't be downloaded --download-assets If specified, lecture assets will be downloaded --download-captions If specified, captions will be downloaded --keep-vtt If specified, .vtt files won't be removed --skip-hls If specified, hls streams will be skipped (faster fetching) (hls streams usually contain 1080p quality for non-drm lectures) --info If specified, only course information will be printed, nothing will be downloaded
- ผ่าน Bearer Token และ Course ID เป็นอาร์กิวเมนต์
- หลาม main.py -c -b
- หลาม main.py -c https://www.udemy.com/courses/myawesomecourse -b
- ดาวน์โหลดคุณภาพเฉพาะ
- หลาม main.py -c -q 720
- ดาวน์โหลดเนื้อหาพร้อมกับการบรรยาย
- หลาม main.py -c --download-assets
- ดาวน์โหลดเนื้อหาและระบุคุณภาพ
- หลาม main.py -c -q 360 --download-assets
- ดาวน์โหลดคำบรรยาย (ค่าเริ่มต้นเป็นภาษาอังกฤษ)
- หลาม main.py -c --download-captions
- ดาวน์โหลดคำบรรยายพร้อมภาษาเฉพาะ
- python main.py -c --download-captions -l en - คำบรรยายภาษาอังกฤษ
- python main.py -c --download-captions -l es - คำบรรยายภาษาสเปน
- python main.py -c --download-captions -l it - คำบรรยายภาษาอิตาลี
- python main.py -c --download-captions -l pl - คำบรรยายภาษาโปแลนด์
- python main.py -c --download-captions -l all - ดาวน์โหลดคำบรรยายทั้งหมด
- ฯลฯ
- ข้ามการดาวน์โหลดวิดีโอบรรยาย
- หลาม main.py -c --skip-lectures --download-captions - ดาวน์โหลดคำบรรยายเท่านั้น
- python main.py -c --skip-lectures --download-assets - ดาวน์โหลดเฉพาะเนื้อหา
- เก็บไฟล์คำอธิบายภาพ .VTT:
- หลาม main.py -c --download-captions --keep-vtt
- ข้ามการแยกวิเคราะห์สตรีม HLS (สตรีม HLS มักจะมีคุณภาพ 1080p สำหรับการบรรยายที่ไม่ใช่ DRM):
- หลาม main.py -c --skip-hls
- พิมพ์ข้อมูลหลักสูตรเท่านั้น:
- หลาม main.py -c --info
- ระบุจำนวนการดาวน์โหลดพร้อมกันสูงสุด:
- หลาม main.py -c --concurrent-ดาวน์โหลด 20
- หลาม main.py -c -cd 20
ดาวน์โหลดรายละเอียด:
ผู้เขียน : ปูโยเดด1
รหัสที่มา: https://github.com/Puyodead1/udemy-downloader
ดูสิ่งนี้ด้วย:
- เรียนรู้สาเหตุต่างๆ ของข้อผิดพลาดเราเตอร์ TP-Link 404
- Soakmont คืออะไร (SOAK) | โทเค็น Soakmont คืออะไร | โทเค็น SOAK คืออะไร
- SOAR.FI (SOAR) ซื้อได้ที่ไหนและอย่างไร – คำแนะนำทีละขั้นตอนง่าย ๆ
- Plasm Network (PLM) คืออะไร | โทเค็นเครือข่าย Plasm คืออะไร | เหรียญ PLM คืออะไร
- วิธีสร้างส่วนท้ายโดยใช้ Material UI