问题标签 [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 回答
305 浏览

python - 如何使用 python 以编程方式从 MusicBrainz 检索编辑历史页面?

我正在尝试以编程方式从 MusicBrainz 网站检索编辑历史记录页面。(musicbrainzngs是 MB Web 服务的库,无法从 Web 服务访问编辑历史)。为此,我需要使用我的用户名和密码登录 MB 网站。

我尝试使用该mechanize模块,并使用登录页面第二个表单(第一个是搜索表单),我提交了我的用户名和密码;从响应来看,我似乎成功登录了该站点;但是,对编辑历史页面的进一步请求会引发异常:

我了解例外情况及其原因。我对不滥用网站负全部责任(毕竟,任何使用都会用我的用户名标记),我只是想避免手动打开页面、保存 HTML 并在保存的 HTML 上运行脚本。我可以克服 403 错误吗?

0 投票
2 回答
1990 浏览

windows - PostgreSQL 9.3 导入转储到表 psql 新手沮丧

我正在使用 musicbrainz 数据库转储在 Windows Server 2008 上工作。我解压缩转储没有问题,大约有 60 个没有扩展名的文件,其名称反映了数据库表。

我设法让我在 github 上找到的 createtables sql 脚本工作,并且我有一个数据库模式,其中包含镜像我解压缩的文件的空表。

问题是我在 psql 命令行界面,我想出了如何按照

\lo_import '路径/文件名'

它似乎可以工作,因为文件非常大,并且在我执行 CPU 灯的那一刻开始疯狂地闪烁。刷新我的数据库后,问题又回到了 Postgres 中,表仍然是空的。我不知道这些数据在哪里。

我是一个直接的 Windows 程序员(.NET/SQL/JQuery),所以我需要一个可以从这个角度解释发生了什么的人。恐怕解释在 unix 或 linux 或 Windows 以外的任何东西中有效的方法都无济于事。

0 投票
1 回答
3491 浏览

spotify - 将 musicbrainz URI 映射到 Spotify URI

有谁知道我怎样才能找到给定艺术家/专辑的 musicbrainz URI 的 Spotify URI?Spotify 的 web-api 并没有解决我的问题,因为我想映射所有的 musicbrainz 艺术家和专辑,而且速度很慢。

0 投票
0 回答
222 浏览

php - PHP:从 AAC 文件中读取 MusicBrainz 标签

有谁知道从 AAC 文件中读取 MusicBrainz 标签(曲目、发行和艺术家的 MBID)的简单方法?

如果有外部二进制文件,它必须是命令行。这只会在我的 Mac 上运行。

我已经尝试了显而易见的事情:

  • 搜索直接问题。
  • 谷歌搜索更通用的解决方案,如“命令行 musicbrainz”

有许多程序是 GUI 的,但我找不到纯命令行实现的程序。我不需要写能力,只需要阅读标签。

谢谢

0 投票
1 回答
202 浏览

python - 如何在 py-musicbrainz2 的发布结果中找出光盘编号?

Python musicbrainz2 库的文档告诉我,这就是我按光盘 ID 搜索发行版的方式:

但是对于双 CD,当我搜索两张 CD 的光盘 ID 时,我会得到相同的版本(应该是),但曲目不同。这也是应该的,但我看不到从查询结果中获取光盘编号的方法。它在某个地方吗?我认为它作为“媒介”存在于 XML 中。

0 投票
1 回答
1910 浏览

xml - 在 Delphi XE2 中解析 XML 时访问冲突

我正在尝试使用以下代码在 Delphi XE2 中解析 MusicBraninz XML 文件:

XML 文件已正确获取,如下所示:

我的问题是:我在这里做错了吗?所有变量都被声明和初始化OK。

谢谢,

0 投票
2 回答
2575 浏览

perl - Perl:如何从 MusicBrainz 中检索专辑元数据?

我正在创建一个 Perl 脚本,它将一个 mp3 文件以格式移动到我的音乐文件夹中artist/album/mp3file。现在可能我的一些 mp3 文件没有,album tag所以我想查询MusicBrainz数据库以检索给定的专辑元数据track title & artist

我正在为此任务使用WebService::MusicBrainz Perl 模块,但我看不到任何提供专辑元数据信息的方法。我目前的代码是:

那么,如何使用 MusicBrainz 获取给定曲目的专辑信息,如果不可能,我的替代选择是什么?

0 投票
1 回答
966 浏览

python - 在 Python 中根据特定条件过滤获取的 JSON 数据

我是 python 新手,正在尝试使用 urllib 从 musicbrainz 获取 JSON 数据,并且能够解析一些数据。但是,对于某些艺术家来说,JSON 数据中的某些字段/键并不存在,因为它们可能不是必需的。我不确定如何根据进一步的过滤条件过滤获取的 JSON 数据。

在下面的示例中,我需要过滤获取的 JSON 数据,仅针对那些 release-list>>release>>release-group>>type 为“Single”的数据。获取的 JSON 有时可以进行多达 50 次的迭代,但我只是将其进一步过滤到仅属于“单一”类别的那些。请让我知道如何去做。谢谢!

示例 JSON:

蟒蛇代码:

0 投票
1 回答
371 浏览

regex - 对正则表达式结果执行替换,但仅在给定条件下

首先,让我澄清一下,我对正则表达式一无所知,但我需要为 MusicBrainz Picard 编写一个“标记脚本”,这样它就不会影响我格式化曲目标题某些方面的方式。

这是我需要做的: - 查找括号内的所有子字符串 - 然后,对于符合给定条件的匹配项和仅匹配项,将括号更改为括号

例如,考虑这个字符串:DJ Fresh - Louder (Sian Evans) (Flux Pavilion & Doctor P Remix)

它需要像这样改变:DJ Fresh - Louder (Sian Evans) [Flux Pavilion & Doctor P Remix]

条件是如果括号内的字符串包含子字符串“dj”或“mix”或“version”或“inch”等......那么围绕它的括号需要更改为括号。

所以,问题是:是否有可能创建一个可以执行此操作的正则表达式?

非常感谢您提前。

0 投票
3 回答
1481 浏览

python - 在python中从返回的JSON转换unicode字符

我正在尝试从 musicbrainz 的 API 服务返回 JSON,某些歌曲的返回数据包含 unicode 字符,我无法将它们转换为常规符号等。请让我知道我应该在这里做什么。

JSON:

失败的代码(示例):

我在 Windows 7 机器上使用它并拥有 python 2.7 并在命令行终端上运行此代码。我得到以下输出:

我期望输出是Gigi D' Agostino