Получить псевдонимы из Викиданных с помощью Pywikibot - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь получить все псевдонимы для определенной сущности из Викиданных, используя Pywikibot.

import pywikibot
site = pywikibot.Site("en", "wikipedia")
page = pywikibot.Page(site, "Barack Obama")
item = pywikibot.ItemPage.fromPage(page)
item_dict = item.get()
names = item_dict['aliases']['en']
print(names)

Это напечатает: "['Барак Хусейн Обама II', 'Барак Обама II', 'Барак Хуссейн Обама', 'Обама', 'Барак Обама', 'Барри Обама', 'Президент Обама', 'Президент Барак' Обама ',' БХО ',' Барак '] "

Пока все хорошо. Однако, если я введу один из псевдонимов, которые я получил от этого, я не получу никакого вывода. Значение, если я заменю третью строку на

page = pywikibot.Page(site, "Obama")

псевдонимы не найдены. Викиданные для "Барака Обамы" (https://www.wikidata.org/wiki/Q76) имеют название "Барак Обама". Мне нужно получить доступ к псевдонимам из любого из возможных псевдонимов, а не только из "основного".

Кто-нибудь знает, как решить эту проблему?

...