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

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

0 ответов

Другие вопросы по тегам