专辑名称与歌曲标题和艺术家
问题描述:
我试图获得我的程序中的艺术家的专辑信息/专辑封面。 我试图通过(例如:麦当娜/冷冻);专辑名称与歌曲标题和艺术家
String urlToRead = "http://www.musicbrainz.org/ws/2/recording/?query=artist:madonna+recording:frozen";
获得专辑信息,并且如果其关于艺术家的可能信息也包括照片。 到目前为止,我一直在努力尝试;
String urlToRead = "http://www.musicbrainz.org/ws/2/recording/?query=artist:madonna+recording:frozen";
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL(urlToRead);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (Exception e) {
e.printStackTrace();
}
String out = result;
但输出字符串格式巨大的XML文件,其中充满了并不真正符合我想要的信息。(这麦当娜的歌在里面冻结,许多随机专辑) 是否有任何其他简单的方法去做吧 ?如果不是,我怎么能从我的输出中得到完全的信息? 任何tipps?
答
看一看这一点,如果你还没有:https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search
包含搜索字段,你可以用它来缩小搜索结果,包括限制字段,如果你只想字段列表检索一个结果。
至于专辑封面 - https://musicbrainz.org/doc/Cover_Art_Archive/API - - 这是由一个单独的API来处理,你可以使用自己的Java绑定在你的程序,以获取专辑封面(https://github.com/lastfm/coverartarchive-api)