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

Mã VIP như được mở miễn phí là để chống dịch

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 kết thúc rồi, chúc các bạn thành công!

Bình luận Facebook