Получить "также известный как"- свойства из Викиданных в Pywikibot
Я пытаюсь извлечь "также известную как"-информацию из Викиданных. Например, зайдя на страницу Элвиса ( https://www.wikidata.org/wiki/Q303), я хочу найти информацию "Элвис, Элвис Аарон Пресли, Король, Король Рок-н-Ролла"
Я использую Pywikibot в качестве скрипта на Python 3.5.
Правильно знаете, я могу взять текст страницы (который, кажется, не содержит этих синонимов), а также Itempage с переводами на правой стороне.
import pywikibot
site = pywikibot.Site('en', 'wikipedia')
page = pywikibot.Page(site, 'Elvis Presley')
item = pywikibot.ItemPage.fromPage(page)
item.get() # you need to call it to access any data.
sitelinks = item.sitelinks
print(sitelinks)
Заранее спасибо!
1 ответ
Ваш код выглядит хорошо. Вам нужно просто получить псевдонимы вместо ссылок сайта, например:
from pprint import pprint
pprint(item.aliases['en'])
который дает вам ожидаемый список:
['Elvis',
'Elvis Aaron Presley',
"The King of Rock'n'Roll",
"King of Rock'n'Roll",
'Elvis Aron Presley',
"The King of Rock 'n' Roll",
"King of Rock 'n' Roll",
'The King',
'Elvis A. Presley']