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

java - Java 应用程序的 CDDB API

我打算制作一个用于标记 mp3 文件的 Java 应用程序。我的第一选择是 Discogs,但我在访问封面时遇到了问题:在 JSON 响应中它们太小了,我HTTP 403 - Forbidden从出现在网络上的那些中获取。因此,我看到了一些替代方案,例如freedb,MusicBrainzAMG LASSO. 所以我想从其他使用过这些工具之一的用户那里知道。谢谢。

0 投票
1 回答
540 浏览

java - 获取与 musicbrainz 上的概览页面完全相同的艺术家的唱片

我正在尝试使用 musicBrainz api 使用以下方法获取艺术家的唱片:http://www.musicbrainz.org/ws/2/release/?query=artist:eminem但我得到了很多未排序和重复的数据。我知道我可以使用关键字(AND、OR 等),但我真的不知道如何按日期对其进行排序或过滤重复数据。有没有办法在其余调用中执行此操作,或者让我在我的代码中实现这些排序方法?

0 投票
1 回答
207 浏览

android - 解析此 XML 文件的最佳方法

我正在尝试使用 Android 中的 Http 请求解析从以下 URL 检索到的 XML 文件:

http://www.musicbrainz.org/ws/2/recording/?query=kick%20AND%20artist:inxs

解析它的最佳方法是什么?我需要找到艺术家姓名、专辑名称和发行 ID。我一直在尝试使用此处指定的方法:

http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

但事实证明它确实效率低下。对图书馆或我可以用来检索所需信息的更简单方法有什么建议吗?

到目前为止,我的代码如下:

}

基本上这是对 Android 中的 XML Pull Parser Tutorial 的改编,但我想避免为每个节点编写太多代码,而 xml 文件中有很多代码。我想我更喜欢 XML Pull Parser 而不是 DOM,这样我就不会消耗大量内存。

0 投票
1 回答
346 浏览

java - 使用 java 从 musicbrainz 下载封面艺术

我现在正在为如何将 discid 链接到 musicbrainz mbid 苦苦挣扎几个小时。

所以,使用dietmar-steiner / JMBDiscId

或 musicbrainzws2-java

我可以轻松地(或多或少地)为 freedb 或 musicbrainz 提取一个 discid,但我还没有找到一种方法来计算我需要通过来自 last.fm 的 CoverArtArchiveClient 下载封面艺术的 id。

理论上,我假设,我可以让你使用 musicbrainzws2-java 收集的数据来触发搜索,然后使用结果中的 mbid ......但这不是最好的选择。

我对朝着正确方向的任何推动感到高兴...

干杯,埃德。

0 投票
1 回答
1244 浏览

java - 从 MusicBrainz Web 服务中检索元数据

我正在尝试使用第 3 方 java 库从 MusicBrainz 下载元数据:musicbrainzws2-java

我正在尝试检索指定专辑中单首歌曲的元数据。我已经检索了专辑的 MBID,但是当我尝试搜索专辑中的歌曲时,我没有得到任何回报。

这是我的代码:

有人可以给我一些指示。谢谢

0 投票
1 回答
2998 浏览

php - 通过 PHP 脚本查询 MusicBrainz 搜索 API

我正在尝试使用我服务器上的 PHP 脚本从 MusicBrainz 数据库中检索发布信息。我有一个包含歌曲名称和艺术家姓名的歌曲列表,我正在尝试检索该歌曲的首次发行日期,以及有关该发行的其他信息。

我意识到搜索并不总是 100% 准确,但该列表包含相当罕见和独特的歌曲,因此它至少应该让我走上正轨。

我的脚本已经走得很远了,它返回结果和所有内容,但我不确定如何准确地编写查询。该文档非常混乱,并且没有提供同时搜索歌曲名称和艺术家的示例。

这是我的代码:

起初我尝试rawurlencode()$artistand $song_title,但有趣的是,它没有返回任何结果,所以我想我会把它作为一个普通的字符串。查询返回结果,但它们真的关闭了,我感觉只有部分查询被提取(例如只有歌曲标题而不是艺术家)。

有谁知道这样做的正确方法?

0 投票
2 回答
362 浏览

python - 如何比较 MusicBrainz Picard 插件中的两个版本?

我一直在尝试编写一个 Picard 插件。我的想法是让它自动插入音译的曲目列表,作为以非拉丁脚本编写的曲目标题的版本的评论。MusicBrainz 包含这些音译作为与实际版本并行存在的伪版本。例如,对于给定的版本,我必须首先阅读相关版本 ID 的关系。然后,我必须将这些曲目的标题转移到我文件的注释字段中。在伪代码中:

第一行是我不知道该怎么做。由于该关系不能作为 Picard 变量使用,因此无法通过 API 中指示的任何方式访问它。

我一直在查看 Picard 的来源以及独立的 Web 服务,但找不到任何东西。这完全有可能吗,如果可以,我该怎么做?

0 投票
1 回答
582 浏览

android - 在 Android 应用中使用 AcoustID API

我想制作一个使用AcoustIDAPI 的 Android 应用程序。据我了解,这是一个 c++ API,我应该为此使用 Android NDK。奇怪的是,我找到了一个用 Java 编写的 API 示例,但我不知道这实际上是 AcoustID API 还是某种改编。

此外,如果使用 AcoustID 意味着我必须使用 NDK,我想知道是否有 Java 替代方案。我找不到令人满意的结果。

这是我发现的 Java 示例:

编辑: 我找到了样本的来源: 链接到样本 但我不知道它是什么或如何使用它。

0 投票
1 回答
506 浏览

c# - 使用 RestSharp 从 MusicBrainz 反序列化 XML

我正在尝试从 MusicBrainz 的艺术家搜索中检索 XML。XML 从服务器正确返回,但我无法将其反序列化为我的类。这是 XML 的示例:

这是我的数据类:

这是我的控制器:

response.Data 对象为空。我已经彻底研究了这个问题,并尝试了我能想到的一切。我忽略了什么吗?以前有没有人在 C# 中成功反序列化过 MusicBrainz 的数据?

0 投票
0 回答
180 浏览

xml - 如何使用 MusicBrainz 标记正确的版本或录音?

我正在使用 MusicBrainz 的 xml 网络服务来获取尽可能多的关于我拥有的每条录音的数据。例如,在查询皇后乐队的《波西米亚狂想曲》时。我得到的是: http://musicbrainz.org/ws/2/recording/ebf79ba5-085e-48d2-9eb8-2d992fbf0f6d?inc= artist-credits%2Breleases。 你可以看到我得到了所有的录音版本。

我想知道如何区分它们。其中哪一个是属于我的释放的。

我知道必须有某种方法来解决这个问题,因为 MusicBrainz Picard 中的查找工具只给了我其中一个。它通常来自中间而不是开始。这意味着有一些机制可以确定正确的版本。

任何想法它是如何做到的?