Как получить описание и изображение первого результата из Wikipedia API - PullRequest
0 голосов
/ 17 мая 2019

Это мой первый пост в сообществе, и я не являюсь носителем английского языка, поэтому, пожалуйста, извините меня за мой плохой английский и за любые ошибки, которые я мог бы сделать при публикации этого сообщения.

Я создаю приложение (NodeJS)который будет искать имя планеты в Википедии и возвращать первое описание результата и изображение в формате JSON.

Мои требования:

  1. Должен быть в формате JSON;

  2. Должно быть сделано только с ОДНЫМ вызовом Api;

    Конечно, я искал решение в Google и Stackoverflow, прежде чем отправлять.

Следуя DOC Википедии API (https://www.mediawiki.org/wiki/API:Opensearch) && (https://www.mediawiki.org/wiki/API:Main_page)

) Я пробовал этот запрос:

https://en.wikipedia.org/w/api.php?action=opensearch&search=planet%20mars&limit=1&namespace=0&format=json

Это только дает мне название и ссылку дляthe article

Если я попробую тот же запрос, но в формате xml:

https://en.wikipedia.org/w/api.php?action=opensearch&search=planet%20mars&limit=1&namespace=0&format=xml

Как вы можете видеть, изменив формат на xml, он работает, я могу получить тег изображения! Но мойПриложение не принимает формат XML (по соображениям безопасности)!

Как я могуполучить тот же результат, но в формате JSON?

Есть ли другой способ успешно получить описание и изображение результата поиска из википедии?

1 Ответ

0 голосов
/ 24 июня 2019

Я нашел решение, поэтому я отвечу на свой вопрос, может быть, он может помочь кому-то однажды, API-вызов, который я должен использовать: https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts|pageimages&exintro&explaintext&generator=search&gsrsearch=intitle:planet%20mars&gsrlimit=1&redirects=1

...