Um analisador PHP simples para ler um feed RSS do YouTube. Ele fornece uma interface orientada a objetos para acessar os dados de feed RSS. Perfeito para quando você precisa acessar vídeos recentes, mas não deseja usar a API completa do YouTube.
Requer php 7.1.8 ou maior. Usa o GUZELHTTP/GUCLZE como um cliente HTTP e NESBOT/CARBON para manusear datas. Consulte composer.json para mais detalhes.
Se você precisar de suporte para uma versão PHP mais antiga (> = 5.5), consulte a versão v0.1.0.
Use compositor:
composer require gbuckingham89/youtube-rss-parser
Para começar, você precisará criar uma instância do analisador;
$parser = new Gbuckingham89YouTubeRSSParserParser();
Você pode carregar o feed RSS de um URL:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
Ou, se você estiver com pressa, também poderá passar no URL como o primeiro argumento quando instanciar o objeto de analisador.
Ou se você já tem o XML do conteúdo de feed RSS como uma string, pode carregá -lo através:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
Ambos os métodos retornam uma instância de Gbuckingham89YouTubeRSSParserChannel . Você também pode acessar a propriedade channel ou chamar o método channel na instância Parser para obter o objeto Channel .
Você pode acessar as propriedades do canal (consulte o arquivo de classe). A propriedade videos é uma matriz de objetos Gbuckingham89YouTubeRSSParserVideo , nos quais você pode acessar as propriedades do vídeo (consulte o arquivo da classe).
Prefere trabalhar com matrizes? Ou JSON? Você pode simplesmente chamar o toArray ou toJson nos objetos de Channel e Videos .
Basta abrir uma solicitação de problema / puxar se encontrar um bug ou quiser contribuir!
Código e documentação Copyright 2017 George Buckingham. Código liberado sob a licença do MIT.