Hôm nay mình có đăng công cụ Tải khóa học trên Udemy, tuy nhiên lại chưa thực sự hoàn chỉnh nên mình quyết định share lại một công cụ khác với độ hoàn thiện cao hơn và ổn định hơn…
Lưu ý quan trọng: Tutorial này rất dài và khá khó thực hiện nên mình chỉ khuyến nghị cho bạn nào có một chút kiến thức về lập trình hẫng mò nhé. Và cũng lưu ý thêm, tool này không tải được các khóa học chưa sở hữu nhé
THÔNG TIN Udemy Downloader – Tải khóa học trên Udemy
Người Việt Nam vốn tính thích chia sẻ, thế mà Udemy dám cắt bỏ cái tinh thần dân tộc, tương thân tương ái đấy bằng việc gắn DRM cho hầu hết các Video ngọt nước, ngon cơm trên hệ thống. Anh em sharer chợt như cụt đi cánh tay phải, mất đi hào khí bao đời. Điều này thật không thể chấp nhận :=)
Vậy nên hôm nay, với tutorial này bạn sẽ có thể tiếp nối cái tinh thần dân tộc bất diệt đấy, tiêu diệt chủ nghĩa tư bản bằng cách tải bằng hết video Udemy để lưu trữ hoặc “ấy ấy” lên các nhóm chia sẻ :=)))
Công cụ này không phải do mình viết, mà là mình tìm thấy khi đang lướt Internet. Có vẻ đây là tool duy nhất hiện tại đang hoạt động ổn định với tất cả các loại resources trên Udemy (bao gồm các video có DRM – Digital Right Managements).
Để sử dụng công cụ này hơi phức tạp một tí. Đầu tiên bạn sẽ phải biết cách thêm một thư mục vào “Path”. Lí do phải thực hiện việc này là để các công cụ mình sắp kể ra tiếp đây có thể được “thực thi” ở bất kỳ đâu trên máy tính của bạn. Tỉ dụ như khi bạn mở cmd lên và gõ “notepad”, Notepad sẽ được bật lên ngay đơn giản vì thư mục chứa file notepad.exe đã được thêm vào “Path”.
Vui lòng “đọc lướt” qua bài viết này một chút để hiểu được sắp tới bạn sẽ làm gì nhầm tránh các sai sót không đáng có.
FFMPEG là một phần mềm (công cụ) mã nguồn mở bao hàm các thư viện để xử lí video, âm thanh và các dạng đa phương tiện. Lõi của công cụ này là công cụ hoạt động trên dòng lệnh (command line tool). Nếu bạn muốn tìm hiểu sâu hơn về công cụ cực kỳ mạnh, tiện và thú vị (hơi khó dùng ) này thì có thể search trên Google nha. Ở đây mình sẽ để link tải:
Sau khi tải FFMPEG, hãy giải nén ra bằng 7z hoặc WinRAR. Sau khi giải nén xong, mở thư mục bạn vừa giải nén ra, nhớ chọn “Extract Here…” (đảm bảo rằng thư mục bạn vừa giải nén có file ffmpeg.exe).
Copy đường dẫn của thư mục chứa file “ffmpeg.exe”, làm theo tutorial thêm biến môi trường kể trên để thêm lệnh ffmpeg vào command line.
Sau khi thêm xong, bạn có thể test lại bằng cách mở cmd và gõ ffmpeg, nếu không thấy lỗi gì mà chỉ thấy một mớ in ra (hướng dẫn sơ bộ cách sử dụng ffmpeg) thì là thành công rồi.
Chọn phiên bản tương ứng với hệ điều hành đang sử dụng rồi chọn tải về. Sau khi tải về, giải nén ra.
Lưu ý đặc biệt quan trọng khi cài công cụ này: Sau khi giải nén xong, “hãy mở thư mục bin bên trong thư mục vừa giải nén”. Sau đó thêm đường dẫn tới thư mục bin vào biến môi trường.
Lí do phải làm điều này vì file m4decrypt.exe không nằm ở thư mục gốc của repo mà nằm ở trong thư mục bin, vậy nên bạn phải thêm thư mục này vào biến môi trường.
Tuy nhiên, điều này không có nghĩa các file khác đi kèm không quan trọng, đừng vì thế mà táy máy xóa file nào đi nhé.
2. Setup Công cụ chính
Sau khi bạn hoàn tất các bước trên là đã đi qua phần “gần gian nan nhất” của quá trình rồi tiếp đó, hãy làm theo các bước sau.
2.1. Cài Python
Công cụ này được viết bằng Python, vậy nên tiên quyết là phải cài Python trước. Nếu máy bạn có Python rồi thì bỏ qua phần này cũng được.
Sau khi bạn thực hiện xong việc lấy token, hãy lưu lại vào 1 file txt để chúng ta tiến tới bước tiếp theo.
3.2. Lấy Encrypt Key của DRM
Để có thể tải được các video bị mã hóa bởi Udemy, đây là một bước “cực kỳ quan trọng”, có thể nói là quan trọng nhất, bởi vì nếu không có bước này thì dùng cái tool này cũng chả nghĩa lí gì cả và nãy giờ cài bao nhiêu công cụ cũng bằng thừa (vì bước này liên quan tới gần như tất cả các công cụ nãy giờ cài).
Hãy clone project widevine-l3-guesser về bằng git. Các bước như sau. Mở một cmd mới (như trước đã hướng dẫn). Gõ lần lượt các lệnh sau:
Sau đấy, bạn sẽ thấy có 1 thư mục mới là widevine-l3-guesser được tạo ra trong ổ C.
Tiếp đến, hãy mở trình duyệt Chrome lên, nhấn F6, gõ:
chrome://extensions
… rồi sau đó nhấn Enter.
Xong thì nhìn góc trên bên phải, và để ý xem cái cần gạt chỗ Developer Mode (chế độ nhà phát triển) đã bật hay chưa? Nếu chưa thì bật nó lên.
Sau đó nhấn vào nút “Load unpacked extension” (hay Tải tiện ích đã giải nén). Một cửa sổ mới hiện ra, trỏ đến cái thư mục widevine-l3-guesser kể trên.
Tiếp đến, hãy vào udemy, đăng nhập bình thường, truy cập vào 1 video ở 1 course bất kỳ.
Sau khi video tải xong, nhấn Ctrl + Shift + I để mở Developer Console lên, chuyển qua Tab Console. Lướt lên xuống trong cái bảng đó, tìm tới dòng nào có dạng như thế này:
Mình khuyến khích các bạn copy lệnh trên vào notepad trước, sửa các biến số rồi hẵng ném vào cmd sau. Các biến số tương ứng như sau:
<course_url>: Link của khóa học.
<token>: Cái token nãy đã lấy.
Sau khi nhấn Enter, cái lệnh python kia sẽ chạy và mất thời gian tùy thuộc vào tốc độ mạng cũng như kích cỡ, số lượng file trong khóa học. (Có course về React tận 500 videos , mình phải treo gần 3 tiếng mới xong).
Như mình đã nói, tutorial này không hề đơn giản và không thích hợp cho người không quá thạo máy tính. Nhưng nó có thể cũng là khởi đầu tốt cho các bạn để làm quen với commandline tools cũng như cách hoạt động của các công cụ nếu tìm hiểu sâu hơn.
Không tìm được Encrypt Key của DRM
Admin ơi mình không tìm được dòng nào WidevineDecryptor để lấy key cả 🙁
mình cung k tìm đc mong ad giúp đỡ