Простой анализатор PHP для чтения RSS -канала YouTube. Он предоставляет объектно -ориентированный интерфейс для доступа к данным о подаче RSS. Идеально подходит, когда вам нужно получить доступ к недавним видео, но не хотите использовать полный API YouTube.
Требуется PHP 7.1.8 или более. Использует Guzzehttp/Guzzle в качестве клиента HTTP и Nesbot/Carbon для обработки дат. См. composer.json для более подробной информации.
Если вам нужна поддержка более старой версии PHP (> = 5,5), см. Выпуск V0.1.0.
Используйте композитор:
composer require gbuckingham89/youtube-rss-parser
Для начала вам понадобится создать экземпляр анализатора;
$parser = new Gbuckingham89YouTubeRSSParserParser();
Затем вы можете загрузить RSS -канал с URL:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
Или, если вы спешите, вы также можете пройти в URL в качестве первого аргумента, когда вы создаете экземпляр объекта анализатора.
Или, если у вас уже есть XML содержимого канала RSS в качестве строки, вы можете загрузить его через это:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
Затем оба эти метода возвращают экземпляр Gbuckingham89YouTubeRSSParserChannel . Вы также можете получить доступ к свойству channel или вызвать метод channel в экземпляре Parser , чтобы получить объект Channel .
Затем вы можете получить доступ к свойствам канала (см. Файл класса). Свойство videos представляет собой массив Gbuckingham89YouTubeRSSParserVideo -объекты, к которым вы можете получить доступ к свойствам видео (см. Файл класса).
Предпочитаете работать с массивами? Или json? Вы можете просто позвонить toArray или toJson как на объектах Channel , так и Videos .
Просто откройте запрос на проблему / вытягивание, если найдете ошибку или хотите внести свой вклад!
Код и документация Copyright 2017 Джордж Бакингем. Код, выпущенный по лицензии MIT.