0

$username から $tags を使用して YouTube ビデオを取得しようとしています。

$tags='detskij-sad-198';
require_once('Zend/Loader.php');
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
$authenticationURL = 'https://www.google.com/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
                          $username     = 'Schoolkharkovua',
                          $password     = '*****',
                          $service      = 'youtube',
                          $client       = null,
                          $source       = '*****',
                          $loginToken   = null,
                          $loginCaptcha     = null,
                          $authenticationURL);

$devkey = '*****';
$yt = new Zend_Gdata_YouTube($httpClient, '', '', $devkey);
$yt->setMajorProtocolVersion(2);
$query = $yt->newVideoQuery();
$query->setMaxResults(4);
$query->setVideoQuery($tags); // also i tried $query->category = $tags;
$query->setAuthor($username);
$videoFeed = $yt->getVideoFeed($query->getQueryUrl(2));

$username には $tags を含むビデオがあり、このコードは 3 月中旬まで機能することはわかっていますが、$videoFeed はエントリを返しません。

$username または $tags のみでクエリを実行すると、結果が得られます。私は何を間違っていますか?

PS。http://gdata.youtube.com/demo/index.html「キーワード」と「著者名」で同時にクエリを実行しようとすると、空のビデオ フィードも返されます

うーん.... "google" はタグで記号 "-" を取得しなくなったようです

しかし

echo 'Tags: ' . implode(", ", $videoEntry->getVideoTags());

まだ空です、YouTube APIはビデオタグを返しません!

皆さん、私のビデオ チャンネルからビデオ タグを取得するのを手伝ってください。

4

1 に答える 1

0

接続を認証する必要があります。YT は空の media$keywords オブジェクトを返すようになりました (昨年 8 月現在)。

https://developers.google.com/youtube/2.0/developers_guide_php#認証

そして、ここにそれに関する彼らのブログ投稿があります...

http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html

于 2013-03-26T16:58:11.640 に答える