youtube rss parser
0.4.0
一个简单的PHP解析器,用于读取YouTube RSS提要。它提供了一个面向对象的接口,用于访问RSS Feed数据。非常适合当您需要访问最近的视频时,但不想使用完整的YouTube API。
需要PHP 7.1.8或更高。使用GuzzlehTTP/Guzzle作为HTTP客户端,并使用Nesbot/Carbon来处理日期。有关更多详细信息,请参见composer.json 。
如果您需要支持较旧的PHP版本(> = 5.5),请参见版本V0.1.0。
使用作曲家:
composer require gbuckingham89/youtube-rss-parser
要开始,您需要创建一个解析器的实例;
$parser = new Gbuckingham89YouTubeRSSParserParser();
然后,您可以从URL加载RSS Feed:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
或者,如果您很着急,当您实例化解析器对象时,也可以将URL作为第一个参数传递。
或者,如果您已经将RSS feed内容的XML作为字符串,则可以通过该字符串加载:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
然后,这两种方法都返回Gbuckingham89YouTubeRSSParserChannel的实例。您还可以访问channel属性或调用Parser实例上的channel方法以获取Channel对象。
然后,您可以访问频道的属性(请参阅类文件)。 videos属性是Gbuckingham89YouTubeRSSParserVideo对象的阵列,您可以在其上访问视频的属性(请参阅类文件)。
喜欢使用数组吗?还是Json?您只需在Channel和Videos对象上调用toArray或toJson即可。
如果您找到错误或想贡献,只需打开问题 /拉的请求即可!
代码和文档版权所有2017年乔治·白金汉。根据MIT许可发布的代码。