如何在 Rails 后端使用 MediaWiki API 获取特定结果?
How to get specific results using MediaWiki API in Rails backend?
我正在为一所编码学校做我的期末项目,该项目将是一个深入的歌曲搜索应用程序,return包含歌曲的每个细节(作曲家、曲目人员、歌词、工作室、媒体使用、图像等)。我正在使用 React frontend/Rails 后端 API。我是 API 的新手,尝试过 Discogs 和 Musicbrainz,但发现 Mediawiki 是最容易遍历的。使用 Query 搞乱他们的沙箱,我觉得我越来越接近了,但想知道是否有更多经验的人可以帮助我准确地获得我需要的东西。
我想要一个音乐搜索 return 匹配列表(可以是相同的标题但不同的歌曲或相同的标题但不同的录音)。用户可以单击结果以查看详细信息。我想要 API 到 return 链接和希望的图片(专辑封面等)。有谁知道最好的方法吗?
我也尝试过使用 Ruby Gem 包装器 Mediawikitory https://github.com/molybdenum-99/mediawiktory。我喜欢简洁的界面,但找不到合适的参数。
我最接近我在 Mediawiki 沙箱中寻找的是全明星 (Smash Mouth) 的例子:
这给出了歌曲列表(我必须在每次搜索中连接“(歌曲)”,除非有我不知道的特定类别参数)。
因此,通过进一步的研究,我能够深入到特定的歌曲搜索(这适用于任何特定的歌曲)。您必须使用 srsearch
,然后在 lists
中使用 search
选项。因此,基于给定标题的歌曲列表示例:
https://en.wikipedia.org/w/api.php?action=query&formatversion=2&format=json&prop=info%7Cpageimages&generator=search&inprop=url&piprop=thumbnail%7Cname&gsrsearch=I%20love%20you%20(song)&gsrwhat=text
确保选择 version 2
,因为它可以让您更好地格式化 Object 进行映射。
Mediawiki API 非常强大。你只需要花一点时间。沙盒很棒。
我正在为一所编码学校做我的期末项目,该项目将是一个深入的歌曲搜索应用程序,return包含歌曲的每个细节(作曲家、曲目人员、歌词、工作室、媒体使用、图像等)。我正在使用 React frontend/Rails 后端 API。我是 API 的新手,尝试过 Discogs 和 Musicbrainz,但发现 Mediawiki 是最容易遍历的。使用 Query 搞乱他们的沙箱,我觉得我越来越接近了,但想知道是否有更多经验的人可以帮助我准确地获得我需要的东西。
我想要一个音乐搜索 return 匹配列表(可以是相同的标题但不同的歌曲或相同的标题但不同的录音)。用户可以单击结果以查看详细信息。我想要 API 到 return 链接和希望的图片(专辑封面等)。有谁知道最好的方法吗?
我也尝试过使用 Ruby Gem 包装器 Mediawikitory https://github.com/molybdenum-99/mediawiktory。我喜欢简洁的界面,但找不到合适的参数。
我最接近我在 Mediawiki 沙箱中寻找的是全明星 (Smash Mouth) 的例子:
这给出了歌曲列表(我必须在每次搜索中连接“(歌曲)”,除非有我不知道的特定类别参数)。
因此,通过进一步的研究,我能够深入到特定的歌曲搜索(这适用于任何特定的歌曲)。您必须使用 srsearch
,然后在 lists
中使用 search
选项。因此,基于给定标题的歌曲列表示例:
https://en.wikipedia.org/w/api.php?action=query&formatversion=2&format=json&prop=info%7Cpageimages&generator=search&inprop=url&piprop=thumbnail%7Cname&gsrsearch=I%20love%20you%20(song)&gsrwhat=text
确保选择 version 2
,因为它可以让您更好地格式化 Object 进行映射。
Mediawiki API 非常强大。你只需要花一点时间。沙盒很棒。