SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php | |
| 2 | // скрипт тестирования ключей YouTube Data API v3 для видео доргенов (обоих последних версий). | |
| 3 | // закинуть в папку с доргеном, запустить в браузере, получить список нерабочих ключей и причину их нерабочести. | |
| 4 | header('Content-Type: text/html; charset=UTF-8');
| |
| 5 | require_once('conf.php');
| |
| 6 | ||
| 7 | echo '<p style="color:red;">API Ключи которые сдохли:</p>'; | |
| 8 | foreach ($apikeys as $apikey) {
| |
| 9 | $ch = curl_init(); | |
| 10 | curl_setopt($ch, CURLOPT_URL, 'https://www.googleapis.com/youtube/v3/search?q=%D0%BF%D1%83%D1%82%D0%B8%D0%BD&key='.$apikey.'&part=snippet&maxResults=50'); | |
| 11 | curl_setopt($ch, CURLOPT_HEADER, 0); | |
| 12 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | |
| 13 | curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 600); | |
| 14 | curl_setopt($ch, CURLOPT_TIMEOUT, 15); | |
| 15 | curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); | |
| 16 | curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); | |
| 17 | curl_setopt($ch, CURLOPT_MAXREDIRS, 2); | |
| 18 | curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/65.0.3325.181 Chrome/65.0.3325.181 Safari/537.36'); | |
| 19 | curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); | |
| 20 | curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); | |
| 21 | curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); | |
| 22 | curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY); | |
| 23 | $outch = curl_exec($ch); | |
| 24 | curl_close($ch); | |
| 25 | //echo $outch; | |
| 26 | preg_match_all('!"videoId": "(.*?)"!siu', $outch, $lines);
| |
| 27 | $videoid = @$lines[1]; | |
| 28 | $count = count($videoid); | |
| 29 | if ($count < 1) {
| |
| 30 | echo '<strong>'.$apikey.'</strong><br />'; | |
| 31 | echo $outch; | |
| 32 | echo '<hr />'; | |
| 33 | } | |
| 34 | } |