我如何获得来自特定类别的点赞次数超过 X 的 youtube 视频列表

How can I get a list of youtube videos that have more than an X amount of likes from a specific category

所以我到处找,Google论坛STACK, Youtube 文档 并且我还没有找到 GET 视频的方法,这些视频属于特定类别并且有相当数量的喜欢!例如 select * videos from api where likes > 1000 and category like %surfing%,%skiing%

我个人认为 youtube API 文档很糟糕。它没有清楚地解释事情的不同,而且例子有限。

如果我正在查询 youtube 数据库(伪代码)的示例:

select * from videos where categories LIKE '%SURFING%' and numLikes > 30000

理论上它应该像下面的代码片段一样简单,但事实并非如此。 (伪代码)

$searchResponse = $youtube->search->listSearch('id,snippet,likes>=200, categories=Surfing, cars, documentaries', array(
      'q' => $_GET['q'],
      'maxResults' => $_GET['maxResults'],
    ));

foreach ($searchResponse['items'] as $searchResult) {
      echo $searchResult['categoryNAME'] . "  " . $searchResult['videoID'];

有没有人知道我如何才能做到这一点?另一个伪代码文档可以帮助您理解我想要实现的目标。

Select * videos from the youtube api where the videos category can be SURFING, SNOWBOARDING and the likes on each video have to be > 10000

没有简单的方法可以做到这一点,因为 YouTube v3 API 不允许您查询或按喜欢排序。

您可以尝试搜索类别并按观看次数或评分对结果进行排序,然后遍历返回的数据并删除点赞数低于 X 的视频。它不是那么好,但也不错。