Vimeo API如何处理我视频的搜索查询(/me/videos)?

17

描述

我正在尝试理解Vimeo API中的"搜索查询"是如何工作的。我甚至已经通过他们为开发者准备的"playground"进行了测试。

video shopping vimeo api Vimeo上的playground截图。您可以看到查询接受一个"字符串",但没有说明它的工作原理。

我正试图通过在标题中放置关键字来找到一段视频。我使用了playground来测试和查看查询实际上是如何工作的。

我的尝试

在上述图片中的"查询"文本框中不填任何内容,也能返回2个结果。

{
    "total": 2,
    /* Rest of data here */
}
这是预期的,因为到目前为止我只上传了两个视频。
我尝试从标题中加入一个词到查询中,但它们总是返回0结果。
这是我正在使用的PHP代码,当然会返回0结果。
public function findVimeoVideoByKeyword($keyword) {
    $response = $this->lib->request('/me/videos', [
        'query' => $keyword
    ]);

    # handle response code here...
}

当我在标题中搜索特定单词时,这是我转储的返回数据(0个结果):

VimeoService.php on line 168:
array:3 [▼
  "body" => array:5 [▼
    "total" => 0 //0 results
    "page" => 1
    "per_page" => 25
    "paging" => array:4 [▶]
    "data" => []
  ]
  "status" => 200
  "headers" => array:20 [▶]
]

当我不搜索任何内容时返回的数据(3个结果):

VimeoService.php on line 167:
array:3 [▼
  "body" => array:5 [▼
    "total" => 3 //3 results
    "page" => 1
    "per_page" => 25
    "paging" => array:4 [▶]
    "data" => array:3 [▶]
  ]
  "status" => 200
  "headers" => array:21 [▶]
]

使用完整标题进行查询视频,返回0个结果。

问题

如何正确使用Vimeo API中的“query”属性根据视频标题搜索特定视频?

2个回答

7

我去VIMEO论坛上问了同样的问题,并且得到了其中一位开发者的快速回复。

当查询 /me/videos 时,只会返回公开在 vimeo.com 上可用的视频。私有视频没有被搜索引擎索引,因此执行搜索查询时不会返回。

起初我认为这只适用于 /videos,而不是 /me/videos

显然,还有另一种方法可以在搜索私人视频时起作用。

尚未实现。我们确实有一个解决方法,即如果您在PRO帐户上启用了私人模式,则可以查询帐户上的视频。否则,在执行搜索查询时将无法使用私人视频。

关键是将PRO帐户设置为私人模式,这样您就可以查询帐户中的视频。

我已经测试过了。所需做的全部是通过以下方式设置私人模式:帐户设置 -> 常规设置 -> 私人模式 -> 启用 然后它会将您的帐户设置为私人模式,并将您的所有视频设置为私人状态。然后搜索查询就可以正常工作了。


0

看一下库中的示例代码,似乎需要对查询值进行urlencode


我看到你有两个视频,在playground中使用关键词搜索其中一个会发生什么? - dlondero
那么问题就出在这里了。我刚刚使用我的帐户测试了上面链接的代码示例,它按预期正常工作。你能否尝试在另一个不是“/me”的端点上使用搜索(使用你的代码),例如“/videos”?对我来说,看起来这一定与你的帐户或你拥有的视频有关:它们是否公开?有任何特定配置吗? - dlondero
1
是的,我明白您想要搜索您的视频,我的请求只是为了测试在其他地方是否可以正常工作。最后一个测试:您是否尝试使用不同的关键字进行搜索,还是一直使用相同的关键字(不知道它们如何/什么索引...)?正如我所说,我无法在我的帐户上重现此问题,因为“查询”搜索按预期工作。您最好联系Vimeo支持解决此问题。 - dlondero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接