我正在使用Youtube Data API v3构建查询以返回Youtube视频列表。我需要根据上周(最近7天)的观看次数来排序结果。使用API我只能返回按总观看次数排序的视频。
以下是我目前的查询:
https://www.googleapis.com/youtube/v3/search?part=snippet&category=comedy&order=viewCount&key=[MY KEY]
我需要添加或修改哪些参数才能返回按过去7天内最高查看次数排序的列表?
答案 0 :(得分:1)
使用参数 publishedAfter 7天前。
https://developers.google.com/youtube/v3/docs/search/list#publishedAfter
答案 1 :(得分:0)
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);
}