Как получить конкретные результаты, используя MediaWiki API в Rails backend? - PullRequest
0 голосов
/ 22 февраля 2019

Я делаю свой последний проект для школы кодирования, которая будет приложением для глубокого поиска песен, которое возвращает каждую деталь о песне (композитор, персонал на треке, тексты песен, студия, медиа-использование, изображения и т. Д.).Я использую React frontend / Rails backend API.Я новичок в API и пробовал Discogs и Musicbrainz, но найти Mediawiki проще всего.Возиться с их песочницей с помощью Query, я чувствую, что все ближе, но мне интересно, может ли кто-нибудь с большим опытом помочь мне получить именно то, что мне нужно.

Я бы хотел, чтобы поиск музыки возвратил списоксовпадения (может быть одно и то же название, но разные песни или одно и то же название, но разные записи).Пользователь может нажать на результаты, чтобы увидеть детали.Я хотел бы, чтобы API возвращал ссылки и, надеюсь, изображения (обложка альбома и т. Д.).Кто-нибудь знает лучший способ пойти по этому поводу?

Я также пытался использовать оболочку Ruby Gem Mediawikitory https://github.com/molybdenum-99/mediawiktory. Мне нравится чистый интерфейс, но я не могу найти нужные параметры.

Наиболее близким к тому, что я ищу в песочнице Mediawiki, является пример, подобный этому для All Star (Smash Mouth):

https://en.wikipedia.org//w/api.php?action=query&format=json&prop=&list=search&continue=-%7C%7C&srsearch=star%20(song)&srlimit=5&sroffset=15&srqiprofile=engine_autoselect&srwhat=text&srinfo=totalhits%7Csuggestion%7Crewrittenquery&srinterwiki=1

Это дает список песен (мне придется объединять '(song)' в каждом поиске, если нет определенного параметра категории, о котором я не знаю).

1 Ответ

0 голосов
/ 24 февраля 2019

Таким образом, благодаря дальнейшим исследованиям я смог перейти к конкретным поискам песен (и это будет работать для любой конкретной вещи).Вы должны использовать srsearch, а затем search параметр в lists.Итак, пример списка песен на основе заданного названия:

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, так как это дает вам лучший форматированный объект для отображения.

API Mediawiki очень надежный.Вам просто нужно провести немного времени с этим.Песочница отличная.

...