搜索查询如何与Vimeo API一起为我的视频(/me/videos)工作?

2022-08-30 23:42:00

描述

我试图了解通过Vimeo API进行的“搜索查询”是如何工作的。我甚至通过Vimeo API上的“playground”为开发人员尝试了一下。

video shopping vimeo api Vimeo上游乐场的屏幕截图。如您所见,查询采用“字符串”,但没有关于其工作原理的说明。

我正在尝试通过我在标题中输入的关键字查找视频。我使用游乐场进行测试,并查看查询的实际工作原理。

我尝试了什么

在上图中“查询”文本框中填写“无”将返回 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 个结果。

问题

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


答案 1

我继续在VIMEO论坛上提出了同样的问题,并得到了其中一位开发人员的快速回复。

查询 /me/videos 时,仅返回 vimeo.com 上公开提供的视频。私人视频不会在搜索中编入索引,并且在执行搜索查询时不会返回。

我原本以为这只是为了,而不是为了/videos/me/videos

显然,搜索查询还有另一种方法可以处理私人视频。

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

关键是将PRO帐户置于私人模式,使您可以查询帐户上的视频。

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


答案 2

看看他们在lib的存储库中的这个示例代码。看起来您需要查询值。urlencode


推荐