Как я могу получить специальные метаданные через API Википедии? - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу получить KURZBESCHREIBUNG (https://de.wikipedia.org/wiki/Hilfe: Personendaten ) из Википедии, используя API. Какой правильный URL для захвата?

Я пытался https://de.wikipedia.org/w/api.php?action=query&prop=description&titles=Johann%20Sebastian%20Bach, но описание не KURZBESCHREIBUNG.

1 Ответ

0 голосов
/ 17 апреля 2020

Я нашел решение:

$pageid = 2551;
$url = 'https://de.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=json&pageids='.$pageid;
$content = file_get_contents($url);
$content = json_decode($content, TRUE);
$content = $content['query']['pages'][$pageid]['revisions'][0]['*'];
$anfang = 'KURZBESCHREIBUNG=';
$ende = '\\n';
if(preg_match('%'.$anfang.'(.*)'.$ende.'%isU', $content, $match)) { $beschreibung_kurz = trim($match[1]); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...