YouTube RSSフィードを読むためのシンプルなPHPパーサー。 RSSフィードデータにアクセスするためのオブジェクト指向インターフェイスを提供します。最近のビデオにアクセスする必要があるが、完全なYouTube APIを使用したくない場合に最適です。
PHP 7.1.8以上が必要です。 guzzlehttp/guzzleをHTTPクライアントとして使用し、日付を処理するためにnesbot/炭素を使用します。詳細については、 composer.jsonを参照してください。
古いPHPバージョン(> = 5.5)のサポートが必要な場合は、リリースv0.1.0を参照してください。
Composerを使用してください:
composer require gbuckingham89/youtube-rss-parser
開始するには、パーサーのインスタンスを作成する必要があります。
$parser = new Gbuckingham89YouTubeRSSParserParser();
その後、URLからRSSフィードをロードできます。
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
または、急いでいる場合は、パーサーオブジェクトをインスタンス化するときに、最初の引数としてURLを渡すこともできます。
または、RSSフィードコンテンツのXMLが文字列としてすでに入手している場合は、それを介してロードできます。
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
これらのメソッドはどちらも、 Gbuckingham89YouTubeRSSParserChannelのインスタンスを返します。また、 channelプロパティにアクセスするか、 Parserインスタンスのchannelメソッドを呼び出してChannelオブジェクトを取得することもできます。
その後、チャネルのプロパティにアクセスできます(クラスファイルを参照)。 videosプロパティは、ビデオのプロパティにアクセスできるGbuckingham89YouTubeRSSParserVideoオブジェクトの配列です(クラスファイルを参照)。
配列を使用することを好みますか?またはjson? ChannelとVideosオブジェクトの両方で、 toArrayまたはtoJsonを呼び出すだけです。
バグを見つけた場合、または貢献したい場合は、問題 /プルリクエストを開くだけです!
コードとドキュメントCopyright 2017 George Buckingham。 MITライセンスに基づいてリリースされたコード。