View difference between Paste ID: vKiTd6e5 and PZuXQzcs
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
}