Php 我如何才能从特定类别中获得超过X个喜欢度的youtube视频列表

Php 我如何才能从特定类别中获得超过X个喜欢度的youtube视频列表,php,youtube,youtube-api,youtube-data-api,Php,Youtube,Youtube Api,Youtube Data Api,所以我到处都在搜索,谷歌,论坛,堆栈,Youtube文档,但我没有找到一种方法来获取属于特定类别并且有相当数量的喜欢的视频!例如从api中选择*videos,其中likes>1000,类别为%surfing%,%skilling% 我个人认为youtube API文档很糟糕。它不能清楚地解释事物的不同,而且例子也有限 如果我正在查询youtube数据库(伪代码),示例如下: 理论上,它应该像下面的代码片段一样简单,但事实并非如此。(伪代码) 有人知道我如何做到这一点吗?另一个伪代码文档可以帮助您

所以我到处都在搜索,谷歌论坛堆栈Youtube文档,但我没有找到一种方法来获取属于特定类别并且有相当数量的喜欢的视频!例如
从api中选择*videos,其中likes>1000,类别为%surfing%,%skilling%

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

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

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

有人知道我如何做到这一点吗?另一个伪代码文档可以帮助您理解我试图实现的目标

从可以显示视频类别的youtube api中选择*视频 每个视频上的冲浪、滑雪板等都必须>10000


要做到这一点并不容易,因为YouTube v3 API不允许您按喜好查询或订购


您可以尝试按视图或评级搜索类别和排序结果,然后循环搜索返回的数据并播放喜欢度小于X的视频。虽然效果不太好,但确实很不错。

您使用了什么api?v3?是的,v3。v2已经贬值了,是不是或者至少已经贬值了@wilsonv2已弃用,您是对的。然而,我不相信有一种方法可以通过like计数和v3中指定的类别来过滤结果。你必须按关键字搜索,获得相关视频ID的列表,然后在每个视频上使用videos.list来检查
likeCount
,这在统计下可用(搜索没有这个部分)。哇!youtube api缺少很多功能。您可能认为添加这种类型的功能会很容易。。。所以你说我可能必须通过
关键字(标题)
进行搜索。有趣的是,我可能会那样做。我只是想知道有没有可能得到50多个结果??因为我想建立一个数据库表来记录这些视频@不是这样的,最大值是50,你需要使用分页来获得剩下的结果。好主意。可能得这么做!结果的数量仍将限制在50个,但不是吗?它们是一组50个。然后,您可以使用下一页令牌来获得接下来的50个结果,以此类推,最多500个。
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'];