问题标签 [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.
postgresql - MusicBrainz SQL 查询
我正在使用我在本地安装并通过 pgAdmin 访问的musicbrainz.org postgresql 数据库。
该数据库是音乐艺术家和相关标准的列表。这是架构。
可以列出艺术家可能拥有的各种关系。例如,这里是指向麦当娜的关系的链接,其中包括指向麦当娜的维基百科页面和她的推特句柄等的链接。
如何创建一个 SQL 查询来输出给定艺术家的所有关系?我努力了:
但是,这些链接与正确的艺术家不相关。我用错了钥匙吗?
web-services - 查询 MusicBrainz 搜索 API 并获取指定录音的多个艺术家
我想为指定的录音获取多个艺术家。假设我有像 Pat Metheny 这样的(主要)艺术家名字,并且有像“Bright Size Life”这样的专辑标题。我想为我的结果获得其他 (2) 位艺术家(Jaco Pastorius 和 Bob Moses)。当我以交互方式使用网页时,会显示这两位艺术家,但是当我使用 API 时,响应中只有一位艺术家。
以下是我正在尝试的查询:
或者
这是只有一位艺术家的结果:
我错过了什么?提前谢谢
web-services - Musicbrainz 查询艺术家并发布
我想找一位艺术家和他们的专辑。所以阅读这个页面https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2我创建了以下查询来获取迈克尔杰克逊的专辑
我的理解是?inc=releases+recordings
在应该返回迈克尔杰克逊专辑的 URL 末尾添加,但这似乎没有返回正确的结果,或者我似乎无法缩小结果范围?然后我想使用{MBID}
艺术家查询中没有返回的但又一次(这就是我试图inc
在我的查询中使用的原因)
谁能建议我哪里出了问题?
c# - 处理 MusicBrainz Web 服务
我知道 MusicBrainz 有可用的版本 2,但 v1 是我做到这一点的唯一方法。(这是 1 个返回,通常是数百个......): XML:
我可以通过以下方式返回所有专辑:
我怎样才能获得每张专辑的发行ID?
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
实体不会返回艺术家的图像,并且我替换release
为artist
但返回 404。
c# - 从维基媒体下载图片
我已经阅读了一些文档,经过一些研究后,我不确定是否有一种简单的方法可以做到这一点。
我正在使用 MusicBrainz 来获取艺术家的图像。生成此 URL
https://commons.wikimedia.org/wiki/File:Michael_Jackson_in_1988.jpg
我想下载图像(我已经解决了),但我不知道正确的程序是什么或如何?
我已经阅读了一些链接,所有链接似乎都过时了,包括:
这没有回答我的问题,因为我已经有了下载图像的方法。在这种情况下,我所追求的是一种使用上面包含下载链接的链接获取图像 URL 的方法。
我确实阅读了一个针对 API 的链接,但该链接再次过时并且准备就绪,帮助页面没有提及此 API(因此它可能是第三方)。
我有一切可以下载图像,它只是获得正确的 URL,可以在我上面发布的链接上找到,但我不知道如何提取 URL?
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 等,然后根据标题检查每个变量以确保它不在标题中,因为有时标题本身有括号在他们的头衔中。如果没有,可以将它们添加回标题。标记和重命名它们。
我确实找到了这个插件,它从标题中提取信息并将其移动到版本标签。所以这几乎正是我正在寻找的,除了不是从标题标签中获取它,我想从原始标题标签或文件名中获取它。然后将其添加到新的标题标签。
有人可以帮我吗?
这是我找到的插件:
谢谢,-开发
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 之间的结果(在本示例中)。
musicbrainz - 如何在 musicbrainz 上检索发布浏览请求的录音关系
我目前正在从 musicbrainz 获取所需的信息,使用以下浏览请求,浏览特定艺术家的发布 + 录音。例如:(酷玩)
我有兴趣为每个记录获取其工作 ID。现在我尝试将“recording-rels”添加到包含中,但它似乎只是返回发布和录制之间的关系。我还尝试将 'recording-level-rels' 添加到包含,如此处所述, 它声明它应该返回记录关系,但是当我尝试使用它时 - 我收到以下错误:
{"error":"recording-level-rels 不是发布资源的有效 inc 参数。"}
我用错了吗?澄清一下,我关注的是你从他们的网站获得的关系,比如从这个页面,每个版本都有录音,其中包含指向 musicbrainz 工作 id 页面的链接。
任何帮助\建议将不胜感激,谢谢。
mysql - Musicbrainz 数据库 - MySQL 删除或插入的时间过长
我正在尝试使用来自Churruka的 Perl 脚本将Musicbrainz db 导入 MySQL 数据库,而不是由于工作不正常而使用的“官方”脚本(我在这里咨询过)。
现在我已经插入了除“recording”之外的所有表,其大小为1.39 GB。我曾尝试插入下载的文件两次。但是,插入持续时间过多,恐怕在 MySQL 中未正确设置某些配置。我刚刚为这次导入下载了它,所以没有更多的数据库存在。
两次,我的笔记本电脑都发生了问题,所以我不得不重新启动该过程。我从“记录”表中删除了所有行以再次重新启动,但该过程持续了很多秒。目前在110000s以上!!!
知道如何加快这个过程吗?提前致谢