如何使用javascript API获得最受观众欢迎的管视频?

时间:2018-11-11 12:04:49

标签: javascript youtube youtube-data-api youtube-javascript-api

我试图获取按观看次数最多的视频排序的视频列表。我一直在尝试以下代码,但未返回任何响应。

var request = gapi.client.youtube.search.list({
                part: 'snippet,contentDetails,statistics',
                q: query,
                maxResults: count,
                order:'viewCount'
            });
request.execute(onSearchResponse);

以上代码未返回任何响应。有人可以按照我已经研究过文档的正确方向重定向我。

https://developers.google.com/youtube/v3/docs/search/list

1 个答案:

答案 0 :(得分:0)

使用YouTube API v3 (并修改此answer中提供的参数),您可以使用此请求URL来获得观看次数最多的YouTube视频。

https://www.googleapis.com/youtube/v3/search?key=<YOUR_API_KEY>&part=snippet&order=viewcount&maxResults=1

以下信息摘自YouTube Data API - official documentation

  • 密钥:您的API密钥。
  • part :part参数指定以逗号分隔的列表,其中包含API响应将包含的一个或多个搜索资源属性。将参数值设置为 snippet
  • order 1 :在这种情况下,使用 viewcount
  • maxResults :指定结果集中应返回的最大项目数。可接受的值为0到50(含)。默认值为5。

1 链接的文档说,order参数只允许这些值:

  • 日期:根据资源的创建日期以相反的时间顺序对其进行排序。
  • 评级:资源从最高评级到最低评级排序。
  • 相关性:根据资源与搜索查询的相关性对资源进行排序。这是此参数的默认值。
  • 标题:资源按标题字母顺序排序。
  • videoCount :频道按上传视频数的降序排序。
  • viewCount :资源按观看次数从高到低排序。对于直播,在播放过程中,视频按并发观众数进行排序。