Получить "также известный как"- свойства из Викиданных в 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']
Другие вопросы по тегам