You must be registered for see links
Sau khi dành mấy tiếng châm cứu cuối cùng cũng thành công get được stream trên vivo.vn
Mình mới đầu cũng chả biết trang này đâu, sau khi có 1 bác trên diễn đàn hdvietnam.com reply thread "Play và capture lại video stream octoshape trên MegaTV bằng VLC" của mình và có ý ngỏ làm nốt bài chỉ dẫn trên vivo.vn nên cũng thử mày mò xem sao.
Giới thiệu về vivo.vn (trang này của VTC) ở đây:
You must be registered for see links
Nói chung là một kênh giải trí miễn phí với 100% nội dung được mua bản quyền (thấy nói là trang đầu tiên của đông nam á )
Vì 100% mua bản quyền nên vivo sử dụng stream rtmpe được bảo vệ khá kĩ nên các chương trình bình thường không get được cũng có thể là toàn software nước ngoài nên cũng không support trang Vivo.vn (
You must be registered for see links
).Rất may là mình tìm được RTMP Dump (giao diện console) hỗ trợ get stream kiểu này. Cái khó ở đây là cấu hình các tham số cho chương trình vì mỗi trang mỗi khác và các tham số đó không dễ tìm.
Các bước tiến hành:
1. Download RTMP Dump
You must be registered for see links
hay lên trang chủ
You must be registered for see links
, down xong thì giải nén ra là xong.2. Vào trang cần get stream, ở đây mình lấy ví dụng trang này
You must be registered for see links
You must be registered for see links
Hình 1
Sau đó view source và search với keyword "rtmp" như hình dưới
You must be registered for see links
Hình 2
Copy giá trị ở hình 2 các giá trị ở 1 và 2 ta được như sau:
Code: file: "http://files.vivo.vn/files/episode/list/4774.smil"
streamer: "rtmpe://www.go.vn/vivo" {giá trị cần lấy 1}
Search tiếp với keyword "sephPlayer.swf"
You must be registered for see links
Hình 3
Copy path đến file swf đó ta được như sau:
Code:
You must be registered for see links
{giá trị cần lấy 2} Ta hãy down file này về châm cứu một chút bằng phần mềm Sothink SWF Decompiler (
You must be registered for see links
) hay bằng bất cứ phần mềm SWF Decompiler nào khác Vào SWF Decompiler bật file sephPlayer.swf lên và sau đó search với keyword "secureTokenResponse"
You must be registered for see links
Hình 4
Ta sẽ lấy được giá trị secureToken là "SEPH#ed%h0#w@1" {giá trị cần lấy 5}
3. Truy cập đến giá trị file lấy được ở bước 2 (hình 2)
Code:
You must be registered for see links
được như hình sau
You must be registered for see links
Hình 5
Copy giá trị mình vừa khoanh đỏ ở trên thì được
Code: mp4:video/kara/kara_012_high.mp4 {giá trị cần lấy 3}
Ta lần lượt thay các giá trị cần nhớ lấy được ở trên thay vào đoạn code sau
Code: rtmpdump -r {giá trị cần lấy 1} -W {giá trị cần lấy 2} -y {giá trị cần lấy 3} -o {Tên file muốn lưu lại stream} --live -T {giá trị cần lấy 5} Ta được tương tự như hình dưới
You must be registered for see links
Hình 6
Code: rtmpdump -r "rtmpe://www.go.vn/vivo" -W "http://vivo.vn/files/flash/sephPlayer.swf" -y "mp4:video/kara/kara_012_high.mp4" -o hehe.mp4 --live -T "SEPH#ed%h0#w@1" Kể từ lần làm thứ 2 ta chỉ cần lấy các giá trị 1, 3 như trên hình 6 nếu vivo họ không thay đổi gì và set tên file cho giá trị 4 là xong.
4. Truy cập vào folder RTMP Dump vừa giải nén và làm như sau để mở màn hình console
You must be registered for see links
Hình 7
Sau đó sẽ hiện lên màn hình console
You must be registered for see links
Hình 8
Ta copy dòng lệnh command line vừa thu được ở bước 3
You must be registered for see links
Hình 9
Sau đó paste vô màn hình command line
You must be registered for see links
Hình 10
Sau đó ấn Enter để chương trình connect đến server và capture lại chương trình
You must be registered for see links
Hình 11
Và đây là thành quả sau khi capture xong
You must be registered for see links
Hình 12
Link down ảnh trong bài viết (phòng trường hợp die):
You must be registered for see links
Phù, cuối cùng cũng xong . Chúc các bạn thành công !!!