php Youtube API v3、topicId和freebase

pftdvrlh  于 2023-04-10  发布在  PHP
关注(0)|答案(1)|浏览(128)

因此,我试图从Youtube上提取特定视频游戏的视频。这一点我几乎做得很好,但在查询视频游戏标题时,一些(主要是与体育特许经营权,电影等共享名称的)返回的是非视频游戏相关的结果。
我看了here文档,找到了topicId过滤器,但是我很难使用它。
如果我试着放东西进去,它会返回:

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

(列表)未知参数:'topicId'
使用freebase API返回我需要的主题也有问题。
我想做的就是只使用以下内容过滤视频:

那么,我如何通过搜索API将youtube搜索限制在视频游戏上呢?

6psbrbz9

6psbrbz91#

这个例子看起来有点不对劲。PHP客户端的版本可能不会为YouTube版本更新,但代码会检查它。前往https://code.google.com/p/google-api-php-client/并 checkout 源代码以获得最新版本,之后此代码应该可以正常工作。

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

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

相关问题