Как искать изображения в Wikimedia Commons по API?
Я пытаюсь запросить все изображения кошек (в качестве примера) из Wikimedia Commons.
То, как я думал об этом, - это сначала поиск страницы Cat, которая находится здесь (я не знаю, как это выяснить программным способом, может быть, перенаправляет?):
https://commons.wikimedia.org/wiki/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