gpt4 book ai didi

c# - 获取专辑封面,如 JPEG、PNG 等

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:49 26 4
gpt4 key购买 nike

谁能告诉我是否有任何简单的 Web API 可以将专辑封面作为图像返回,就像 Google Static Map API(Google Static Map API 一样?我听说过 Amazon 和 Last.fm 的 API,但是不能'找不到任何代码(除了 PHP/Perl/Ruby 等网络语言)。此外,它们是 REST API。任何帮助将不胜感激。

有简单的 URL(GET) 查询还是只有 REST/XML 方法?

最佳答案

用手做应该不难。 Album.getInfo 的 last.fm api 规范方法非常简单,而且它是一个 REST api 的事实使其更加简单。只需从服务器获取 xml 响应,解析它并获取图像的 url。我刚才写了这段代码,但它应该仍然有效:

            String request = "http://ws.audioscrobbler.com/2.0/?method=" + method +
"&api_key="+apiKey;
request += "&artist=" + artist.replaceAll(" ", "%20");
if (method.equals("album.getinfo")) request += "&album=" + album.replaceAll(" ", "%20");
URL url = new URL(request);
InputStream is = url.openStream();
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(is);

NodeList nl = doc.getElementsByTagName("image");
for (int i = 0; i < nl.getLength(); i++) {
Node n = nl.item(i);
if (n.getAttributes().item(0).getNodeValue().equals(imageSize)) {
Node fc = n.getFirstChild();
if (fc == null) return null;
String imgUrl = fc.getNodeValue();
if (imgUrl.trim().length() == 0) return null;
return new ImageIcon(new URL(imgUrl));
}
}

关于c# - 获取专辑封面,如 JPEG、PNG 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com