0

私がやりたいことは、現在 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/&quot;CUYEQ347eCp7I2A9WhJUFks.&quot;'>
<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 を返します。

誰かがこれで私を助けることができますか? ありがとう!

4

1 に答える 1

0

var_dumpオブジェクト全体を作成できますか?PHPの問題ではなく、ZendFramework固有の問題のようです。(また、zend-frameworkタグを付けると、質問に対してより良い結果が得られるはずです)

于 2012-09-15T02:28:39.747 に答える