Advertisement
zero50x

youtube

Nov 14th, 2021
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.47 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Парсер</title>
  5.     <meta name="robots" content="noindex,nofollow">
  6. </head>
  7. <body>
  8.  
  9. <form action="" method="post">
  10. <!-- <p>Ссылки:</p> -->
  11.  
  12. <textarea name='text' cols='50' rows='20'></textarea>
  13.  
  14. <p><button type="submit">Отправить</button></p>
  15.  
  16. </form>
  17.  
  18. </div>
  19. </body>
  20. </html>
  21.  
  22.  
  23. *************************
  24. Внимание тут в форму вводится не полный адрес канала а только id пример:
  25. UCtlDForpy1QJCqgqxylxPHg
  26.  
  27.  
  28.  
  29. <?php
  30. error_reporting(E_ALL | E_STRICT);
  31. ini_set('display_errors', TRUE);
  32. ini_set('display_startup_errors', TRUE);
  33. header('Content-type: text/html; charset=UTF-8');
  34.  
  35.  
  36. $yes = [];
  37. $no = [];
  38.  
  39.  
  40. if(isset($_POST['text']) && !empty($_POST['text'])){
  41.  
  42.     //echo "есть post<br>";
  43.     $links = explode("\n", $_POST['text']);
  44.  
  45.     //echo '<pre>'; var_dump($links); echo '</pre><br><br>';
  46.  
  47.     for ($i = 0; $i < count($links); $i++) {
  48.         $id = trim($links[$i]);
  49.  
  50.             //echo "$id <br>";
  51.  
  52.  
  53.             $ch = curl_init();
  54.  
  55.             curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/youtube/v3/channels?part=snippet,status&id={$id}&key=AIzaSyCkqarq_mBs6J29rMSX7pSrg4-LcBIVGYQ");
  56.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  57.             curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
  58.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  59.             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  60.             curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  61.             $headers = array();
  62.             $headers[] = "Accept: application/json";
  63.             curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  64.             $result = curl_exec($ch);
  65.  
  66.             $arrayResult = json_decode($result, true);
  67.  
  68.  
  69.             //echo '<pre>'; var_dump($arrayResult['items']); echo '</pre><br>-------------<br>';
  70.             //echo '<pre>'; var_dump($result['items']); echo '</pre><br>-------------<br>';
  71.  
  72.             if(isset($arrayResult['items'])){
  73.                 $yes[] = "https://www.youtube.com/channel/{$id}";
  74.             } else {
  75.                 $no[] = "https://www.youtube.com/channel/{$id}";
  76.             }
  77.  
  78.     }
  79.  
  80.  
  81.     echo '******НЕТ КАНАЛОВ******<br><br>';
  82.     for ($j = 0; $j < count($no); $j++) {
  83.         echo $no[$j].'<br>';
  84.     }
  85.  
  86.     echo '<br><br>';
  87.  
  88.     echo '******ЕСТЬ КАНАЛЫ******<br><br>';
  89.     for ($j = 0; $j < count($yes); $j++) {
  90.         echo $yes[$j].'<br>';
  91.     }
  92.  
  93.     echo '<br><br>';
  94.  
  95.  
  96.     //echo '******НЕТ КАНАЛОВ******<br><br><pre>'; var_dump($no); echo '</pre><br>';
  97.     //echo '******ЕСТЬ КАНАЛЫ******<br><br><pre>'; var_dump($yes); echo '</pre><br>';
  98.    
  99.  
  100. }
  101.  
  102.  
  103.  
  104.  
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement