Обновление: Страницы с устранением неоднозначности - это тип контента WikiPedia (установка), а не тип страницы в MediaWiki (программное обеспечение).Таким образом, API MediaWiki ничего не знает о том, что такое страницы устранения неоднозначности, и не имеет метода для их извлечения.
См. Это соответствующее обсуждение.
За исключением часто-но не всегда метод I, приведенный ниже, вам в основном придется извлечь тело страницы и проверить наличие маркера устранения неоднозначности.
Нижеприведенный иногда работает:
Когда я ищу SEO, я получаю: https://en.wikipedia.org/wiki/SEO
Вы имеете в виду страницы неоднозначности? как https://en.wikipedia.org/wiki/SEO_%28disambiguation%29?
Если это так, проверьте название для значения .
, например, следующий поиск: https://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=SEO&srwhat=text&srlimit=2
yeilds
{
"query": {
"searchinfo": {
"totalhits": 3507
},
"search": [
{
"ns": 0,
"title": "Search engine optimization",
"snippet": "Search engine optimization (<span class='searchmatch'>SEO<\/span>) is the process of improving the visibility of a website or a web page in search engine s via the \" <b>...<\/b> ",
"size": 40468,
"wordcount": 5269,
"timestamp": "2012-03-11T11:43:26Z"
},
{
"ns": 0,
"title": "SEO (disambiguation)",
"snippet": "<span class='searchmatch'>SEO<\/span> or search engine optimization, the process of improving ranking in search engine results. <span class='searchmatch'>SEO<\/span> may also refer to: <span class='searchmatch'>Seo<\/span> (surname), a <b>...<\/b> ",
"size": 955,
"wordcount": 103,
"timestamp": "2012-02-22T12:51:20Z"
}
]
},
"query-continue": {
"search": {
"sroffset": 2
}
}
}
Вы можете игратьвокруг этой @ Песочницы Википедии API.