เรียนรู้เกี่ยวกับ Udemy Downloader | ดาวน์โหลดพร้อมรองรับ DRM ใน Python

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เรียนรู้เกี่ยวกับ Udemy Downloader | ดาวน์โหลดพร้อมรองรับ DRM ใน Python

udemy-ดาวน์โหลด

เรียนรู้เกี่ยวกับ Udemy Downloader - โปรแกรมดาวน์โหลด Udemy ที่สามารถดาวน์โหลดวิดีโอที่ป้องกันด้วย DRM และวิดีโอที่ไม่มีการป้องกันด้วย DRM

โปรแกรมง่าย ๆ ในการดาวน์โหลดหลักสูตร Udemy รองรับวิดีโอ DRM แต่ต้องการให้ผู้ใช้ได้รับคีย์ถอดรหัส (ด้วยเหตุผลทางกฎหมาย)

Windows เป็นระบบปฏิบัติการหลักสำหรับการพัฒนา แต่ฉันได้พยายามสนับสนุน linux ด้วย

เหรียญอร่อยมูลค่าเท่าไหร่

ความต้องการ



  1. คุณจะต้องดาวน์โหลด 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
  • Udemy Downloader พร้อมรองรับ DRM ใน python
  • Udemy Downloader พร้อมรองรับ DRM ใน python

เริ่มดาวน์โหลด

ตอนนี้คุณสามารถเรียกใช้โปรแกรม ดูตัวอย่างด้านล่าง หลักสูตรจะดาวน์โหลดไปที่ 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

ดูสิ่งนี้ด้วย: