Как получить доступ к таблице в MediaWiki - PullRequest
0 голосов
/ 30 мая 2018

Прямо сейчас я использую модуль API-интерфейсов MediaWiki и запросов, чтобы попытаться извлечь определенную информацию из своего рода таблицы со страницы википедии.В качестве примера, мы будем использовать песню Zombie, где справа есть «таблица», где она сообщает мне альбом, автора, дату выпуска и так далее.Единственная проблема, с которой я сталкиваюсь, это то, что я не знаю, как запросить эти данные, так как я использую эту ссылку в качестве конечной точки: https://en.wikipedia.org/w/api.php?format=json&formatversion=2&action=query&titles=Zombie_(song)&prop=extracts, чтобы попытаться найти то, что мне нужно, но это вызываеттекст на странице.Я попробовал песочницу, и у меня были проблемы, пытаясь найти то, что дало бы мне необходимую информацию.Я ценю любые советы и вклад, спасибо.

1 Ответ

0 голосов
/ 30 мая 2018

Для такого рода метаданных вам лучше всего использовать Викиданные.На боковой панели в Википедии есть ссылка на элемент Wikidata, и вы можете использовать запрос API, такой как https://www.wikidata.org/w/api.php?action=wbgetclaims&entity=Q169298, для структурированного получения данных.Информацию о том, что означают эти результаты, см. В документах API Wikibase .

[ Edit: ]. Чтобы получить идентификатор объекта, вы можете использовать * 1010.* с заголовком Википедии (titles) и идентификатором вики (sites);Например: https://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&titles=Zombie_(song)

...