Как искать изображения в Wikimedia Commons по API?

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

То, как я думал об этом, - это сначала поиск страницы 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

Обновление: чтобы получить информацию об изображении для каждого возвращаемого изображения, используйте запрос с 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 включает в себя некоторые свойства image info (проверьте API документацию для всех них)

Здесь есть jQuery API и графический интерфейс для WikiCommons: https://github.com/genolve/wikimedia-api-gui. Если вам не нужна часть с графическим интерфейсом, легко вызвать базовые функции напрямую. Пытаться

getThumbsForPage() - Get the thumbnail (and full image URL) for ARRAY of PAGES
//then in the callback tap into 
infoA[ii].thumburl  
infoA[ii].url

это еще один способ поиска, но мне не понятны различия

      https://commons.wikimedia.org/w/api.php?action=query&generator=search&prop=imageinfo&gsrnamespace=6&format=json&iiprop=url|size|mime&gsrsearch=casa
Другие вопросы по тегам