Я пытаюсь получить все псевдонимы для определенной сущности из Викиданных, используя 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) имеют название "Барак Обама". Мне нужно получить доступ к псевдонимам из любого из возможных псевдонимов, а не только из "основного".
Кто-нибудь знает, как решить эту проблему?