Настоятельно советую парсить JSON V3. Надо только получить свой key на гугл апи.
Загружается моментально, на глаз в "несколько раз быстрее" V2 RSS.
Аплоадс или поиск, выбор, ленты по скорости одинаковы,
(аплодс
$fff2 ='
https://www.googleapis.com/youtube/v3/playlistItem...'.$v.'&key=AIzaSyA..............3gEo'; )
Варианты по поиску
$v21 ='&type=channel&order=viewCount';
$v21 ='&type=video&order=viewCount';
..................
$fff ='https://www.googleapis.com/youtube/v3/search?key=AIz....................DAo3gEo'.$v21.'&part=snippet&safeSearch=none&maxResults=25';
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $fff);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$json = curl_exec($ch);
curl_close($ch);
if ($json !== false) {
$json = preg_replace("#(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|([\s\t]//.*)|(^//.*)#", '', $json);
setlocale(LC_ALL, 'ru_RU.utf8');
Header("Content-Type: text/html;charset=UTF-8");
$json = json_decode($json, true) ;
// print_r($json);
if (isset($json['items']))
{
foreach($json['items'] as $items) {
$thumbnails =$items['snippet']['thumbnails']['default']['url'];
$title =$items['snippet']['title'];
// $description =$items['snippet']['description'];
$channelId =$items['snippet']['channelId'];
.................................
Апи позволяет настроить ленту, к примеру получать только последнюю дату, или заголовок новый, или то и другое, то есть сервер будет отдавать только дату или иное, только нужное а не всю ленту (типа RSS) для парсинга