在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个视频而且列表不是广告牌图表。
还有Bills前100名http://www.billboard.com/rss/charts/hot-100的RSS,但它不会返回Youtube视频链接和缩略图。
答案 0 :(得分: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);
}
}
}