如何根据MusicBrainz ID计算歌曲流行度?

时间:2013-03-27 22:59:24

标签: api sorting musicbrainz

所以每首歌我有三件事:

Name

Artist

MusicBrainz ID

如何按受欢迎程度对它们进行排序? 我可以使用什么服务来匹配歌曲的“统计数据”?

我在考虑使用YouTube,但我担心我会得到像模仿或歌词等视频无关的结果。

是否有任何受欢迎的服务(有效API/Java library)可以用来获取歌曲的重要统计信息(plays, hits, votes, likes, shares)?

2 个答案:

答案 0 :(得分:2)

所以我所做的是使用返回XML响应的Last.fm web API并使用JDOM解析响应。问题是,这需要花费很多时间。

我首先使用Tag.getTopTracks()获取4个标签的热门曲目,然后使用Track.getInfo()浏览每个曲目并下载统计信息。我需要大约14秒来处理4个标签,每个标签有5个结果。

我稍后会尝试解决这个问题,但现在这个问题已经解决了。

答案 1 :(得分:1)

soundcloud api

Soundcloud.com非常受欢迎,其API易于使用。它提供XML和JSON格式响应。据我所知,它的API速率限制非常高。

以下是您可以获得的统计信息列表示例:

  

“playback_count”:105068,
  “download_count”:6694,
  “favoritings_count”:739,
  “comment_count”:153,