Un analyseur PHP simple pour lire un flux RSS YouTube. Il fournit une interface orientée objet pour accéder aux données RSS Feed. Parfait pour quand vous devez accéder à des vidéos récentes, mais ne voulez pas utiliser l'API YouTube complète.
Nécessite PHP 7.1.8 ou plus. Utilise Guzzlehttp / Guzzle en tant que client HTTP et NESBOT / Carbon pour les dates de manipulation. Voir composer.json pour plus de détails.
Si vous avez besoin d'une prise en charge d'une ancienne version PHP (> = 5.5), voir la version V0.1.0.
Utilisez le compositeur:
composer require gbuckingham89/youtube-rss-parser
Pour commencer, vous devrez créer une instance de l'analyseur;
$parser = new Gbuckingham89YouTubeRSSParserParser();
Vous pouvez ensuite charger le flux RSS à partir d'une URL:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
Ou, si vous êtes pressé, vous pouvez également passer l'URL comme premier argument lorsque vous instanciez l'objet analyseur.
Ou si vous avez déjà le contenu de flux XML de RSS en tant que chaîne, vous pouvez le charger via cela:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
Ces deux méthodes renvoient ensuite une instance de Gbuckingham89YouTubeRSSParserChannel . Vous pouvez également accéder à la propriété channel ou appeler la méthode channel sur l'instance Parser pour obtenir l'objet Channel .
Vous pouvez ensuite accéder aux propriétés du canal (voir le fichier de classe). La propriété videos est un tableau d'objets Gbuckingham89YouTubeRSSParserVideo , sur lesquels vous pouvez accéder aux propriétés de la vidéo (voir le fichier de classe).
Vous préférez travailler avec des tableaux? Ou JSON? Vous pouvez simplement appeler le toArray ou toJson sur les objets Channel et Videos .
Ouvrez simplement une demande de problème / traction si vous trouvez un bogue ou si vous souhaitez contribuer!
Code et documentation Copyright 2017 George Buckingham. Code publié sous la licence MIT.