musicbrainz - 曲目元数据中的专辑 mbId
问题描述
我正在使用 MusicBrainz 获取曲目的元数据。我想获得曲目的专辑 mbid。我正在使用 ISRC 代码进行以下查找。
但作为回应,我没有得到任何与曲目专辑相关的元数据。我得到以下回复:
{ "isrc": "USRC11600201", "recordings": [ { "disambiguation": "single remix", "title": "Cheap Thrills", "id": "92e27a47-3546-4bc2-a9f7-b19e43d7a531", "长度”:223000,“视频”:假},{“长度”:218540,“视频”:假,“标题”:“廉价刺激”,“消歧”:“”,“id”:“5845e975-33b4- 4b0d-8e74-8f57d128b3d1" } ] }
我也尝试了“inc”子查询参数的各种组合,但没有任何效果。请帮帮我。我真的被困在这一点上。
解决方案
inc=releases
在 URL 参数中使用应该足以让您获得所需的信息。但是,MusicBrainz 的 JSON Web 服务(仍处于正式测试阶段)似乎存在一个错误,正如您在 XML 和 JSON 端点输出之间的差异中看到的那样:
https ://musicbrainz.org/ws/2 /isrc/USRC11600201?inc=releases&fmt=json (JSON) 与https://musicbrainz.org/ws/2/isrc/USRC11600201?inc=releases (XML)。
一个明显的解决方案/解决方法是切换到使用更成熟的 XML 端点。如果这不是一个选项,您可以使用 JSON 输出中给出的录制 MBID 来查找与这些录制相关的版本,例如https://musicbrainz.org/ws/2/recording/5845e975-33b4-4b0d-8e74 -8f57d128b3d1?inc=releases&fmt=json(请注意,inc=releases
这里也需要获取有关版本的信息,并且在查找录音时它确实有效)。
推荐阅读
- c++ - MSVC - 在通用 lambda 的调用者中使用命名空间指令泄漏到 lambda 的主体中
- mysql - 将表创建为视图
- c++ - 当一个特定函数的定义在另一个文件中时,C++ 奇怪的“未定义引用”错误@链接时间
- python - 如何使用 WinAPI 区分真正的鼠标滚轮和生成的滚轮?
- wordpress - 在 WooCommerce 中将可点击的动态付款请求 uri 添加到暂停电子邮件通知
- php - VSCode Laravel Xdebug 错误:找不到类“Illuminate\Support\Facades\Route”
- ios - 当呈现的视图控制器被关闭时,iOS 在父视图控制器中得到通知
- python - 异步 API 请求
- bash - 对 bash 条件感到困惑
- c++ - 如何使用/设置 vscode (c++) 的快速修复?