2016-05-01 2 views
3

Я пытаюсь запросить все изображения кошек (в качестве примера) из Викисклада.Как искать изображения на Wikimedia Commons API?

Так я думал о том, о это первый поиск на странице Cat, который здесь (я не знаю, как найти это программно, может быть перенаправляет?):

https://commons.wikimedia.org/wiki/Felis_silvestris_catus

Следовательно чтобы получить изображения, которые я просто должен был бы сделать это:

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&titles=Felis_silvestris_catus

Это возвращение было то, что я хочу. Однако тот же поиск для Cat не возвращает ничего, даже если Cat перенаправляет Felis_silvestris_catus.

Кто-нибудь знает, есть ли какой-либо простой способ сделать поиск изображений в Wikimedia Commons, только начиная с «Cat», который вернет изображения Cat и если не будет лучшего, что можно сделать?

Я рассматривал API в течение нескольких часов, но я не могу понять это.

ответ

3

Просто добавьте redirects=1 по вашему запросу.

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&redirects=1&titles=Cat 

Update: Чтобы получить информацию изображения для каждого один вернулся использование изображения запроса с generator=images и prop=imageinfo:

https://commons.wikimedia.org/w/api.php?action=query&generator=images&prop=imageinfo&gimlimit=500&redirects=1&titles=Cat&iiprop=timestamp|user|userid|comment|canonicaltitle|url|size|dimensions|sha1|mime|thumbmime|mediatype|bitdepth 

где iiprop включает в себя некоторые из свойств ImageInfo (проверить API документацию для всех них)

+0

Есть ли в любом случае, чтобы получить информацию об изображении для каждого возвращенного изображения? Или вам нужно сделать другой запрос с помощью imageinfo с заголовками, являющимися файлами? – thewormsterror

+0

@thewormsterror, ответ обновлен – Termininja

+0

Я заметил, что это не удается при перенаправлении на категорию, например, для картофеля. Вы хоть представляете, как обойти эту неприятную проблему? – thewormsterror

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