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

javascript - 在 MusicBrainz 端点上自动执行 SPARQL 查询

我目前正在做一个项目,但我无法弄清楚如何从 MusicBrainz 检索数据(例如艺术家/歌曲/专辑名称)。

更加具体

我的最终目标是拥有类似于在 DBPedia 上运行的这个脚本的东西:

myQuery()函数在一个sendQuery()基本上创建 xhttp 对象并在生成的字符串上使用 GET 方法的函数中调用。

运行 HTTP 请求后,我得到一个 JSON 文件,其中包含我需要的结果。

在 MusicBrainz SPARQL 端点上遵循相同的路径只会给我一个错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。

我了解 CORS 是什么,但我仍然不知道如何克服这个障碍。

为了在我的工作中实施这项服务,我应该采用什么方法?

0 投票
0 回答
70 浏览

sql - PostgreSQL 查询优化 musicbrainz

嗨,我有这个 postgresql 代码,我想优化它以使用更少的临时磁盘空间:

我使用的数据库是 musicbrainz 但它给了我这个错误:

“无法写入临时文件的块 1973434:设备上没有剩余空间”

我有一个简化版的 musicbrainz 数据库,它的行数更少,而且运行良好,请帮我找到优化此代码的方法,干杯

0 投票
1 回答
252 浏览

python - 使用 python 检索 MusicBrainz 指纹

我很难找到一种从给定歌曲中检索音频指纹数据的方法。我之前用 MusicBrainz 标记了这些歌曲,现在我想直接从音频文件中读取它。我在 musicbrainzngs 中找到的唯一方法是在 MusicBrainz 库中搜索 (musicbrainzngs.search_artists()) 以查找指纹数据,这是相当低效的,因为我的文件中已经有了数据。

是否有一个图书馆可以从任何给定的音频文件中读取它?

0 投票
1 回答
143 浏览

python - musicbrainzngs:从艺术家搜索中获取 ID

目前正在学习 python 来原谅我,但我正在使用这个 musicbrainzngs API 从用户输入中获取艺术家姓名的 ID。然后它应该获取 ID 并列出来自相关艺术家的 5 首随机歌曲。现在,我正试图从相关艺术家那里获取 ID,以便可以在单独的搜索中使用它来返回该艺术家的 5 首歌曲。

文档 API:https ://python-musicbrainzngs.readthedocs.io/en/v0.7.1/usage/

代码如图:

结果:

0 投票
1 回答
291 浏览

postgresql - Musicbrainz SQL 查询以获取 release_group 的曲目

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

该数据库是音乐艺术家和相关标准的列表。这是架构: 在此处输入图像描述

如何创建一个 SQL 查询来输出发布组的所有轨道?我能够获得与特定乐队相关的正确艺术家信息和版本,但使用以下查询的版本的曲目是错误的:

任何帮助将不胜感激,我已经为此努力了几个小时。

0 投票
0 回答
47 浏览

sql - 在 PostgreSQL(Musicbrainz 数据库)中执行查询时出现问题

我们必须编写一个Musicbrainz数据库的查询(在这里你可以看到方案)。查询是:

查找发行版中艺术家姓名与署名名称不同的发行版(结果必须包含发行名称、署名艺术家姓名(即artist_credit.name)和艺术家姓名(即artist.name))。

我试过的是这样的:

但是此查询返回所有相同且没有不同的结果。

你能告诉我我哪里错了吗?

0 投票
1 回答
286 浏览

axios - 从封面艺术档案 (archive.org) API 中获取专辑封面会由于重定向导致 CORS 错误

我正在为MusicBrainz API开发一个前端,它可以搜索艺术家及其版本(特别是发布组)。当我尝试通过Axios 库的封面艺术档案从发行组的各自 MusicBrainz ID (MBID) 中找到某个封面艺术时,我收到两个 CORS 错误:

到目前为止我所做的

经过一些研究,我意识到封面艺术档案馆没有自己的图像;相反,访问他们的 API 会导致重定向到Internet Archive API。因此,我直接使用 IA API 来找到我需要的封面,因为我也可以在那里找到带有 MBID 的封面。这本身会导致 CORS 错误,但我使用的是代理(使用 Nuxt.js),这意味着我可以毫无问题地连接到 Internet 存档 - 至少最初是这样。

主要问题是 IA 然后再次重定向到动态且经常更改的目的地。因此,我无法预测重定向的去向,也无法避免上述 CORS 错误,即使通过代理也是如此 - Axios 在这里不使用它,这是可以理解的。

我对此进行了相当广泛的研究,当我无法阻止重定向发生时,我找不到如何防止这些错误出现。

可以在此处找到相关文件的代码。

我的 Nuxt 配置可以在这里找到。

值得注意的是,这些错误仅出现在 Firefox 中,而不会出现在其他基于 Chromium 的浏览器中。

0 投票
2 回答
134 浏览

python-3.x - 如何使用 Python 从 acoustID 获取曲目元数据

我有一个带有未知标签的 file.mp3。我用它来获取acoustID:

acoustID包含几个候选者,假设我选择了最好的一个:'0f6eb38a-d6c9-4f87-a9a7-6e7b0eeb4281'。

我试过这个,但它没有提供很多信息:

如何从这个 acoustID 中获取相应的标签(专辑、大头针编号、流派、乐队等)?

0 投票
0 回答
61 浏览

php - 如何从 php 中的 MusicBrainz simplexml_load_file() 获取值?

我知道到目前为止有一些与 MusicBrainz 相关的主题对我有帮助,但我被困在下面。

我无法从结果中回显值

PHP 结果示例

现在,当我按照下面的方式回显艺术家姓名时,我没有得到任何输出

请你解释一下我做错了什么我似乎无法从 xml 结果中获取任何值

0 投票
0 回答
36 浏览

javascript - Browserify 不适用于 Node MusicBrainz API

我正在构建一个网站,require因此我安装了 browserify 以使其正常工作。即使在成功捆绑文件之后,代码也不会require在 MusicBrainz API 的行之后运行:

var MusicBrainzApi = require('musicbrainz-api').MusicBrainzApi

奇怪的是其他模块似乎运行良好。出了什么问题?

更新

显然有些 Node 模块不能与 browserify 一起使用,所以我的解决方案是根本不使用 browserify 并require从我的代码中删除。相反,我使用 MusicBrainz 的 API 端点(URL)和XMLHttpRequest(而不是 fs 模块)来读取文件。