搜索查询如何与 Vimeo API 一起用于我的视频 (/me/videos)?
How does the search query work with Vimeo API for my videos (/me/videos)?
描述
我正在尝试通过 Vimeo API 了解 "search query" 的工作原理。我什至通过他们在 Vimeo API 上为开发人员提供的“playground”进行了尝试。
Vimeo 游乐场的屏幕截图。如您所见,查询接受了一个 "string" 但没有描述它是如何工作的。
我正在尝试通过我在 标题 中输入的关键字查找视频。我已经使用 playground 来测试并查看查询的实际工作方式。
我试过的
在上图中的 "query" 文本框中填写空 returns 2 个结果。
{
"total": 2,
/* Rest of data here */
}
这是预料之中的,因为到目前为止我只上传了两个视频。
我试图在查询中输入 title 中的一个词,但结果总是 return 0。
这是我正在使用的 PHP 代码,当然 returns 0 结果。
public function findVimeoVideoByKeyword($keyword) {
$response = $this->lib->request('/me/videos', [
'query' => $keyword
]);
# handle response code here...
}
这是我在搜索标题中的特定单词时转储的 return 数据(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 [▶]
]
这是我未搜索任何内容时 return 编辑的数据(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 [▶]
]
通过使用完整标题查询来搜索视频 returns 0 个结果。
问题
如何正确使用 "query" 属性 在 Vimeo API 中根据标题搜索特定视频?
看看这个 example code 他们在库的回购协议中。看起来您需要 urlencode
查询值。
我继续在 VIMEO 论坛上提出同样的问题 question,并得到了一位开发者的快速回复。
When querying /me/videos only videos publicly available on vimeo.com
are returned. Private videos are not indexed in search, and will not
return when performing search queries.
我原本以为这只适用于 /videos
而不是 /me/videos
显然还有另一种方法可以让搜索查询对私人视频起作用。
Not yet implemented. We do have a workaround where if you enable
Private Mode on your PRO account, you can then query videos on your
account. Otherwise private videos are not available when performing
search queries.
关键是将 PRO 帐户置于私人模式,这样您就可以在该帐户上查询视频。
我已经测试过了。所需要做的就是通过以下方式设置私人模式:帐户设置 -> 常规 -> 私人模式 -> 启用
然后它将您的帐户设置为私人模式并将您的所有视频设为私人。搜索查询然后工作。
描述
我正在尝试通过 Vimeo API 了解 "search query" 的工作原理。我什至通过他们在 Vimeo API 上为开发人员提供的“playground”进行了尝试。
我正在尝试通过我在 标题 中输入的关键字查找视频。我已经使用 playground 来测试并查看查询的实际工作方式。
我试过的
在上图中的 "query" 文本框中填写空 returns 2 个结果。
{
"total": 2,
/* Rest of data here */
}
这是预料之中的,因为到目前为止我只上传了两个视频。
我试图在查询中输入 title 中的一个词,但结果总是 return 0。
这是我正在使用的 PHP 代码,当然 returns 0 结果。
public function findVimeoVideoByKeyword($keyword) {
$response = $this->lib->request('/me/videos', [
'query' => $keyword
]);
# handle response code here...
}
这是我在搜索标题中的特定单词时转储的 return 数据(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 [▶]
]
这是我未搜索任何内容时 return 编辑的数据(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 [▶]
]
通过使用完整标题查询来搜索视频 returns 0 个结果。
问题
如何正确使用 "query" 属性 在 Vimeo API 中根据标题搜索特定视频?
看看这个 example code 他们在库的回购协议中。看起来您需要 urlencode
查询值。
我继续在 VIMEO 论坛上提出同样的问题 question,并得到了一位开发者的快速回复。
When querying /me/videos only videos publicly available on vimeo.com are returned. Private videos are not indexed in search, and will not return when performing search queries.
我原本以为这只适用于 /videos
而不是 /me/videos
显然还有另一种方法可以让搜索查询对私人视频起作用。
Not yet implemented. We do have a workaround where if you enable Private Mode on your PRO account, you can then query videos on your account. Otherwise private videos are not available when performing search queries.
关键是将 PRO 帐户置于私人模式,这样您就可以在该帐户上查询视频。
我已经测试过了。所需要做的就是通过以下方式设置私人模式:帐户设置 -> 常规 -> 私人模式 -> 启用 然后它将您的帐户设置为私人模式并将您的所有视频设为私人。搜索查询然后工作。