私がやりたいことは、現在 YouTube で再生されているすべてのライブ ビデオのリストを取得し、それらを埋め込むか、可能でない場合は少なくともそれらが利用可能な YouTube にリンクすることです。
Zend フレームワークを使用してフィードを取得するコードは非常に簡単です。
$videoFeed = $yt->getVideoFeed('https://gdata.youtube.com/feeds/api/charts/live/events/live_now');
foreach ($videoFeed as $videoEntry) {
printVideoEntry($videoEntry);
}
そして printVideoEntry() は、そのビデオに関する一連のデータを表示するだけです。チャンネルまたはプレイリストのフィードで機能します。ライブ ストリームに使用する場合、多くのデータは存在しません。タイトル、説明、および著者だけです。私が欲しいのは、ビデオのビデオIDです。
フィードの URL を要求することで、フィードの xml を取得します。以下は、ビデオ エントリの一例です。
<entry gd:etag='W/"CUYEQ347eCp7I2A9WhJUFks."'>
<id>tag:youtube.com,2008:live:event:IKv8FeyLmiIl-8iUVVahpRaYMLRCD0xt</id>
<published>2012-09-14T21:14:31.000Z</published>
<updated>2012-09-14T22:51:42.000Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#liveEvent'/>
<title>TGIFF Live Stream with Realm (League of Legends)</title>
<summary>Realm's Livestream: Thank God it's Freakin Friday! This week we're getting into some League of Legends action and teaching our ambitious Hundar how to play! This live show will air every Friday from 4-6pm PST on http://www.machinimalive.com
Subscribe to the Machinima Live newsletter here! http://eepurl.com/o1-kP</summary>
<content type='application/atom+xml' src='https://gdata.youtube.com/feeds/api/users/MachinimaRealm/live/videos/YbeDQJ_FSVA?v=2'/>
<link rel='self' type='application/atom+xml' href='https://gdata.youtube.com/feeds/api/users/VEbcFWM43PS-d5vaSKUMng/live/events/IKv8FeyLmiIl-8iUVVahpRaYMLRCD0xt?v=2'/>
<author><name>MachinimaRealm</name><uri>https://gdata.youtube.com/feeds/api/users/MachinimaRealm</uri><yt:userId>VEbcFWM43PS-d5vaSKUMng</yt:userId></author>
<media:group><media:description type='plain'>Realm's Livestream: Thank God it's Freakin Friday! This week we're getting into some League of Legends action and teaching our ambitious Hundar how to play! This live show will air every Friday from 4-6pm PST on http://www.machinimalive.com
Subscribe to the Machinima Live newsletter here! http://eepurl.com/o1-kP</media:description><media:title type='plain'>TGIFF Live Stream with Realm (League of Legends)</media:title></media:group><yt:status>active</yt:status><yt:when end='2012-09-15T01:00:00.000Z' start='2012-09-14T22:51:42.000Z'/></entry>
「コンテンツ」項目には「src」としてビデオ ID が含まれていますが、アクセス方法がわかりません。
echo $videoEntry->content->src
null を返します。
誰かがこれで私を助けることができますか? ありがとう!