通过特定用户的标签获取Youtube视频

时间:2013-03-25 16:28:52

标签: php zend-framework youtube-api feed

我正在尝试使用带有$ tags的$ username获取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));

$ videoFeed不会返回任何条目,但我知道$ username有一个带有$ tag的视频,此代码可以工作到3月中旬

如果我只通过$ username或$ tag查询 - 我得到了结果。 我做错了什么?

PS。如果我同时尝试通过“关键字”和“作者姓名”进行查询,http://gdata.youtube.com/demo/index.html也会返回空的视频Feed

Hhhhhmmmmm ....似乎“google”不再在标签中添加符号“ - ”

但是

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

仍然是emty,youtube api不会返回视频标签!

伙计们帮助我从我的视频频道获取视频标签!

1 个答案:

答案 0 :(得分:0)

您需要验证您的连接,YT现在返回一个空媒体$ keywords对象(截至去年8月)。

https://developers.google.com/youtube/2.0/developers_guide_php#Authentication

这是关于它的博客文章......

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

相关问题