【问题标题】:Getting Album Name with Song Title and Artist获取带有歌曲标题和艺术家的专辑名称
【发布时间】:2015-03-25 09:09:33
【问题描述】:

我正在尝试在我的程序中获取艺术家的专辑信息/专辑封面。 我正在尝试通过(例如:madonna/frozen);

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 文件,其中充满了与我想要的不匹配的信息。(麦当娜的歌曲冻结在其中的随机专辑太多) 还有其他简单的方法吗?如果不是,我怎么能从我的输出中获得准确的信息? 有什么提示吗?

【问题讨论】:

    标签: java xml dom sax


    【解决方案1】:

    看看这个,如果你还没有的话:https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search

    其中包含一个字段列表,您可以使用这些字段来缩小搜索范围,如果您只想检索一个结果,则包括一个 LIMIT 字段。

    至于专辑封面 - 由单独的 API - https://musicbrainz.org/doc/Cover_Art_Archive/API 处理 - 您可以在程序中使用它们的 Java 绑定来获取专辑封面 (https://github.com/lastfm/coverartarchive-api)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多