Youtube API v3,topicId和freebase

时间:2012-11-01 12:49:06

标签: php youtube-api

所以我想从youtube中提取特定视频游戏的视频。这个我工作得很好,但是在查看视频游戏标题时,有些(主要是与体育特许经营,电影等共享名字的人)会回来与非视频游戏相关的结果。

我查看了文档here并找到了topicId过滤器,但是我很难使用它。

如果我尝试把东西放进去,请回复:

$searchResponse = $youtube->search->list(array(
  'q' => $_GET['q'],
  'maxResults' => $_GET['maxResults'],
  'part' => 'id',
  'order' => 'relevance',
  'type' => 'video',
  'topicId' => '/m/0d6lp'
));
  

(list)未知参数:'topicId'

使用freebase API也无法返回我需要的主题。

我想要做的只是使用以下内容过滤视频: Youtube video category as 'gaming'

那么我是如何仅使用搜索API限制youtube搜索到视频游戏的?

1 个答案:

答案 0 :(得分:2)

这个例子看起来有些偏差。可能不会为YouTube版本更新PHP客户端的版本,但会检查代码。前往https://code.google.com/p/google-api-php-client/并查看源代码以获取最新版本,然后此代码才能正常工作。

$searchResponse = $youtube->search->listSearch('id', array(
  'q' => $_GET['q'],
  'maxResults' => $_GET['maxResults'],
  'order' => 'relevance',
  'type' => 'video',
  'topicId' => '/m/0d6lp'
));

调用listSearch而不是list,并将part作为第一个参数而不是数组。