问题标签 [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 投票
1 回答
1180 浏览

postgresql - MusicBrainz SQL 查询

我正在使用我在本地安装并通过 pgAdmin 访问的musicbrainz.org postgresql 数据库。

该数据库是音乐艺术家和相关标准的列表。是架构。

可以列出艺术家可能拥有的各种关系。例如,这里是指向麦当娜的关系的链接,其中包括指向麦当娜的维基百科页面和她的推特句柄等的链接。

如何创建一个 SQL 查询来输出给定艺术家的所有关系?我努力了:

但是,这些链接与正确的艺术家不相关。我用错了钥匙吗?

0 投票
1 回答
1126 浏览

web-services - 查询 MusicBrainz 搜索 API 并获取指定录音的多个艺术家

我想为指定的录音获取多个艺术家。假设我有像 Pat Metheny 这样的(主要)艺术家名字,并且有像“Bright Size Life”这样的专辑标题。我想为我的结果获得其他 (2) 位艺术家(Jaco Pastorius 和 Bob Moses)。当我以交互方式使用网页时,会显示这两位艺术家,但是当我使用 API 时,响应中只有一位艺术家。

在此处输入图像描述

以下是我正在尝试的查询:

或者

这是只有一位艺术家的结果:

在此处输入图像描述

我错过了什么?提前谢谢

0 投票
1 回答
2041 浏览

web-services - Musicbrainz 查询艺术家并发布

我想找一位艺术家和他们的专辑。所以阅读这个页面https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2我创建了以下查询来获取迈克尔杰克逊的专辑

我的理解是?inc=releases+recordings在应该返回迈克尔杰克逊专辑的 URL 末尾添加,但这似乎没有返回正确的结果,或者我似乎无法缩小结果范围?然后我想使用{MBID}艺术家查询中没有返回的但又一次(这就是我试图inc在我的查询中使用的原因)

谁能建议我哪里出了问题?

0 投票
3 回答
417 浏览

c# - 处理 MusicBrainz Web 服务

我知道 MusicBrainz 有可用的版本 2,但 v1 是我做到这一点的唯一方法。(这是 1 个返回,通常是数百个......): XML:

我可以通过以下方式返回所有专辑:

我怎样才能获得每张专辑的发行ID?

0 投票
1 回答
5011 浏览

web-services - Musicbrainz 艺术家形象和信息

我设法使用以下方法获取了艺术家的信息

它返回 MBID(或 ID)。这里的响应返回了很多信息,但没有返回艺术家的图像。

因此,进一步阅读将我带到 CoverArt ( https://musicbrainz.org/doc/Cover_Art ) 和https://archive.org/并获取图像,它引导我访问此链接https://musicbrainz.org/doc/ Cover_Art_Archive/API,它的目标是发布而不是艺术家(我理解它的方式是,这release是艺术家所做的专辑的艺术作品,但我需要的是artist它本身的图像。

我不知道如何获得艺术家的形象,或者我是否走错了路,因为我已经阅读了很多链接,但我认为我在这里遗漏了一些东西,想知道是否有人可以建议?据我所知并认为我需要艺术家的 ID 开始,但使用该release实体不会返回艺术家的图像,并且我替换releaseartist但返回 404。

0 投票
1 回答
370 浏览

c# - 从维基媒体下载图片

我已经阅读了一些文档,经过一些研究后,我不确定是否有一种简单的方法可以做到这一点。

我正在使用 MusicBrainz 来获取艺术家的图像。生成此 URL

https://commons.wikimedia.org/wiki/File:Michael_Jackson_in_1988.jpg

我想下载图像(我已经解决了),但我不知道正确的程序是什么或如何?

我已经阅读了一些链接,所有链接似乎都过时了,包括:

从 .NET/C# 中的站点下载图像

这没有回答我的问题,因为我已经有了下载图像的方法。在这种情况下,我所追求的是一种使用上面包含下载链接的链接获取图像 URL 的方法。

我确实阅读了一个针对 API 的链接,但该链接再次过时并且准备就绪,帮助页面没有提及此 API(因此它可能是第三方)。

我有一切可以下载图像,它只是获得正确的 URL,可以在我上面发布的链接上找到,但我不知道如何提取 URL?

0 投票
0 回答
268 浏览

python - 如何使用 MusicBrainz: Picard 插件访问 mp3 中的原始标签或文件名文本?

我正在尝试访问多年来添加到音乐中的文件名或元数据。(Live), (Demo), (Live: In Athens), (Acoustic), (Live In Las Vegas 2005), (Metallica Cover), (Bonus Track) 等。我这样做是为了轻松区分曲目。

我正在尝试修复我的音乐并使用 MusicBrainz Picard 更好地组织/标记它。但是 Picard 不允许访问原始标签或文件名。仅依靠从他们的数据库中提取的内容。(你可以看到我的信息不是标准的。它只是为了我和我自己的个人收藏,所以大部分,添加到他们的数据库中是无用的)

因此,其中一位论坛管理员/程序员(我认为)建议也许可以通过插件来做到这一点。

我从来没有用 Python 编程过,也不知道第一件事。最近我几乎没有进入 RegEx。但是有一个相当不错的,虽然不是高级的理解。

现在,理想情况下,如果可能,我想检查原始元数据,然后检查文件名。并拉出 () 中的任何内容并将其保存到文件中的几个变量中:ExtraInfo1、ExtraInfo2 等,然后根据标题检查每个变量以确保它不在标题中,因为有时标题本身有括号在他们的头衔中。如果没有,可以将它们添加回标题。标记和重命名它们。

我确实找到了这个插件,它从标题中提取信息并将其移动到版本标签。所以这几乎正是我正在寻找的,除了不是从标题标签中获取它,我想从原始标题标签或文件名中获取它。然后将其添加到新的标题标签。

有人可以帮我吗?

这是我找到的插件:

谢谢,-开发

0 投票
2 回答
4105 浏览

php - 在 php 中使用限制和偏移进行管理

我目前正在开发一个 Web 应用程序,该应用程序将查找艺术家及其相关联的头衔。为此,我决定通过这个包(文档在此处)解析 API MusicBrainz。

假设我已经有了艺术家 mbid(MusicBrainz 的唯一标识符)。

问题是,例如,如果我在 David Guetta ( mbid = 302bd7b9-d012-4360-897a-93b00c855680) 上进行搜索,脚本会告诉我发布的数量是 196。但是,API 为每个请求提供最多 100 个结果。

下面的函数browseRelease允许我们定义诸如limit和之类的参数offset

现在我们在这篇文章中谈到我真正的问题。

如果我定义$limit = 100$offset = 0第一个查询,我不明白如何根据总发布的数量更改这些值,从而获得介于 100 和 196 之间的结果(在本示例中)。

0 投票
2 回答
412 浏览

musicbrainz - 如何在 musicbrainz 上检索发布浏览请求的录音关系

我目前正在从 musicbrainz 获取所需的信息,使用以下浏览请求,浏览特定艺术家的发布 + 录音。例如:(酷玩)

http://musicbrainz.org/ws/2/release?artist=cc197bad-dc9c-440d-a5b5-d52ba2e14234&fmt=json&inc=recordings

我有兴趣为每个记录获取其工作 ID。现在我尝试将“recording-rels”添加到包含中,但它似乎只是返回发布和录制之间的关系。我还尝试将 'recording-level-rels' 添加到包含,如此处所述 它声明它应该返回记录关系,但是当我尝试使用它时 - 我收到以下错误:

{"error":"recording-level-rels 不是发布资源的有效 inc 参数。"}

我用错了吗?澄清一下,我关注的是你从他们的网站获得的关系,比如从这个页面,每个版本都有录音,其中包含指向 musicbrainz 工作 id 页面的链接。

任何帮助\建议将不胜感激,谢谢。

0 投票
0 回答
201 浏览

mysql - Musicbrainz 数据库 - MySQL 删除或插入的时间过长

我正在尝试使用来自Churruka的 Perl 脚本将Musicbrainz db 导入 MySQL 数据库,而不是由于工作不正常而使用的“官方”脚本(我在这里咨询过)。

现在我已经插入了除“recording”之外的所有表,其大小为1.39 GB。我曾尝试插入下载的文件两次。但是,插入持续时间过多,恐怕在 MySQL 中未正确设置某些配置。我刚刚为这次导入下载了它,所以没有更多的数据库存在。

两次,我的笔记本电脑都发生了问题,所以我不得不重新启动该过程。我从“记录”表中删除了所有行以再次重新启动,但该过程持续了很多秒。目前在110000s以上!!!

知道如何加快这个过程吗?提前致谢