Существует ли чистый API Википедии только для получения краткого содержания? - PullRequest
133 голосов
/ 19 декабря 2011

Мне нужно просто получить первый абзац страницы в Википедии. Содержимое должно быть в формате html, готово для отображения на моих веб-сайтах (поэтому НИКАКОЙ BBCODE или специальный код WIKIPEDIA!)

Ответы [ 12 ]

1 голос
/ 16 декабря 2015

Мой подход был следующим (в PHP):

$url = "whatever_you_need"

$html = file_get_contents('https://en.wikipedia.org/w/api.php?action=opensearch&search='.$url);
$utf8html = html_entity_decode(preg_replace("/U\+([0-9A-F]{4})/", "&#x\\1;", $html), ENT_NOQUOTES, 'UTF-8');

$utf8html может потребоваться дополнительная очистка, но это в основном все.

0 голосов
/ 18 марта 2012

Если вы просто ищете текст, который затем можете разделить, но не хотите использовать API, взгляните на en.wikipedia.org/w/index.php?title=Elephant&action=raw

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...