问题标签 [musicbrainz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2139 浏览

musicbrainz - 从 musicbrainz 获取专辑、专辑封面和运行时间信息

有没有办法获取艺术家(乐队)的专辑列表,以及专辑封面和运行时的链接?

我得到了这个端点,但它返回的数据令人困惑: http ://musicbrainz.org/ws/2/recording?query=artist:%22Queen%22%20and%20type:album&fmt=json

数据并没有真正围绕专辑进行组织,“长度”数据返回类似 203000 的值。但如果您在上下文中查看它会更好,所以这是它的第一部分(抱歉,我无法缩进):

如果有人可以向我解释这些数据,那么我不需要另一个端点。但是我一直在寻找 musicbrainz 文档,但它们并不是很有帮助。

最好是打一个电话,但如有必要,我可以连续打电话。

谢谢你的帮助。

0 投票
1 回答
8978 浏览

python - 将二进制图像数据转换为图像并以 HTML 显示

我正在使用 Musicbrainsngs - Musicbrainz API 的 Python 库。请求一些专辑插图。

文档说它将以字符串形式返回“二进制图像数据” 。

我的问题是:这是什么类型的数据-(Base 64 编码的 PNG?我怎么知道?)

但更重要的是 - 我该怎么办?如何将其保存为图像,或将其显示为带有 HTML 的图像?

图像数据为 1 毫米字符 - 这是开头的简短示例:

0 投票
1 回答
36 浏览

unicode - 这个字节串的正确解释是什么?

0 投票
1 回答
67 浏览

java - Musicbrainz 查询是否区分大小写?

我正在运行一个查询 Musicbrainz 数据库以获取信息的 Java 应用程序,我遇到了一个特殊的问题。我的应用程序构建(使用java.net.URL.URL)的查询如下:

上面的查询返回一个空响应:

但是,如果我将 AND 更改为小写,则查询可以正常工作:

返回:

如果我将查询复制并粘贴到 Chrome 中,也会发生同样的事情。其他歌曲还没有发生在我身上。谁能解释这里发生了什么?

0 投票
2 回答
276 浏览

musicbrainz - 曲目元数据中的专辑 mbId

我正在使用 MusicBrainz 获取曲目的元数据。我想获得曲目的专辑 mbid。我正在使用 ISRC 代码进行以下查找。

https://musicbrainz.org/ws/2/isrc/USRC11600201?fmt=json

但作为回应,我没有得到任何与曲目专辑相关的元数据。我得到以下回复:

{ "isrc": "USRC11600201", "recordings": [ { "disambiguation": "single remix", "title": "Cheap Thrills", "id": "92e27a47-3546-4bc2-a9f7-b19e43d7a531", "长度”:223000,“视频”:假},{“长度”:218540,“视频”:假,“标题”:“廉价刺激”,“消歧”:“”,“id”:“5845e975-33b4- 4b0d-8e74-8f57d128b3d1" } ] }

我也尝试了“inc”子查询参数的各种组合,但没有任何效果。请帮帮我。我真的被困在这一点上。

0 投票
1 回答
167 浏览

musicbrainz - 在 MusicBrainz 中获取官方发布 id

我正在做 ISRC 查找,例如。

https://musicbrainz.org/ws/2/isrc/SEUM71401533?inc=releases

在回复中,我得到了发布列表。现在我如何过滤一个正式版本。有很多官方版本。我只是想获得封面艺术,但很多时候很难从许多版本中获得正确的版本 ID。

如果我以这个请求为例:

https://musicbrainz.org/ws/2/isrc/SEUM71401533?inc=releases

在响应中,ID 为“1c70f755-8622-41f5-8f69-9c0e8cc082ce”的版本提供了来自隐蔽艺术 API 的正确专辑封面(这是响应中的第四个版本),执行以下请求:

https://coverartarchive.org/release/1c70f755-8622-41f5-8f69-9c0e8cc082ce

那么我能否通过编程方式确定要选择哪个发行版 ID,以便获得正确的封面艺术

0 投票
1 回答
172 浏览

python - 尝试创建一个 ID3-Tag 编辑器。TypeError:缺少文件名或文件对象参数

我正在创建一个标签编辑器,它在不同的 textLines 中以“之前”“之后”样式显示 mp3 文件的 ID3 标记。如果没有可用的标签,则不显示任何内容。您还可以编辑“之后”文本行,对它们所做的任何更改都应保存到文件中,但是当我按下 button2 时,我得到了底部回溯。如何将第 6-10 行保存为新的“audio["title"]、audio["artist"]" 等?这是图形用户界面

当我按下保存更改按钮时,我得到了这个回溯:

目前,您应该只能编辑标签,但我计划很快实现 MusicBrainz 查询。

0 投票
1 回答
47 浏览

sql - SQL - 自加入以查找两个标签,其中一个发布与第三个标签相同

我正在使用 PostgreSQL 和 PgAdmin 4,并且正在使用 MusicBrainz 数据库。我需要找到从未发布过共同版本的标签夫妇,但他们都发布了带有第三个标签的版本(两者的标签相同)。

在数据库中有这些表: label (id, name..) id 是主键。release_label(id, release, label) id是主键和标签外键。

我已经尝试过自我加入,但它不起作用:

谢谢指教。

0 投票
1 回答
108 浏览

python - MusicBrainz Picard 错误标记视频文件

MusicBrainz Picard是一款出色的音乐标记工具,能够识别音频,甚至是视频文件……理论上!它只是无法将标签写入视频文件,而是喷出此错误(行号可能会有所不同):

一年多前,这已在MusicBrainz 的问题跟踪系统上出票,所以我想我会看看这里是否有人可能有线索……</p>

0 投票
1 回答
495 浏览

python - 处理请求速率限制,MusicBrainz API

问题:时间延迟是处理请求速率限制的好方法吗?

我对请求、API 和 Web 服务非常陌生。我正在尝试创建一个 Web 服务,给定一个 ID,向 MusicBrainz API 发出请求并检索一些信息。但是,显然我提出了太多的请求,或者太快了。在代码的最后一行,如果delay参数设置为0,就会出现这个错误:

并查看该链接,我发现:

The rate at which your IP address is making requests is measured. If that rate is too high, all your requests will be declined (http 503) until the rate drops again. Currently that rate is (on average) 1 request per second.

因此我想,好吧,我将插入 1 秒的时间延迟,它会起作用。它奏效了,但我想有更好、更整洁、更聪明的方法来处理这样的问题。你认识一个吗?

代码: