Примеры API Википедии. Для расширенного использования см. официальную документацию API Mediawiki.
Краткое введение:
&origin=*
из-за CORS.Tori Amos
а не tori amos
).sh.wikipedia.org
или de.wikipedia.org
). ПОЛУЧИТЕ полную статью по запрошенному заголовку ( titles=belgrade
), с изображениями ( pageimages
) и URL-адресом статьи ( inprop=url
). Также при необходимости следует перенаправление ( redirects
):
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=extracts|pageimages|info&pithumbsize=400&inprop=url&redirects=&format=json&origin=*
Предыдущий запрос с минимальными параметрами:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=extracts&format=json
ПОЛУЧИТЬ первый абзац статьи:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=extracts&format=json&exintro=1
Чтобы ПОЛУЧИТЬ первые 10 результатов поиска с извлечением и миниатюрным изображением ( prop=extracts|pageimages
). По умолчанию результаты представляют собой HTML, но нам нужен формат json
:
en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=belgrade&exintro=&prop=extracts|pageimages&format=json
ПОЛУЧИТЕ первые 20 результатов поиска ( srlimit
) с краткой информацией ( prop=info
):
en.wikipedia.org/w/api.php?action=query&list=search&prop=info&inprop=url&utf8=&format=json&srlimit=20&srsearch=belgrade
ПОЛУЧИТЕ первые 20 результатов поиска ( gsrlimit
) с извлечением и миниатюрным изображением ( prop=extracts|pageimages
). На этот раз для извлечения статьи установлен обычный текст ( explaintext
):
en.wikipedia.org/w/api.php?action=query&generator=search&gsrlimit=20&prop=pageimages|extracts&exintro&explaintext&exlimit=max&format=json&gsrsearch=belgrade
Параметры расширенного поиска:
gsrsearch=intitle:belgrade
(в заголовке есть слово «белград»)gsrsearch=prefix:belgrade
(название статьи начинается со слова «белград») Если у вас возникли проблемы, добавьте &origin=*
в конце маршрута.
Получить исходник основного изображения статьи:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=pageimages&format=json&pithumbsize=250
Получите все изображения из статьи:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=images&format=json
ПОЛУЧИТЕ первые 20 файлов изображений ( gsrnamespace=6
) с Wikimedia Commons с термином «Белград» в имени файла ( gsrsearch=intitle:Belgrade
). Запрошенный размер миниатюры – 250 пикселей ( pithumbsize=250
):
commons.wikimedia.org/w/api.php?prop=pageimages|imageinfo|info|redirects&gsrnamespace=6&pilimit=max&pithumbsize=250&iiprop=extmetadata&iiextmetadatafilter=ImageDescription&action=query&inprop=url&redirects=&format=json&generator=search&gsrsearch=intitle:Belgrade&gsrlimit=20
Предыдущий запрос без некоторых параметров:
commons.wikimedia.org/w/api.php?prop=pageimages|info|redirects&gsrnamespace=6&pithumbsize=250&action=query&inprop=url&redirects=&format=json&generator=search&gsrsearch=intitle:Belgrade&gsrlimit=20
Помните: если у вас возникли проблемы, добавьте &origin=*
в конце маршрута.
ПОЛУЧИТЕ вики-цитаты для запрошенного термина ( titles=Zen
). API тот же, только домен другой ( wikiquote.org
):
en.wikiquote.org/w/api.php?action=query&titles=Zen&prop=extracts|info&inprop=url&redirects=&format=json