0

http://www.youtube.com/music上,有一个 Billboard hot 100 榜单。是否有 API 以编程方式获取此列表?

我知道有一个 youtube API 可以获取热门音乐视频:http ://gdata.youtube.com/feeds/api/standardfeeds/most_popular_Music?v=2&max-results=50&time=this_week ,但它只返回 50 个视频和列表不是公告牌排行榜。

还有一个公告牌前 100 名的 rss,http://www.billboard.com/rss/charts/hot-100,但它不返回 Youtube 视频链接和缩略图。

4

1 回答 1

1

您可以使用分页获得结果。Jeffrey Posnick 举了一个例子来说明如何做到这一点:

https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/4sjeUOy9ojE

int count = 1; 
    boolean moreResults = true; 
    while (moreResults) { 
      for (VideoEntry videoEntry : videoFeed.getEntries()) { 
        // Do whatever you'd like with videoEntry... 
        System.out.println(videoEntry.getMediaGroup().getVideoId()); 
      } 
      if (count++ >= 10) { 
        moreResults = false; 
      } else { 
        Link nextLink = videoFeed.getNextLink(); 
        if (nextLink == null) { 
          moreResults = false; 
        } else { 
          videoFeed = service.query(new YouTubeQuery(new 
URL(nextLink.getHref())), VideoFeed.class); 
        } 
      } 
    } 
于 2012-12-01T17:42:30.803 回答