2015-11-09 2 views
6

Я пытаюсь получить результат JSON с набором случайных страниц из Википедии, включая их названия, контент и изображения.Wikipedia API - получить случайные страницы

Я играл с их API песочнице, и до сих пор лучшее, что я получил это:

https://en.wikipedia.org/w/api.php?action=query&list=random&format=json&rnnamespace=0&rnlimit=10

Но это включает в себя только пространство имен, идентификатор и название десяти случайных страниц , Я хотел бы получить контент, а также изображения.

Кто-нибудь знает как?

В качестве альтернативы я мог бы использовать заголовок, содержание и изображение одной случайной страницы. Лучше у меня здесь:

https://en.wikipedia.org/w/api.php?action=query&generator=random&format=json

ответ

10

Вы близки. generator=random - это правильный путь. Затем вы можете использовать различные значения prop, чтобы получить необходимую информацию:

  • Название страницы всегда включено.
  • Чтобы получить текст, используйте prop=revisons вместе с rvprop=content.
  • Чтобы получить все изображения, используемые на странице, используйте prop=images.

    Обратите внимание, что это часто включает в себя изображения, которые вам, вероятно, не заинтересованы, например значки и флаги. Чтобы исправить это, вы можете попробовать вместо этого prop=pageimages, хотя он, похоже, не работает всегда. Или вы можете попробовать использовать оба.

Таким образом, окончательный запрос может выглядеть следующим образом:

https://en.wikipedia.org/w/api.php?format=json&action=query&generator=random&grnnamespace=0&prop=revisions|images&rvprop=content&grnlimit=10

+0

Спасибо большое :) – Petter

Смежные вопросы