Hướng dẫn tải phim trên HBO Go , Vie On , Fim+

cuong123

Well-Known Member
Lên VPS mở Chrome rồi mở trang vieon xem có vào được không? VieON chặn IP từ nhiều nước để khỏi tốn băng thông phục vụ streaming cho người dân truy cập từ những nước đó.

bro có biết sao trên máy dùng youtube-dl thì OK, còn lên VPS tải thì nó 403 k bro
 

cuong123

Well-Known Member
Hướng dẫn tải phim trên VieON [3] (phần tiếp theo)

Ở phần tiếp theo này, chúng ta sẽ thực hành tải về một bộ phim bộ có nhiều tập với 2 audio (tiếng gốc và thuyết minh/lồng tiếng). Phim bộ nhiều tập có thuyết minh/lồng tiếng là một ưu thế lớn của VieON khi cạnh tranh với các nền tảng streaming khác ở Việt Nam (kể cả với đối thủ nước ngoài là Netflix).

Đây là bộ phim khá hot tại thời điểm phát sóng mà chúng ta sẽ thực hành tải về hôm nay, với 16 tập phim.
2audio-1.jpg


Công cụ sử dụng trong bài: tôi chọn yt.dlp.exe vì nó thường xuyên có bản cập nhật so với youtube-dl.exe hay youtube-dlc.exe.

Vẫn những thao tác quen thuộc để vào Dev Tools của trình duyệt. Chúng ta tạo một file có tên là list.txt có nội dung gồm 16 dòng, mỗi dòng là URL đến từng tập, dòng 1 là URL đến tập 1, dòng 2 là URL đến tập 2,... cứ như vậy đến dòng 16 là URL đến tập 16.
2audio-2.jpg


Hoặc nếu đã cài extension (tiện ích mở rộng) "The Stream Detector" với những bạn có khả năng viết code chrome extension thì nó sẽ giúp bạn rất nhiều.
2audio-3.jpg


Khi có được file list.txt rồi thì xử lý tiếp như các hình dưới rồi lưu lại trên ổ cứng (ví dụ D:\list.txt)
2audio-4.jpg


2audio-5.jpg


Để đơn giản khi chạy các command line dưới dây thì các công cụ sẽ được đặt tại thư mục gốc ổ đĩa D:\ gồm: ffmpeg.exe, mkvmerge.exe, yt-dlp.exe, list.txt, đồng thời tạo thư mục D:\Rips để chứa phim tải về.

Tóm tắt các bước chúng ta sẽ thực hành như sau:

- Bước 1: tải về track video của phim (chất lượng cao nhất) theo list.txt, với tham số [-f bestvideo] của công cụ yt-dlp.exe.

- Bước 2: tải về track audio tiếng gốc của phim theo list.txt, với tham số [-f bestaudio] của công cụ yt-dlp.exe.

- Bước 3: tải về track audio thuyết minh của phim theo list.txt với tham số [-f worstaudio] của công cụ yt-dlp.exe.

- Bước 4: đóng gói các track đã tải về bằng công cụ mkvmerge.exe.

Sau khi đã nắm chắc các bước, chúng ta bắt tay vào thực hành thôi nào.

Câu lệnh bước 1
PHP:
yt-dlp.exe -f bestvideo -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_video.%(ext)s" --retries infinite --fragment-retries infinite
2audio-10.jpg


Câu lệnh bước 2
PHP:
yt-dlp.exe -f bestaudio -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_audio1.%(ext)s" --retries infinite --fragment-retries infinite
2audio-11.jpg


Câu lệnh bước 3
PHP:
yt-dlp.exe -f worstaudio -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_audio2.%(ext)s" --retries infinite --fragment-retries infinite
2audio-12.jpg


Hoặc sử dụng một công cụ có giao diện GUI đồ hoạ có trên github (vẫn dựa trên các câu lệnh của youtube-dl.exe)
vieon0.jpg


Có thể tải nhiều phim bộ cùng lúc, điều này có thể làm stress đến remote host. Nếu VieON block account luôn thì tôi không chịu trách nhiệm đâu nhé ;)
vieon1.jpg


Sau khi chạy 3 câu lệnh trên (có thể mở 3 cửa sổ cùng lúc) thì chúng ta có 3 x 16 tập = 48 file như sau
2audio-6.jpg


Câu lệnh bước 4
PHP:
@echo off
setlocal enableextensions enabledelayedexpansion
set /a c = 0
for /f "tokens=*" %%a in (list.txt) do (
    set /a c += 1
    if !c! LSS 10 (
        echo Making BacSiJohn-0000!c!.mkv...
        echo.
        mkvmerge.exe -o "D:\Rips\BacSiJohn-0000!c!.mkv" "D:\Rips\BacSiJohn-0000!c!_video.mp4" --forced-track "0:no" --default-track "0:no" --track-name "0:Korean" --language "0:kor" "D:\Rips\BacSiJohn-0000!c!_audio1.mp4" --forced-track "0:yes" --default-track "0:yes" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-0000!c!_audio2.mp4"
    )
    if !c! GEQ 10 if !c! LSS 100 (
        echo Making BacSiJohn-000!c!.mkv...
        echo.
        mkvmerge.exe -o "D:\Rips\BacSiJohn-000!c!.mkv" "D:\Rips\BacSiJohn-000!c!_video.mp4" --forced-track "0:no" --default-track "0:no" --track-name "0:Korean" --language "0:kor" "D:\Rips\BacSiJohn-000!c!_audio1.mp4" --forced-track "0:yes" --default-track "0:yes" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-000!c!_audio2.mp4"
    )
    echo.
)
echo Done!
echo.
pause
2audio-8.jpg


Thành quả cuối cùng
2audio-9.jpg


2audio-7.jpg


Để trông có vẻ chuyên nghiệp hơn, có thể đổi tên hàng loạt thành chuẩn quốc tế
doi-ten.jpg


Kết luận:
Như vậy, chỉ với 4 lần chạy dòng lệnh command là có thể tự động tải về phim bộ nhiều tập mà bạn yêu thích với 2 audio. Thật thú vị phải không nào. Cái mà chúng ta lười nhất là cứ phải copy & paste để tạo file list.txt. Thử hình dung bộ phim có 60 tập phim thì chán như thế nào. Hãy chuẩn bị dung lượng ổ cứng thật lớn để có thể chứa nhiều bộ phim nhé.

Chúc các bạn thành công. Hẹn gặp lại trong những bài hướng dẫn thực hành khác.
 
Chỉnh sửa lần cuối:

Phan Luc Hoa

Well-Known Member
Hướng dẫn tải phim trên VieON [3] (phần tiếp theo)

Ở phần tiếp theo này, chúng ta sẽ thực hành tải về một bộ phim bộ có nhiều tập với 2 audio (tiếng gốc và thuyết minh/lồng tiếng). Phim bộ nhiều tập có thuyết minh/lồng tiếng là một ưu thế lớn của VieON khi cạnh tranh với các nền tảng streaming khác ở Việt Nam (kể cả với đối thủ nước ngoài là Netflix).

Đây là bộ phim khá hot tại thời điểm phát sóng mà chúng ta sẽ thực hành tải về hôm nay, với 16 tập phim.
2audio-1.jpg


Công cụ sử dụng trong bài: tôi chọn yt.dlp.exe vì nó thường xuyên có bản cập nhật so với youtube-dl.exe hay youtube-dlc.exe.

Vẫn những thao tác quen thuộc để vào Dev Tools của trình duyệt. Chúng ta tạo một file có tên là list.txt có nội dung gồm 16 dòng, mỗi dòng là URL đến từng tập, dòng 1 là URL đến tập 1, dòng 2 là URL đến tập 2,... cứ như vậy đến dòng 16 là URL đến tập 16.
2audio-2.jpg


Hoặc nếu đã cài extension (tiện ích mở rộng) "The Stream Detector" với những bạn có khả năng viết code chrome extension thì nó sẽ giúp bạn rất nhiều.
2audio-3.jpg


Khi có được file list.txt rồi thì xử lý tiếp như các hình dưới rồi lưu lại trên ổ cứng (ví dụ D:\list.txt)
2audio-4.jpg


2audio-5.jpg


{{{ tiếp tục cập nhật }}}

Bạn ơi, cho mình hỏi nếu như trên galaxyplay thì làm sao mình có thể lấy đc link stream những phim thuê bạn ? Mình thấy ngta bảo k cần thuê vẫn lấy đc ak bạn ?
 
Chỉnh sửa lần cuối:

boyp

Active Member
Hướng dẫn tải phim trên VieON [3] (phần tiếp theo)

Ở phần tiếp theo này, chúng ta sẽ thực hành tải về một bộ phim bộ có nhiều tập với 2 audio (tiếng gốc và thuyết minh/lồng tiếng). Phim bộ nhiều tập có thuyết minh/lồng tiếng là một ưu thế lớn của VieON khi cạnh tranh với các nền tảng streaming khác ở Việt Nam (kể cả với đối thủ nước ngoài là Netflix).

Đây là bộ phim khá hot tại thời điểm phát sóng mà chúng ta sẽ thực hành tải về hôm nay, với 16 tập phim.
2audio-1.jpg


Công cụ sử dụng trong bài: tôi chọn yt.dlp.exe vì nó thường xuyên có bản cập nhật so với youtube-dl.exe hay youtube-dlc.exe.

Vẫn những thao tác quen thuộc để vào Dev Tools của trình duyệt. Chúng ta tạo một file có tên là list.txt có nội dung gồm 16 dòng, mỗi dòng là URL đến từng tập, dòng 1 là URL đến tập 1, dòng 2 là URL đến tập 2,... cứ như vậy đến dòng 16 là URL đến tập 16.
2audio-2.jpg


Hoặc nếu đã cài extension (tiện ích mở rộng) "The Stream Detector" với những bạn có khả năng viết code chrome extension thì nó sẽ giúp bạn rất nhiều.
2audio-3.jpg


Khi có được file list.txt rồi thì xử lý tiếp như các hình dưới rồi lưu lại trên ổ cứng (ví dụ D:\list.txt)
2audio-4.jpg


2audio-5.jpg


Để đơn giản khi chạy các command line dưới dây thì các công cụ sẽ được đặt tại thư mục gốc ổ đĩa D:\ gồm: ffmpeg.exe, mkvmerge.exe, yt-dlp.exe, list.txt, đồng thời tạo thư mục D:\Rips để chứa phim tải về.

Tóm tắt các bước chúng ta sẽ thực hành như sau:

- Bước 1: tải về track video của phim (chất lượng cao nhất) theo list.txt, với tham số [-f bestvideo] của công cụ yt-dlp.exe.

- Bước 2: tải về track audio tiếng gốc của phim theo list.txt, với tham số [-f bestaudio] của công cụ yt-dlp.exe.

- Bước 3: tải về track audio thuyết minh của phim theo list.txt với tham số [-f worstaudio] của công cụ yt-dlp.exe.

- Bước 4: đóng gói các track đã tải về bằng công cụ mkvmerge.exe.

Câu lệnh bước 1
PHP:
yt-dlp.exe -f bestvideo -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_video.%(ext)s" --retries infinite --fragment-retries infinite

Câu lệnh bước 2
PHP:
yt-dlp.exe -f bestaudio -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_audio1.%(ext)s" --retries infinite --fragment-retries infinite

Câu lệnh bước 3
PHP:
yt-dlp.exe -f worstaudio -a list.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_audio2.%(ext)s" --retries infinite --fragment-retries infinite

Hoặc sử dụng một công cụ có giao diện GUI đồ hoạ có trên github (vẫn dựa trên các câu lệnh của yt-dlp.exe)
vieon0.jpg


Có thể tải nhiều phim bộ cùng lúc, điều này có thể làm stress đến remote host. Nếu VieON block account luôn thì tôi không chịu trách nhiệm đâu nhé ;)
vieon1.jpg


Sau khi chạy 3 câu lệnh trên (có thể mở 3 cửa sổ cùng lúc) thì chúng ta có 3 x 16 tập = 48 file như sau
2audio-6.jpg


Câu lệnh bước 4
PHP:
@echo off
setlocal enableextensions enabledelayedexpansion
set /a c = 0
for /f "tokens=*" %%a in (abc.txt) do (
    set /a c += 1
    if !c! LSS 10 (
    echo Making BacSiJohn-0000!c!.mkv...
    echo.
    mkvmerge.exe -o "D:\Rips\BacSiJohn-0000!c!.mkv" "D:\Rips\BacSiJohn-0000!c!_video.mp4" --forced-track "0:no" --default-track "0:no" --track-name "0:Korean" --language "0:kor" "D:\Rips\BacSiJohn-0000!c!_audio1.mp4" --forced-track "0:yes" --default-track "0:yes" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-0000!c!_audio2.mp4"
    )
    if !c! GEQ 10 if !c! LSS 100 (
    echo Making BacSiJohn-000!c!.mkv...
    echo.
    mkvmerge.exe -o "D:\Rips\BacSiJohn-000!c!.mkv" "D:\Rips\BacSiJohn-000!c!_video.mp4" --forced-track "0:no" --default-track "0:no" --track-name "0:Korean" --language "0:kor" "D:\Rips\BacSiJohn-000!c!_audio1.mp4" --forced-track "0:yes" --default-track "0:yes" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-000!c!_audio2.mp4"
    )
    echo.
)
echo Done!
echo.
pause
2audio-8.jpg


Thành quả cuối cùng
2audio-9.jpg


2audio-7.jpg


Chúc các bạn thành công. Hẹn gặp lại trong những bài hướng dẫn thực hành khác.
Bác @cuong123 cho e hỏi thế còn câu lệnh trong yt-dlp để down sub về là gì bác?
 

TúVinh

Member
Vài ngày qua thì ext lấy key hồi sinh, nhà nhà mò key, nhà nhà trữ key, sợ hong có key còn hơn sợ giá gạo tăng mùa cô vít, mình xin mạn phép góp chút công sức nho nhỏ share "Hàng Nhà Làm" . Hàng của mình chỉ hỗ trợ cho các bạn tải "phim bộ" dạng H264 và đã có sẵn link mpd + key giải mã .

Ưu điểm chỉ là rút ngắn thời gian hơn tí so với cách làm bằng tay và chỉ dành cho các bác mới ngâm cứu .
Nhược điểm thì dao diện đen thui, chưa hỗ trợ luồng H265 và còn nhiều hạn chế mong các Pro ném gạch đá nhẹ tay .

Yêu cầu của "Hàng Nhà Làm" như sau :
Bước 1 : cài python đúng theo hình dưới đây (file cài đặt có sẵn trong link download, mình dùng bản 3.8 các bản thấp hơn chưa thử, máy bác nào đã cài py trước đó và đúng chuẩn thì bỏ qua bước này)
py.jpg

Bước 2 :
Sau khi cài xong py thì chạy file "down.bat --> gõ tên bộ phim bạn cần và Enter" để test thử xem cái py chạy ổn định hong . Nếu như hình dưới đây thì là mấy thím web streaming mệt rồi

1.jpg

2.jpg


Bước 3:
Là bước chỉ dành cho những máy hong dùng py hoặc nôm na cài py bị lỗi ko chạy
Mở file down.bat bằng notepad++ sau đó chỉnh sữa dòng lại 37 và 40 như bên dưới và save lại .
Mã:
python -m youtube_dlc = youtube-dlc.exe

edit.jpg


Trong hình là tất tần tật về cách hoạt động của em nó, file mẫu mình để sẵn 2 link mpd và 2 key chỉ để thử nghiệm . Nếu em nó đã chạy thành công thì các bác chỉ việc copy link và key khác bỏ vào theo thứ tự từ trên xuống là được .

Mình thì quen dùng : yt-dlc để tải, mp4decry để giải mã, ffmpeg để nối file cho hong đụng hàng, mặc định thì yt-dlc sẽ down video+audio với chất lượng cao nhất, còn tải nhanh hay chậm là do đường truyền của các bạn, file khi giải mã + muxing trong bao lâu thì tùy thuộc vào máy dùng HDD hay SSD, chớ con PC core 2 dual mình dùng từ đời nhà Tống tới nay vẫn chạy phà phà .

Vì là hàng share công khai nên các bạn cóp qua chỗ khác thì ghi giúp mình cái nguồn là vui rồi, mục đích chỉ để tránh tình trạng các thánh cóp về, xào nấu lại phán là "Hàng nhà làm" và buôn bán cho mục đích riêng tư .

Các bác có trích bài viết thì xóa bớt hình giúp mình, tránh tình trạng vào đọc hong thấy ai còm men mà toàn hình ảnh . Các bác có ý tưởng, tool tốt hơn thì đừng ngần ngại chia sẽ để anh em được nhờ .


Pass giải nén --> therain
anh xem tin nhắn inbox em cái a ạ. Em muốn hỏi vài thứ
 

boyp

Active Member
Sẽ có trong phần 4 nhé
E mới test thử, yt-dlp này hình như không ổn định như cái N_m3u8. Down bị lỗi rất nhiều. 1 nửa số ấy là bị lỗi kéo đc nửa chừng là die ko kéo đc nữa. N_M3u8 thì chưa bao giờ thấy bị vậy.
Nếu được mong bác có bài hướng dần dùng N_M3u8
 

Phan Luc Hoa

Well-Known Member
Vài ngày qua thì ext lấy key hồi sinh, nhà nhà mò key, nhà nhà trữ key, sợ hong có key còn hơn sợ giá gạo tăng mùa cô vít, mình xin mạn phép góp chút công sức nho nhỏ share "Hàng Nhà Làm" . Hàng của mình chỉ hỗ trợ cho các bạn tải "phim bộ" dạng H264 và đã có sẵn link mpd + key giải mã .

Ưu điểm chỉ là rút ngắn thời gian hơn tí so với cách làm bằng tay và chỉ dành cho các bác mới ngâm cứu .
Nhược điểm thì dao diện đen thui, chưa hỗ trợ luồng H265 và còn nhiều hạn chế mong các Pro ném gạch đá nhẹ tay .

Yêu cầu của "Hàng Nhà Làm" như sau :
Bước 1 : cài python đúng theo hình dưới đây (file cài đặt có sẵn trong link download, mình dùng bản 3.8 các bản thấp hơn chưa thử, máy bác nào đã cài py trước đó và đúng chuẩn thì bỏ qua bước này)
py.jpg

Bước 2 :
Sau khi cài xong py thì chạy file "down.bat --> gõ tên bộ phim bạn cần và Enter" để test thử xem cái py chạy ổn định hong . Nếu như hình dưới đây thì là mấy thím web streaming mệt rồi

1.jpg

2.jpg


Bước 3:
Là bước chỉ dành cho những máy hong dùng py hoặc nôm na cài py bị lỗi ko chạy
Mở file down.bat bằng notepad++ sau đó chỉnh sữa dòng lại 37 và 40 như bên dưới và save lại .
Mã:
python -m youtube_dlc = youtube-dlc.exe

edit.jpg


Trong hình là tất tần tật về cách hoạt động của em nó, file mẫu mình để sẵn 2 link mpd và 2 key chỉ để thử nghiệm . Nếu em nó đã chạy thành công thì các bác chỉ việc copy link và key khác bỏ vào theo thứ tự từ trên xuống là được .

Mình thì quen dùng : yt-dlc để tải, mp4decry để giải mã, ffmpeg để nối file cho hong đụng hàng, mặc định thì yt-dlc sẽ down video+audio với chất lượng cao nhất, còn tải nhanh hay chậm là do đường truyền của các bạn, file khi giải mã + muxing trong bao lâu thì tùy thuộc vào máy dùng HDD hay SSD, chớ con PC core 2 dual mình dùng từ đời nhà Tống tới nay vẫn chạy phà phà .

Vì là hàng share công khai nên các bạn cóp qua chỗ khác thì ghi giúp mình cái nguồn là vui rồi, mục đích chỉ để tránh tình trạng các thánh cóp về, xào nấu lại phán là "Hàng nhà làm" và buôn bán cho mục đích riêng tư .

Các bác có trích bài viết thì xóa bớt hình giúp mình, tránh tình trạng vào đọc hong thấy ai còm men mà toàn hình ảnh . Các bác có ý tưởng, tool tốt hơn thì đừng ngần ngại chia sẽ để anh em được nhờ .


Pass giải nén --> therain

Bác ơi, cho mình hỏi, nếu phim đó có audio 5.1 thì cái yt-dlc này down đc k bác nhỉ ?
 

cuong123

Well-Known Member
Hướng dẫn tải phim trên VieON [4] (phần tiếp theo)

Ở phần tiếp theo này, chúng ta sẽ thực hành tải về một bộ phim bộ nhiều tập có phụ đề. Mặc dù, đối với phim bộ nhiều tập mình rất ghét xem phụ đề vì cứ phải dán mắt để đọc chữ, trong khi phim bộ có thuyết minh/lồng tiếng mình có thể tạm thời đi làm việc khác mà vẫn nghe được tiếng thuyết minh/lồng tiếng để theo dõi được diễn biến của phim.

Vẫn là bộ phim mà chúng ta đã thực hành tải về ở phần trước, với 16 tập phim. Phim này rất hay nhé.
2audio-13.jpg


Từ file list.txt ở phần trước, chúng ta lấy URL dòng đầu tiên để tiến hành phân tích
2audio-14.jpg


Khi đã thấy được điểm giống nhau của URL phụ đề và URL của phim, ta nhờ phần mềm bảng tính Excel xử lý giúp
2audio-15.jpg


Một chức năng rất hay của Excel là "Text to Columns"
2audio-16.jpg


Và đã có danh sách URL của phụ đề theo thứ tự
2audio-17.jpg


Chúng ta tạo một file có tên là subtitle_vie.txt (lưu tại đường dẫn D:\subtitle_vie.txt) có nội dung gồm 16 dòng, mỗi dòng là URL phụ đề từng tập, dòng 1 là URL phụ đề tập 1, dòng 2 là URL phụ đề tập 2,... cứ như vậy đến dòng 16 là URL phụ đề tập 16.
2audio-18.jpg


Để đơn giản khi chạy các command line dưới dây thì các công cụ sẽ được đặt tại thư mục gốc ổ đĩa D:\ gồm: ffmpeg.exe, mkvmerge.exe, yt-dlp.exe, SubtitleEdit.exe, list.txt, subtitle_vie.txt đồng thời tạo thư mục D:\Rips để chứa phim tải về.

Vẫn sử dụng công cụ yt.dlp.exe để tải phụ đề (vì thường xuyên có bản cập nhật so với youtube-dl.exe hay youtube-dlc.exe, cú pháp: yt-dlp.exe --version để xem phiên bản đang sử dụng).

Đối với phụ đề được phát streaming chúng ta cần sử dụng SubtitleEdit.exe để chuyển đổi từ dạng WebVTT (.vtt) sang SubRip (.srt) rồi mới mux vào phim được.

Bước 1: Câu lệnh tải phụ đề theo file subtitle_vie.txt thành .vtt lưu trên ổ cứng
PHP:
yt-dlp.exe -a subtitle_vie.txt --autonumber-start 1 -o "D:\Rips\BacSiJohn-%(autonumber)s_vie.vtt"
2audio-19.jpg

2audio-20.jpg


Bước 2: Câu lệnh chuyển đổi từ dạng WebVTT (.vtt) sang SubRip (.srt)
PHP:
SubtitleEdit.exe /convert "D:\Rips\*.vtt" "srt"
2audio-21.jpg

2audio-22.jpg


Bước 3: Câu lệnh đóng gói lại file MKV mới bằng công cụ mkvmerge.exe, thêm track phụ đề.
PHP:
@echo off
setlocal enableextensions enabledelayedexpansion
set /a c = 0
for /f "tokens=*" %%a in (subtitle_vie.txt) do (
    set /a c += 1
    if !c! LSS 10 (
         echo Making D:\Rips\BacSiJohn-0000!c!_new.mkv...
         echo.
         mkvmerge.exe -o "D:\Rips\BacSiJohn-0000!c!_new.mkv" "D:\Rips\BacSiJohn-0000!c!.mkv" --forced-track "0:no" --default-track "0:no" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-0000!c!_vie.srt"
    )
    if !c! GEQ 10 if !c! LSS 100 (
         echo Making D:\Rips\BacSiJohn-000!c!_new.mkv...
         echo.
         mkvmerge.exe -o "D:\Rips\BacSiJohn-000!c!_new.mkv" "D:\Rips\BacSiJohn-000!c!.mkv" --forced-track "0:no" --default-track "0:no" --track-name "0:Vietnamese" --language "0:vie" "D:\Rips\BacSiJohn-000!c!_vie.srt"
    )
    echo.
)
echo Done!
echo.
pause


Thành quả cuối cùng
2audio-23.jpg

2audio-24.jpg

2audio-25.jpg

2audio-26.jpg


Để trông có vẻ chuyên nghiệp hơn, có thể đổi tên hàng loạt thành chuẩn quốc tế
doi-ten.jpg


Kết luận:

Như vậy, chỉ với 3 lần chạy dòng lệnh command là có thể tự động tải về phụ đề của phim bộ nhiều tập mà bạn yêu thích và tự động đóng gói thành bản phim hoàn chỉnh. Thật thú vị phải không nào. Hãy chuẩn bị dung lượng ổ cứng thật lớn để có thể chứa nhiều bộ phim nhé.

Chúc các bạn thành công. Hẹn gặp lại trong những bài hướng dẫn thực hành khác.
 
Chỉnh sửa lần cuối:

cuong123

Well-Known Member
Untitled.jpg

E mới test thử, yt-dlp này hình như không ổn định như cái N_m3u8. Down bị lỗi rất nhiều. 1 nửa số ấy là bị lỗi kéo đc nửa chừng là die ko kéo đc nữa. N_M3u8 thì chưa bao giờ thấy bị vậy.
Nếu được mong bác có bài hướng dần dùng N_M3u8
 

Phan Luc Hoa

Well-Known Member
E dùng N_m3u8 download thì tốc độ lại bình thường bác ạ. Chỉ có dùng youtube-dl vs cái soft này thì speed mới chậm thế

Mình cũng down đc 7-8mb/s khi dùng youtube dl, nhưng vẫn ổn, chỉ có xstream của bọn trung quốc là down bị lỗi k down đc hết thôi!
 

MXMAS

Well-Known Member
Có bác nào biết tải phim 1080p trên IQ mà không có acc VIP không nhỉ? Thank các bác
 

dungphanx2

New Member
Cảm ơn bác, em làm đến đoạn hlsdl báo lỗi như này, bác cho em hỏi cái đường dẫn để file *m3u8 nằm trong folder hlsdl phải không ạ.
7mqOEmG.jpg
7mqOEmG

Hướng dẫn tải phim trên VTV Giải Trí

Hello! Xin chào các bạn. Hôm nay, tôi sẽ hướng dẫn các bạn tải phim trên một trang web hoàn toàn mới. Một trang web có sử dụng có sử dụng công nghệ DRM (quản lý bản quyền nội dung số).

Có bạn hỏi là: Sao không hướng dẫn tải phim trên Netflix, Amazon Prime, HBO Max hay Disney+ đi? Tôi xin trả lời là: những trang streaming đa quốc gia như vậy đều đã có công cụ (phần mềm) để tải. Bạn có thể sử dụng nó trong giai đoạn Trial. Sau đó thì đóng tiền để mua nếu muốn sử dụng lâu dài. Những trang streaming mà tôi hướng dẫn ở đây đều không được các công cụ (phần mềm) kể trên "ngó" tới vì nó chẳng mang lại lợi nhuận gì cho họ, với một thị trường Việt Nam đến 99% là xài "lậu" phần mềm.

Thêm nữa, những công cụ (phần mềm) đó cũng không phải là từ hành tinh khác đến. Nó do con người ở trên Trái Đất này viết ra, mà đã là do con người viết ra thì người Việt cũng có thể làm được. Người Việt cũng sử dụng những kỹ thuật mà các công cụ (phần mềm) đó sử dụng để tải phim ở những trang streaming không nằm trong "list" đa quốc gia kể trên. Đơn giản vậy thôi.

Để có thể hiểu được các hướng dẫn, mời bạn đọc qua bài: Làm thế nào mà các trang web có thể phát phimCơ bản về HLS

Nhắc lại kiến thức:
- Giao thức HLS thì sẽ có tập tin Master Playlist sẽ chứa đường dẫn tới các tập tin Media Playlist, tập tin Media Playlist sẽ chứa đường dẫn đến các tập tin phân mảnh (segment) của phim. Các tập tin Master và Media Playlist có thể gọi ngắn gọn là tập tin m3u8.
- Giao thức HLS được chia thành 02 loại: không mã hoá tập tin phân mảnh và có mã hoá tập tin phân mảnh (có thêm thẻ EXT-X-KEY, chỉ ra phương thức mã hoá, đường dẫn đến chìa khoá (key) giải mã)
- Để kiểm tra giao thức HLS có mã hoá tập tin phân mảnh hay không? Đơn giản, chỉ cần tải thử một tập tin phân mảnh về và dùng phần mềm VLC hoặc Media Player Classic (có trong K-Lite Codec Pack) để xem. Nếu xem được là không mã hoá, nếu không xem được là đã bị mã hoá.

Tóm tắt các bước thực hiện:
- Tìm đường dẫn đến tập tin m3u8.
- Kiểm tra yêu cầu (request) đến tập tin m3u8 có bị server chặn hay không (có mã lỗi 401, 403). Nếu bị server chặn thì tìm cách fake request đến server (đã hướng dẫn cách fake trong bài Hướng dẫn tải phim trên Mango TV". Nếu không thích cách fake đó thì copy nội dung tập tin m3u8 thành một tập tin lưu trữ trên đĩa cứng ở trên máy tính. Xây dựng lại tập tin m3u8 cho phù hợp với phần mềm m3u8 downloader.
- Đối với trường hợp có mã hoá: tìm phương thức mã hoá (trong bài này là AES-128), đường dẫn đến key giải mã. Đọc hồi đáp (response) của server trả về để có key. Đối với thuật toán mã hoá là AES-128 thì key giải mã có độ dài 128 bit, tức là 16 byte. Chuyển thành key dưới dạng mã HEX.
- Sử dụng phần mềm m3u8 downloader ưa thích của bạn. Trong bài này, tôi sử dụng phần mềm hlsdl.exe để tải tập tin m3u8 (đã có sửa chữa nội dung) về máy. Lúc này sẽ có được tập tin TS bị mã hoá.
- Giải mã tập tin TS bị mã hoá bằng công cụ openssl.exe với key (ở mã HEX) đã tìm được ở trên thành tập tin TS hoàn chỉnh có thể xem được.
- Chuyển tập tin TS thành tập tin MP4 hoặc MKV (nếu thích).

Trình tự các bước thực hiện:


1. Truy cập trang https://www.vtvgiaitri.vn/, chọn phim: "Hồ Sơ Cá Sấu (tập 1)". IDM thần thánh đã tìm thấy link tải và đưa ra list cho chúng ta lựa chọn.
Untitled0.jpg


2. Nhưng khi ta nhấn chọn link để tải thì lại xuất hiện thông báo này. Đại loại là nó "bó tay" toàn tập rồi.
Untitled1.jpg


3. Vẫn những chiêu như cũ: Vào Chrome Dev Tool (F12), tab Network, gõ vào "stream" ở ô filter. Có bạn sẽ hỏi là: Sao biết mà gõ vào "stream" vậy? Xin thưa là, tôi phải bỏ hàng tiếng đồng hồ ngồi trên máy tính để tìm ra đường dẫn đến tập tin m3u8 đấy? Chứ không phải thần thánh gì đâu.
Untitled2.jpg


4. Mở thử tập tin m3u8 trên một tab mới xem có bị chặn không? Kết quả là nhận được: mã lỗi 401. Bạn hỏi bác Google mã lỗi "http 401" là gì nhé.
Untitled3.jpg

Untitled4.jpg


5. Ở bài Hướng dẫn tải phim trên trang Mango TV, tôi đã chỉ ra một chiêu để chống lại kỹ thuật 403 Forbidden, bạn có thể xem lại và áp dụng vào trường hợp này. Tương tự như nhau thôi. Nhưng hôm nay tôi không áp dụng cách đó mà tôi muốn chỉ thêm cho các bạn một cách là lưu tập tin m3u8 trên đĩa cứng máy tính để cho các m3u8 downloader đọc nó và tải thay vì đưa URL cho m3u8 downloader đọc.

Untitled5.jpg


6. Chọn link file m3u8, nhấn phải chuột, hiện ra menu phụ, chọn Copy -> Copy response. Mở Notepad, paste nội dung đã copy vào. Lưu lại thành file: ho-so-ca-sau-tap-01.m3u8 trên ổ cứng.
Untitled6.jpg


7. Thử dùng IDM để download đường dẫn URL đến key giải mã xem thế nào
Untitled4.jpg


8. Vẫn dùng chiêu như tìm link m3u8, tìm key xem ở đâu nào
Untitled7.jpg

Untitled8.jpg


9. Key đã tìm thấy, đưa nó vào bộ nhớ tạm (clipboard) bằng cách Copy response nhé
Untitled9.jpg


10. Đến bước này thì key đang ở trong bộ nhớ tạm (clipboard) và ở dưới dạng những ký tự của bảng mã ASCII. Bạn đã thấy tự hào chưa nào, khi đã "bắt" được key (chìa khoá) để mở cửa trái tim, ý quên: mở khoá nội dung DRM của trang VTV Giải Trí. Và để chuyển nó sang dạng HEX. Tại sao phải chuyển? Vì các chương trình m3u8 downloader chỉ đọc key ở dạng HEX (HEX string), key ở dạng base64 (Base64 string) hoặc tập tin binary 16 byte. Đến trang chuyển đổi trực tuyến ASCII to Hex converter (https://www.utilities-online.info/ascii-to-hex) để chuyển sang dạng chuỗi HEX thôi nào
Untitled10.jpg


Key giải mã phim "Hồ Sơ Cá Sấu (tập 1)"

Mã:
33 74 89 84 f0 5e 67 3f db a8 a9 f6 7b a7 6b fc
11. Mở tập tin ho-so-ca-sau-tap-01.m3u8 đã lưu ở trên bằng Notepad, xoá đi dòng có thẻ #EXT-X-KEY:METHOD=AES-128,URI="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" và Save lại
Untitled11.jpg


12. Sử dụng công cụ hlsdl.exe để tải bản phim về, nó sẽ đọc tập tin m3u8, tải các tập tin phân mảnh theo thứ tự rồi nối (merge) thành một file có tên là ho-so-ca-sau-tap-01.ts duy nhất. Và dĩ nhiên, tập tin này vẫn còn bị mã hoá.
PHP:
hlsdl.exe -o "ho-so-ca-sau-tap-01.ts" "ho-so-ca-sau-tap-01.m3u8"
Untitled12.jpg


13. Mở tập tin ho-so-ca-sau-tap-01.ts bằng PotPlayer xem có xem được phim không?
Untitled13.jpg


14. Giải mã tập tin bằng OpenSSL với key tìm được ở trên theo câu lệnh:
PHP:
openssl.exe aes-128-cbc -d -nosalt -iv 0 -K 33748984f05e673fdba8a9f67ba76bfc -in ho-so-ca-sau-tap-01.ts -out decrypted-ho-so-ca-sau-tap-01.ts
Untitled14.jpg


15. Và đây là thành quả sau những nỗ lực vừa qua
Untitled15.jpg


Bổ sung thêm:
Nếu bạn sử dụng trình duyệt Firefox thì các bước thực hiện tương tự. Tuy nhiên, bạn sẽ thấy key tìm được ở dạng chuỗi base64. Bạn chuyển đổi sang chuỗi HEX ở trang online (https://tomeko.net/online_tools/base64.php?lang=en)
Untitled16.jpg


Untitled17.jpg


Cập nhật nhỏ:
- Nếu tập tin ho-so-ca-sau-tap-01.m3u8 có nội dung được copy response từ server, không cần phải xoá thẻ #EXT-X-KEY:METHOD=AES-128,URI="xxxxxx", chạy lệnh này tự giải mã luôn:
PHP:
hlsdl.exe -F -K "33748984f05e673fdba8a9f67ba76bfc" -o "ho-so-ca-sau-tap-01.ts" "ho-so-ca-sau-tap-01.m3u8"
Ý nghĩa các tham số:
-F bỏ qua không kiểm tra DRM, nghĩa là xem như không có thẻ #EXT-X-KEY
-K giá trị HEX của key AES
-o tên tập tin output

Chúc các bạn thành công. Hẹn gặp lại trong những bài hướng dẫn khác.
 
Chỉnh sửa lần cuối:
Bên trên