Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Youtube API v3、topicId和freebase_Php_Youtube Api - Fatal编程技术网

Php Youtube API v3、topicId和freebase

Php Youtube API v3、topicId和freebase,php,youtube-api,Php,Youtube Api,所以我正试图从youtube上为特定的视频游戏制作视频。这一点我已经做得很好了,但是在尝试视频游戏标题时,一些(主要是那些与体育特许经营、电影等同名的游戏)的结果与视频游戏无关 我查阅了文档,找到了topicId过滤器,但是我很难使用它 如果我试着把东西放进去,它会回来: $searchResponse = $youtube->search->list(array( 'q' => $_GET['q'], 'maxResults' => $_GET['maxResu

所以我正试图从youtube上为特定的视频游戏制作视频。这一点我已经做得很好了,但是在尝试视频游戏标题时,一些(主要是那些与体育特许经营、电影等同名的游戏)的结果与视频游戏无关

我查阅了文档,找到了topicId过滤器,但是我很难使用它

如果我试着把东西放进去,它会回来:

$searchResponse = $youtube->search->list(array(
  'q' => $_GET['q'],
  'maxResults' => $_GET['maxResults'],
  'part' => 'id',
  'order' => 'relevance',
  'type' => 'video',
  'topicId' => '/m/0d6lp'
));
(列表)未知参数:“topicId”

在使用freebase API返回我需要的主题时也遇到了问题

我只想用以下内容过滤视频:


那么,我如何将youtube搜索限制为仅使用搜索api的视频游戏呢?

这个例子看起来有点不对劲。PHP客户端的版本可能不会针对YouTube版本进行更新,但代码会被检查。前往并签出源代码,以获得最新版本,之后此代码应该可以正常工作

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

调用
listSearch
而不是
list
,并将
部分作为第一个参数而不是数组中的参数。

我想我把事情复杂化了一点,不需要freebase,我只需在搜索/列表返回的ID上做一个视频/列表,然后将categoryId过滤为20,这就是游戏。无论如何,谢谢你的回答