2015-01-26 59 views
0

我试图获得我的程序中的艺术家的专辑信息/专辑封面。 我试图通过(例如:麦当娜/冷冻);专辑名称与歌曲标题和艺术家

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?

回答

0

看一看这一点,如果你还没有: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

相关问题