Un simple analizador PHP para leer un feed de YouTube RSS. Proporciona una interfaz orientada a objetos para acceder a los datos de alimentación RSS. Perfecto para cuando necesite acceder a videos recientes, pero no quiere usar la API de YouTube completa.
Requiere Php 7.1.8 o más. Utiliza GuzzleHTTP/Guzzle como cliente HTTP y NESBOT/Carbon para fechas de manejo. Ver composer.json para más detalles.
Si necesita soporte para una versión PHP anterior (> = 5.5), consulte la versión v0.1.0.
Use compositor:
composer require gbuckingham89/youtube-rss-parser
Para comenzar, necesitará crear una instancia del analizador;
$parser = new Gbuckingham89YouTubeRSSParserParser();
Luego puede cargar el alimento RSS de una URL:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
O, si tienes prisa, también puedes pasar la URL como el primer argumento cuando instancías el objeto analizador.
O si ya tiene el XML del contenido de alimentación RSS como una cadena, puede cargarlo a través de eso:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
Ambos métodos devuelven una instancia de Gbuckingham89YouTubeRSSParserChannel . También puede acceder a la propiedad channel o llamar al método channel en la instancia de Parser para obtener el objeto Channel .
Luego puede acceder a las propiedades del canal (consulte el archivo de clase). La propiedad videos es una matriz de Gbuckingham89YouTubeRSSParserVideo , en el que puede acceder a las propiedades del video (consulte el archivo de clase).
¿Prefieres trabajar con matrices? ¿O JSON? Simplemente puede llamar al toArray o toJson en los objetos Channel y Videos .
¡Simplemente abra una solicitud de problema / extracción si encuentra un error o desea contribuir!
Código y documentación Copyright 2017 George Buckingham. Código publicado bajo la licencia MIT.