问题标签 [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.
javascript - 在 MusicBrainz 端点上自动执行 SPARQL 查询
我目前正在做一个项目,但我无法弄清楚如何从 MusicBrainz 检索数据(例如艺术家/歌曲/专辑名称)。
更加具体
我的最终目标是拥有类似于在 DBPedia 上运行的这个脚本的东西:
该myQuery()
函数在一个sendQuery()
基本上创建 xhttp 对象并在生成的字符串上使用 GET 方法的函数中调用。
运行 HTTP 请求后,我得到一个 JSON 文件,其中包含我需要的结果。
在 MusicBrainz SPARQL 端点上遵循相同的路径只会给我一个错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。
我了解 CORS 是什么,但我仍然不知道如何克服这个障碍。
为了在我的工作中实施这项服务,我应该采用什么方法?
sql - PostgreSQL 查询优化 musicbrainz
嗨,我有这个 postgresql 代码,我想优化它以使用更少的临时磁盘空间:
我使用的数据库是 musicbrainz 但它给了我这个错误:
“无法写入临时文件的块 1973434:设备上没有剩余空间”
我有一个简化版的 musicbrainz 数据库,它的行数更少,而且运行良好,请帮我找到优化此代码的方法,干杯
python - 使用 python 检索 MusicBrainz 指纹
我很难找到一种从给定歌曲中检索音频指纹数据的方法。我之前用 MusicBrainz 标记了这些歌曲,现在我想直接从音频文件中读取它。我在 musicbrainzngs 中找到的唯一方法是在 MusicBrainz 库中搜索 (musicbrainzngs.search_artists()) 以查找指纹数据,这是相当低效的,因为我的文件中已经有了数据。
是否有一个图书馆可以从任何给定的音频文件中读取它?
python - musicbrainzngs:从艺术家搜索中获取 ID
目前正在学习 python 来原谅我,但我正在使用这个 musicbrainzngs API 从用户输入中获取艺术家姓名的 ID。然后它应该获取 ID 并列出来自相关艺术家的 5 首随机歌曲。现在,我正试图从相关艺术家那里获取 ID,以便可以在单独的搜索中使用它来返回该艺术家的 5 首歌曲。
文档 API:https ://python-musicbrainzngs.readthedocs.io/en/v0.7.1/usage/
代码如图:
结果:
sql - 在 PostgreSQL(Musicbrainz 数据库)中执行查询时出现问题
我们必须编写一个Musicbrainz数据库的查询(在这里你可以看到方案)。查询是:
查找发行版中艺术家姓名与署名名称不同的发行版(结果必须包含发行名称、署名艺术家姓名(即artist_credit.name)和艺术家姓名(即artist.name))。
我试过的是这样的:
但是此查询返回所有相同且没有不同的结果。
你能告诉我我哪里错了吗?
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 的浏览器中。
python-3.x - 如何使用 Python 从 acoustID 获取曲目元数据
我有一个带有未知标签的 file.mp3。我用它来获取acoustID:
acoustID
包含几个候选者,假设我选择了最好的一个:'0f6eb38a-d6c9-4f87-a9a7-6e7b0eeb4281'。
我试过这个,但它没有提供很多信息:
如何从这个 acoustID 中获取相应的标签(专辑、大头针编号、流派、乐队等)?
php - 如何从 php 中的 MusicBrainz simplexml_load_file() 获取值?
我知道到目前为止有一些与 MusicBrainz 相关的主题对我有帮助,但我被困在下面。
我无法从结果中回显值
PHP 结果示例
现在,当我按照下面的方式回显艺术家姓名时,我没有得到任何输出
请你解释一下我做错了什么我似乎无法从 xml 结果中获取任何值
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 模块)来读取文件。