Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo # **[Tool] Udemy Downloader - Tải khóa học trên Udemy kể cả DRM** *Hôm nay thấy một bạn đăng công cụ tải video từ 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 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). **Link repository:** Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO ## Hướng dẫn sử dụng **1. Setup biến môi trường** Để 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ó. > Link một bài hướng dẫn thêm biến môi trường mình tìm được: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO ***1.1. FFMPEG*** 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: Link tải FFMPEG: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO 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. Tiếp theo, hãy thực hiện với các công cụ còn lại... ***1.2. Aria2C*** Truy cập vào link repository của aria2c nhé: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Kéo xuống dưới, chọn phiên bản release tương ứng với phiên bản hệ điều hành bạn đang sử dụng. Ở đây, mình đang sử dụng Windows 10 64bit nên sẽ chọn: > aria2-1.36.0-win-64bit-build1.zip Sau khi tải về, giải nén file zip và thêm thư mục chứa file aria2c.exe vào biến môi trường như trên nhé. ***1.3. m4decrypt*** Với m4decrypt, chúng ta không chỉ cài mỗi 1 công cụ mà sẽ phải cài cả bộ công cụ vào. Truy cập link này: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO 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. Vào trang chủ của Python, tải về: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Sau khi tải xong và cài đặt, mở cmd (Nhấn Start, gõ luôn trên bàn phím "cmd" rồi nhấn Enter). Ở cửa sổ command prompt vừa xuất hiện, gõ lệnh: > pip help Nếu thấy phản hồi thì tức là bạn đã cài đặt hoàn tất python, còn không thì tức là có lỗi gì rồi search Google thôi ***2.2. Cài Git*** Nếu máy bạn có Git rồi thì cũng có thể bỏ qua phần này. Còn nếu không, hãy vào: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO ... để tải file cài đặt của Git Cli về. Git cài khá dễ nên mình không nói nhiều, sau khi cài xong hãy tiến đến bước sau... ***2.3. Clone Repository*** Mở một cmd mới (đã có hướng dẫn ở trên), gõ các lệnh sau lần lượt (mỗi dòng 1 lệnh, gõ hết 1 dòng nhấn Enter để thực thi. > cd / git clone Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO cd udemy-downloader pip install -r requirements.txt Chờ một lát, quá trình này có thể hơi bị lâu một chút. **3. Sử dụng Tool** Đến đây thực ra vẫn chưa xong quá trình setup tuy nhiên cũng gần như là xong rồi. Tiếp theo chúng ta sẽ phải làm 2 thứ: * Lấy Token của Udemy. * Lấy Encrypt Key của DRM. * Sử dụng Tool ***3.1. Lấy Token của Udemy*** Để lấy Token của Udemy, thực hiện theo các bước được hướng dẫn trong link này tùy theo trình duyệt bạn sử dụng: * Firefox: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO * Chrome: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO 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: > cd / git clone Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO 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: > WidevineDecryptor: Session: F2B28D3BF0A5A379621BD2F31E025670 KID= 7c5b6ae9799d407ea9a60474fec89267 Key: e2aa5cbc2339c153f30ac35a3edf0460 ... nói chung là bắt đầu bằng "**WidevineDecryptor**". Copy phần sau dấu = của KID, trước Key, không chừa khoảng trống. Lưu vào 1 file txt, nhớ rằng đây là "**Key ID**". Copy phần sau dấu : của Key, cũng không chừa khoảng trống và cũng lưu vào 1 file txt, đây là "**Key**". Bây giờ, hãy mở thư mục "**C:\udemy-downloader**" và đổi tên file > keyfile.example.json ... thành: > keyfile.json Sau đó, sửa nội dung file này bằng cách chuột phải vào file, chọn Open with -> Choose another app -> tìm Notepad. Sau khi cửa sổ Notepad bật lên, hãy edit theo "**ĐÚNG FORMAT SAU**": > { "Key ID": "Key" } Với ví dụ được lấy trong Console mà hồi nãy mình đưa ra thì nội dung file đó sẽ như sau: > { "7c5b6ae9799d407ea9a60474fec89267": "e2aa5cbc2339c153f30ac35a3edf0460" } Sau khi điền xong nội dung, lưu file này lại. Bây giờ bạn đã có thể sử dụng tool rồi. Mở một cmd mới, gõ: > cd C:/udemy-downloader python main.py -c <course_url> -b <token> --download-assets --download-captions --keep-vtt 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. Chúc các bạn thành công Mình đi ăn tối đây, đói quá... -- Bài viết bởi @MonokaiJs, vui lòng không copy và re-up khi chưa được sự cho phép. #j2team_share #j2team_knowledge #j2team_tutorial
mình có mua mấy khoá ở edumall , có cách nào tải về không ạ ? Mình dùng 3G để phát wifi và không phải lúc nào cũng có sóng đủ mạnh để học trực tuyến Mình muốn tải về học chứ không bán ((
Thay vì ngồi mò cái tut dài như sớ này, hãy kiếm một anh người yêu / bạn người yêu / cô người yêu / chị người yêu / dì người yêu / ông người yêu / ... biết làm, thạo máy tính =))
Đó giờ toàn dùng udemy-dl, chắc do k có khoá nào dính DRM nên tải thoải mái. Setup colab nữa tải thẳng về drive đỡ tốn dung lượng
Anh zai nào đọc hết tutorial này, còn thực hiện được hết các bước thì đúng là tấm lòng tràn trề nhiệt huyết dân tộc, là con người vừa kiên nhẫn, vừa tài hoa lại còn khéo tay. Không chỉ vậy, còn rất tinh thông máy tính, am hiểu lập trình, tường tận hệ thống. Người như vậy, từ kim cổ ngoài cao nhân Bính Tý chắc chẳng còn bao nhiêu. Hảo coder, xứng đáng có 10 người yêu.