Youtube API v3 查询按一周观看次数排序
Youtube API v3 query sorted by one week viewcount
我正在使用 Youtube 数据 API v3 构建对 return Youtube 视频列表的查询。我需要根据上周(过去 7 天)的查看次数对结果进行排序。使用 API 我只能 return 视频按总观看次数排序。
这是我目前的查询:
https://www.googleapis.com/youtube/v3/search?part=snippet&category=comedy&order=viewCount&key=[MY KEY]
我需要添加或修改哪些参数,以便我只 return 一个按过去 7 天的最高观看次数排序的列表?
使用参数 publishedAfter 7 天前。
https://developers.google.com/youtube/v3/docs/search/list#publishedAfter
List<VideoInfo> videos = new List<VideoInfo>();
RestSharp.RestClient client = new RestClient(YT_BASE_URL +resource);
RestSharp.RestRequest request = new RestRequest();
request.AddParameter("key", APIKEY_YOUTUBE);
request.AddParameter("part", "snippet");
request.AddParameter("maxResults", (int)(maxqty));
request.AddParameter("videoCaption", "none");
request.AddParameter("type", "video");
request.AddParameter("order", "viewCount");
if (!string.IsNullOrEmpty(nextpagetoken))
{
request.AddParameter("pageToken", nextpagetoken);
}
foreach (KeyValuePair<string, string> param in parameters)
{
request.AddParameter(param.Key, param.Value);
}
我正在使用 Youtube 数据 API v3 构建对 return Youtube 视频列表的查询。我需要根据上周(过去 7 天)的查看次数对结果进行排序。使用 API 我只能 return 视频按总观看次数排序。
这是我目前的查询:
https://www.googleapis.com/youtube/v3/search?part=snippet&category=comedy&order=viewCount&key=[MY KEY]
我需要添加或修改哪些参数,以便我只 return 一个按过去 7 天的最高观看次数排序的列表?
使用参数 publishedAfter 7 天前。
https://developers.google.com/youtube/v3/docs/search/list#publishedAfter
List<VideoInfo> videos = new List<VideoInfo>();
RestSharp.RestClient client = new RestClient(YT_BASE_URL +resource);
RestSharp.RestRequest request = new RestRequest();
request.AddParameter("key", APIKEY_YOUTUBE);
request.AddParameter("part", "snippet");
request.AddParameter("maxResults", (int)(maxqty));
request.AddParameter("videoCaption", "none");
request.AddParameter("type", "video");
request.AddParameter("order", "viewCount");
if (!string.IsNullOrEmpty(nextpagetoken))
{
request.AddParameter("pageToken", nextpagetoken);
}
foreach (KeyValuePair<string, string> param in parameters)
{
request.AddParameter(param.Key, param.Value);
}