Chia sẻ API tải phim chất lương cao trên Zing TV 2020
Hôm nay, mình tiếp tục giới thiệu đến mọi người code tải phim chất lượng cao trên Zing TV. Dù bình thường vẫn xem được chất lượng cao không cần VIP.
Code này mình viết dựa theo yêu cầu của 1 bạn trong group. Mình đặt title là API cho ngầu vậy đó chứ thật ra là code nha các bạn ^^
Giải pháp là chúng ta chỉ cần lấy mã nguồn trang web Zing TV là được URL. Lúc mình mò mình cứ đùa rằng vì dịch bệnh nên Zing TV mở VIP miễn phí :3
Dù code này có dày dòng thì các bạn cũng đừng buồn mình nha. Mình viết theo bản năng thôi mục đích các bạn hiểu và vọc được là chính :v
Đầu tiên các bạn cần xác định link Zing TV có dạng như sau: https://tv.zing.vn/video/
Đó là định dạng quan trọng để code hoạt động tốt mà nói đúng hơn thì đúng link phim thì mới lụm được video.
Dưới đây là code, phần quan trọng của bài.
<?php //Dong nay kiem tra xem ban da nhap phuong thuc url get hay chua if (isset($_GET['url'])) { $url = trim($_GET['url']); // lay url $p1080 = null; $p720 = null; $p480 = null; $p360 = null; //thiet lap mac dinh $getfind = gzdecode(file_get_contents($url)); //mac dau do code $linkdw_1 = ( explode( 'label: "1080p"', $getfind ) ); $linkdw_2 = ( explode( 'label: "720p"', $getfind ) ); $linkdw_3 = ( explode( 'label: "480p"', $getfind ) ); $linkdw_4 = ( explode( 'label: "360p"', $getfind ) ); $linkdw2 = ( explode( 'source', $linkdw_1[1] ) ); $linkdw22 = ( explode( 'source', $linkdw_2[1] ) ); $linkdw222 = ( explode( 'source', $linkdw_3[1] ) ); $linkdw2222 = ( explode( 'source', $linkdw_4[1] ) ); $linkdw3 = ( explode( '"', $linkdw2[1] ) ); $linkdw33 = ( explode( '"', $linkdw22[1] ) ); $linkdw333 = ( explode( '"', $linkdw222[1] ) ); $linkdw3333 = ( explode( '"', $linkdw2222[1] ) ); //sau khi da do ra het roi, bay gio kiem tra thoi //URL video nao co thi tra ve, nguoc lai thi NULL if (strpos($linkdw3[1],'1080') !== false) { $p1080 =$linkdw3[1]; } if (strpos($linkdw33[1],'720') !== false) { $p720 =$linkdw33[1]; } if (strpos($linkdw333[1],'480') !== false) { $p480 =$linkdw333[1]; } if (strpos($linkdw3333[1],'360') !== false) { $p360=$linkdw3333[1]; } //Tra ket qua ve ARRAY $video = array(360 => $p360, 480 => $p480, 720 => $p720, 1080 => $p1080, 'provide by' => '4IT Community'); //In ra cho thien ha xem; echo $video[360]; // $video[chat luong video]; }
Code thì mình viết sẵn rồi, các bạn chỉ cần cóp mài mò thêm thôi. Cách dùng:
- Dán code vào file php bất kì, ví dụ index.php
- Sau đó truy cập vào web của bạn, theo ví dụ này thì domain.com/?url=https://tv.zing.vn/video/Thanh-Nang-Truyen-Tap-1/IWZE6ODB.html
- Kết quả trên màn hình sẽ trả về đường dẫn phim
Ngoài ra, ta có thể tuỳ chỉnh chất lượng video như sau, thông qua url get của người dùng
<?php if (isset($_GET['url'])) { $url = trim($_GET['url']); $chatluong = trim($_GET['quality']); ....//giong code tren echo $video[$chatluong]; }
- Khi này ta chỉ cần thêm &quality=<chất lượng video> vào.
- Nếu không tồn tại sẽ trả về NULL;
Ví dụ: http://domain.com/?url=https://tv.zing.vn/video/Thanh-Nang-Truyen-Tap-1/IWZE6ODB.html&quality=720
DEMO: Click để xem
Cảm ơn vì bạn đã đọc bài viết này!
Bài viết API tải phim chất lương cao kết thúc rồi. Chúc các bạn thành công!
Xem thêm: Chia sẻ API Zing Mp3 – Tải video chất lượng cao