Tuesday, February 7, 2017

Hướng dẫn Download Video trên Edumall

Code và hướng dẫn của bạn Huỳnh Anh Vũ được đăng trên J2Team Group, mình thấy rất hữu ích nên đem về đây chia sẽ lại cho các bạn

Như các bác đã biết Edumall là trang Web bán các khóa học trực tuyến tại Việt Nam, khi bạn có tài khoản thì có thể truy cập vào đó để xem Video dạy học, tuy nhiên ở đây họ không cho bạn Download Video về để xem Offline và tránh tình trạng chia sẽ chùa các khóa học.

Hướng dẫn dưới đây sẽ giúp bạn Download Video trên Edumall về máy tính một cách nhanh nhất

[su_box title="Chú Ý" style="glass" box_color="#bc3b27" radius="1"]Thêm nữa thì dù sao đi nữa các bác cũng chỉ download được những course đã mua, vậy nên trước khi download hãy cân nhắc mua khóa học để ủng hộ nhé các bác. Em xin chân thành cảm ơn.[/su_box]



Bước 1:

Đầu tiên các bác download bộ AkmeFFmpeg tại link sau:

[su_button url="https://sourceforge.net/projects/akmeffmpeg/" target="blank" style="stroked" size="7" center="yes" radius="round" text_shadow="px px px "]AkmeFFmpeg[/su_button]


Mang về cài đặt tại thư mục nào đó trong máy

Bước 2:

Nhấn Window + Rcmd để vào command line

Cd đến thư mục vừa cài đặt (ví dụ cài ở C:\Program Files (x86)\AKME\AkmeFFmpeg\)



Bước 3:

Quay trở lại edumall vào video khóa học, nhấn F12 mở Developers Tools

Chuyển sang tab Network, khi video chạy ta có thể thấy ở console nó load các video có đuôi .ts, ví dụ như này:
http://exacdn.edumall.vn/videos/library-kelley-23-03-2016-tfi.05/vl1library-kelley-23-03-2016-tfi.05/vl1_1080_00006.ts

Các bác chỉ lấy link ngang vl1_1080_ thôi nhé

Đổi thành đuôi .m3u8

Ví dụ trên đổi thành:
http://exacdn.edumall.vn/videos/library-kelley-23-03-2016-tfi.05/vl1library-kelley-23-03-2016-tfi.05/vl1_1080_.m3u8

Trở lại cửa sổ command line trên

Copy link trên vào command line theo cú pháp:
ffmpeg -i "url.m3u8" -c copy output.ts (lưu ý có dấu nháy kép)

Ví dụ trên sẽ là:
ffmpeg -i "http://exacdn.edumall.vn/videos/library-kelley-23-03-2016-tfi.05/vl1library-kelley-23-03-2016-tfi.05/vl1_1080_.m3u8" -c copy vl1_1080.ts

Chỗ output.ts các bác đặt như nào cũng được, theo kinh nghiệm của em thì đặt luôn theo tên file mặc định từ edumall, xong nhấn enter ngồi chờ thôi, xong thì nó báo ok thì hoàn thành.

Lưu ý: Mỗi bài giảng có tiền tố (theo ví dụ thì là vl1_1080_) giống nhau, sau đấy có dãy số tức là từng file của video đó, các bác cứ kệ nó, quan tâm mỗi tiền tố thôi ạ

Chúc các bác thành công


Ps: Với cách này các bác có thể get link ở VTVGo nữa ạ

Ps2: Không hề giới hạn các cửa sổ encode nên máy mà đủ mạnh thì get bao nhiêu video cũng được

Ps3: Không chuyển sang tab network, chỉ cần ở console cũng được ạ

_______

Một số bác có phản hồi là ở một vài course thì có vẻ như cách này không thực hiện được vì console không hiển thị load bất cứ một file .ts nào

Trăn trở một lúc thì mình đã tìm ra giải pháp không thể đơn giản hơn :P

Với các khóa học như thế ở Developer Tools, các bác click sang tab Network, nhấn chọn All hoặc Other để hiển thị link file .ts là ok

Em có khoanh trong ảnh ở comment, các bác like để ảnh lên đầu cho các bác vào sau đọc cùng ạ :D

________

Cập nhật một số website có thể sử dụng cách này:
- Edumall
- VTVGO
- Unica

1 comment:

  1. ffmpeg -i "https://stream.unica.vn/unica/_definst_/unica/540/53986/720.mp4/media_w267825954_tkd293emF0b2tlbmVuZFRpbWU9MTY2Njk3ODYyOCZ3b3d6YXRva2Vuc3RhcnRUaW1lPTE2NjY5NzE0Mjgmd293emF0b2tlbmhhc2g9N2Q5ZHp5d2w4Q2Y1Y09DaUhKbnlJN0NsVTlPRUVCTlpJa3BvU0NOamljaz0=_.m3u8?uid=518829&expired=1666971874&token=16de063178b283dba7c4241e9b06e762251c878b" -c copy output.ts

    >>>>> nó báo là Invalid data found when processing input
    >>>>> em thử trên unica, bác biết bị gì ko ạ?

    ReplyDelete