【问题标题】:Youtube API v3 query sorted by one week viewcount按一周观看次数排序的 Youtube API v3 查询
【发布时间】:2016-02-15 13:57:27
【问题描述】:

我正在构建一个查询以使用 Youtube Data API v3 返回一个 Youtube 视频列表。我需要根据上周(过去 7 天)的观看次数对结果进行排序。使用 API,我只能返回按总观看次数排序的视频。

这是我目前的查询:

https://www.googleapis.com/youtube/v3/search?part=snippet&category=comedy&order=viewCount&key=[MY KEY]

我需要添加或修改哪些参数才能仅返回按过去 7 天的最高观看次数排序的列表?

【问题讨论】:

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


    【解决方案1】:

    使用参数 publishedAfter 表示 7 天前。

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

    【讨论】:

    • 太棒了,在我的查询中插入“&publishedAfter=2016-01-01T00:00:00Z”就可以了。
    【解决方案2】:
    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 2014-11-23
      • 2015-07-24
      • 1970-01-01
      • 2018-11-03
      • 2015-08-30
      • 1970-01-01
      • 2012-06-11
      • 2021-02-14
      相关资源
      最近更新 更多