import pywikibot
import pprint
site = pywikibot.Site('en', 'wikipedia')

# Documentation
# https://www.mediawiki.org/wiki/Manual:Pywikibot/Wikidata
# https://www.mediawiki.org/wiki/Manual:Pywikibot/Scripts#Wikidata
# https://www.wikidata.org/wiki/Wikidata:Creating_a_bot
site
APISite("en", "wikipedia")
page = pywikibot.Page(site, 'Sherlock (software)')
# page.exists()
# page.text
repo = site.data_repository()  # this is a DataSite object
item = pywikibot.ItemPage(repo, 'Q42')

itemdict = item.get()
pp = pprint.PrettyPrinter(indent=2)
pp.pprint(itemdict.keys())
dict_keys(['aliases', 'labels', 'descriptions', 'claims', 'sitelinks'])
pp.pprint(itemdict['sitelinks'])
{ 'afwiki': 'Douglas Adams',
  'arwiki': 'دوغلاس آدمز',
  'arwikiquote': 'دوجلاس آدامز',
  'arzwiki': 'دوجلاس ادامز',
  'astwiki': 'Douglas Adams',
  'azbwiki': 'داقلاس آدامز',
  'azwiki': 'Duqlas Adams',
  'azwikiquote': 'Duqlas Noel Adams',
  'barwiki': 'Douglas Adams',
  'be_x_oldwiki': 'Дуглас Адамз',
  'bewiki': 'Дуглас Адамс',
  'bgwiki': 'Дъглас Адамс',
  'bgwikiquote': 'Дъглас Адамс',
  'bnwiki': 'ডগলাস অ্যাডামস',
  'bswiki': 'Douglas Adams',
  'bswikiquote': 'Douglas Adams',
  'cawiki': 'Douglas Adams',
  'cswiki': 'Douglas Adams',
  'cswikiquote': 'Douglas Adams',
  'cywiki': 'Douglas Adams',
  'dawiki': 'Douglas Adams',
  'dewiki': 'Douglas Adams',
  'dewikiquote': 'Douglas Adams',
  'elwiki': 'Ντάγκλας Άνταμς',
  'elwikiquote': 'Ντάγκλας Άνταμς',
  'enwiki': 'Douglas Adams',
  'enwikiquote': 'Douglas Adams',
  'eowiki': 'Douglas Adams',
  'eowikiquote': 'Douglas Adams',
  'eswiki': 'Douglas Adams',
  'eswikiquote': 'Douglas Adams',
  'etwiki': 'Douglas Adams',
  'etwikiquote': 'Douglas Adams',
  'euwiki': 'Douglas Adams',
  'fawiki': 'داگلاس آدامز',
  'fawikiquote': 'داگلاس آدامز',
  'fiwiki': 'Douglas Adams',
  'fiwikiquote': 'Douglas Adams',
  'frwiki': 'Douglas Adams',
  'frwikiquote': 'Douglas Adams',
  'gawiki': 'Douglas Adams',
  'glwiki': 'Douglas Adams',
  'glwikiquote': 'Douglas Adams',
  'hewiki': 'דאגלס אדמס',
  'hewikiquote': 'דאגלס אדמס',
  'hrwiki': 'Douglas Adams',
  'huwiki': 'Douglas Adams',
  'huwikiquote': 'Douglas Adams',
  'hywiki': 'Դուգլաս Ադամս',
  'hywikiquote': 'Դուգլաս Ադամս',
  'iawiki': 'Douglas Adams',
  'idwiki': 'Douglas Adams',
  'iowiki': 'Douglas Adams',
  'iswiki': 'Douglas Adams',
  'itwiki': 'Douglas Adams',
  'itwikiquote': 'Douglas Adams',
  'jawiki': 'ダグラス・アダムズ',
  'jvwiki': 'Douglas Adams',
  'kawiki': 'დაგლას ადამსი',
  'kowiki': '더글러스 애덤스',
  'kywiki': 'Дуглас Адамс',
  'lawiki': 'Duglassius Adams',
  'lfnwiki': 'Douglas Adams',
  'liwikiquote': 'Douglas Adams',
  'ltwiki': 'Douglas Adams',
  'ltwikiquote': 'Douglas Adamsas',
  'lvwiki': 'Duglass Adamss',
  'mgwiki': 'Douglas Adams',
  'mkwiki': 'Даглас Адамс',
  'mlwiki': 'ഡഗ്ലസ് ആഡംസ്',
  'mrjwiki': 'Адамс, Дуглас',
  'mrwiki': 'डग्लस अ\u200dॅडम्स',
  'nlwiki': 'Douglas Adams',
  'nlwikiquote': 'Douglas Adams',
  'nnwiki': 'Douglas Adams',
  'nowiki': 'Douglas Adams',
  'ocwiki': 'Douglas Adams',
  'pawiki': 'ਡਗਲਸ ਐਡਮਸ',
  'plwiki': 'Douglas Adams',
  'plwikiquote': 'Douglas Adams',
  'pnbwiki': 'ڈگلس ایڈمس',
  'ptwiki': 'Douglas Adams',
  'ptwikiquote': 'Douglas Adams',
  'rowiki': 'Douglas Adams',
  'ruwiki': 'Адамс, Дуглас',
  'ruwikiquote': 'Дуглас Ноэль Адамс',
  'scowiki': 'Douglas Adams',
  'scwiki': 'Douglas Adams',
  'shwiki': 'Douglas Adams',
  'simplewiki': 'Douglas Adams',
  'simplewikiquote': 'Douglas Adams',
  'skwiki': 'Douglas Adams',
  'skwikiquote': 'Douglas Adams',
  'slwiki': 'Douglas Adams',
  'sqwiki': 'Douglas Adams',
  'srwiki': 'Даглас Адамс',
  'svwiki': 'Douglas Adams',
  'svwikiquote': 'Douglas Adams',
  'tawiki': 'டக்ளஸ் ஆடம்ஸ்',
  'thwikiquote': 'ดั๊กลาส อดัมส์',
  'trwiki': 'Douglas Adams',
  'trwikiquote': 'Douglas Adams',
  'ukwiki': 'Дуглас Адамс',
  'ukwikiquote': 'Дуглас Адамс',
  'urwiki': 'ڈگلس ایڈمس',
  'vepwiki': 'Adams Duglas',
  'viwiki': 'Douglas Adams',
  'warwiki': 'Douglas Adams',
  'wuuwiki': '道格拉斯·亚当斯',
  'zh_min_nanwiki': 'Douglas Adams',
  'zh_yuewiki': '道格拉斯亞當斯',
  'zhwiki': '道格拉斯·亚当斯',
  'zhwikiquote': '道格拉斯·亞當斯'}
pp.pprint(item.sitelinks)
{ 'afwiki': 'Douglas Adams',
  'arwiki': 'دوغلاس آدمز',
  'arwikiquote': 'دوجلاس آدامز',
  'arzwiki': 'دوجلاس ادامز',
  'astwiki': 'Douglas Adams',
  'azbwiki': 'داقلاس آدامز',
  'azwiki': 'Duqlas Adams',
  'azwikiquote': 'Duqlas Noel Adams',
  'barwiki': 'Douglas Adams',
  'be_x_oldwiki': 'Дуглас Адамз',
  'bewiki': 'Дуглас Адамс',
  'bgwiki': 'Дъглас Адамс',
  'bgwikiquote': 'Дъглас Адамс',
  'bnwiki': 'ডগলাস অ্যাডামস',
  'bswiki': 'Douglas Adams',
  'bswikiquote': 'Douglas Adams',
  'cawiki': 'Douglas Adams',
  'cswiki': 'Douglas Adams',
  'cswikiquote': 'Douglas Adams',
  'cywiki': 'Douglas Adams',
  'dawiki': 'Douglas Adams',
  'dewiki': 'Douglas Adams',
  'dewikiquote': 'Douglas Adams',
  'elwiki': 'Ντάγκλας Άνταμς',
  'elwikiquote': 'Ντάγκλας Άνταμς',
  'enwiki': 'Douglas Adams',
  'enwikiquote': 'Douglas Adams',
  'eowiki': 'Douglas Adams',
  'eowikiquote': 'Douglas Adams',
  'eswiki': 'Douglas Adams',
  'eswikiquote': 'Douglas Adams',
  'etwiki': 'Douglas Adams',
  'etwikiquote': 'Douglas Adams',
  'euwiki': 'Douglas Adams',
  'fawiki': 'داگلاس آدامز',
  'fawikiquote': 'داگلاس آدامز',
  'fiwiki': 'Douglas Adams',
  'fiwikiquote': 'Douglas Adams',
  'frwiki': 'Douglas Adams',
  'frwikiquote': 'Douglas Adams',
  'gawiki': 'Douglas Adams',
  'glwiki': 'Douglas Adams',
  'glwikiquote': 'Douglas Adams',
  'hewiki': 'דאגלס אדמס',
  'hewikiquote': 'דאגלס אדמס',
  'hrwiki': 'Douglas Adams',
  'huwiki': 'Douglas Adams',
  'huwikiquote': 'Douglas Adams',
  'hywiki': 'Դուգլաս Ադամս',
  'hywikiquote': 'Դուգլաս Ադամս',
  'iawiki': 'Douglas Adams',
  'idwiki': 'Douglas Adams',
  'iowiki': 'Douglas Adams',
  'iswiki': 'Douglas Adams',
  'itwiki': 'Douglas Adams',
  'itwikiquote': 'Douglas Adams',
  'jawiki': 'ダグラス・アダムズ',
  'jvwiki': 'Douglas Adams',
  'kawiki': 'დაგლას ადამსი',
  'kowiki': '더글러스 애덤스',
  'kywiki': 'Дуглас Адамс',
  'lawiki': 'Duglassius Adams',
  'lfnwiki': 'Douglas Adams',
  'liwikiquote': 'Douglas Adams',
  'ltwiki': 'Douglas Adams',
  'ltwikiquote': 'Douglas Adamsas',
  'lvwiki': 'Duglass Adamss',
  'mgwiki': 'Douglas Adams',
  'mkwiki': 'Даглас Адамс',
  'mlwiki': 'ഡഗ്ലസ് ആഡംസ്',
  'mrjwiki': 'Адамс, Дуглас',
  'mrwiki': 'डग्लस अ\u200dॅडम्स',
  'nlwiki': 'Douglas Adams',
  'nlwikiquote': 'Douglas Adams',
  'nnwiki': 'Douglas Adams',
  'nowiki': 'Douglas Adams',
  'ocwiki': 'Douglas Adams',
  'pawiki': 'ਡਗਲਸ ਐਡਮਸ',
  'plwiki': 'Douglas Adams',
  'plwikiquote': 'Douglas Adams',
  'pnbwiki': 'ڈگلس ایڈمس',
  'ptwiki': 'Douglas Adams',
  'ptwikiquote': 'Douglas Adams',
  'rowiki': 'Douglas Adams',
  'ruwiki': 'Адамс, Дуглас',
  'ruwikiquote': 'Дуглас Ноэль Адамс',
  'scowiki': 'Douglas Adams',
  'scwiki': 'Douglas Adams',
  'shwiki': 'Douglas Adams',
  'simplewiki': 'Douglas Adams',
  'simplewikiquote': 'Douglas Adams',
  'skwiki': 'Douglas Adams',
  'skwikiquote': 'Douglas Adams',
  'slwiki': 'Douglas Adams',
  'sqwiki': 'Douglas Adams',
  'srwiki': 'Даглас Адамс',
  'svwiki': 'Douglas Adams',
  'svwikiquote': 'Douglas Adams',
  'tawiki': 'டக்ளஸ் ஆடம்ஸ்',
  'thwikiquote': 'ดั๊กลาส อดัมส์',
  'trwiki': 'Douglas Adams',
  'trwikiquote': 'Douglas Adams',
  'ukwiki': 'Дуглас Адамс',
  'ukwikiquote': 'Дуглас Адамс',
  'urwiki': 'ڈگلس ایڈمس',
  'vepwiki': 'Adams Duglas',
  'viwiki': 'Douglas Adams',
  'warwiki': 'Douglas Adams',
  'wuuwiki': '道格拉斯·亚当斯',
  'zh_min_nanwiki': 'Douglas Adams',
  'zh_yuewiki': '道格拉斯亞當斯',
  'zhwiki': '道格拉斯·亚当斯',
  'zhwikiquote': '道格拉斯·亞當斯'}
pp.pprint(item.aliases)
{ 'ar': [ 'دوغلاس نويل آدمز',
          'دوغلاس ن. آدمز',
          'دوغلاس آدامز',
          'دوجلاس آدمز',
          'دوجلاس آدامز'],
  'be-tarask': ['Дуглас Адамс'],
  'bho': ['डग्लस अडम्स', 'डग्लस एडम्स'],
  'cs': ['Douglas Noël Adams', 'Douglas Noel Adams', 'Douglas N. Adams'],
  'de': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'el': ['Ντάγκλας Νόελ Άνταμς'],
  'en': ['Douglas Noel Adams', 'Douglas Noël Adams', 'Douglas N. Adams'],
  'es': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'et': ['Douglas Noël Adams'],
  'eu': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'fr': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'gl': ['Douglas Noël Adams'],
  'he': ['דגלס אדמס', 'דאגלס נואל אדמס'],
  'hr': ['Douglas Noël Adams', 'Douglas N. Adams', 'Douglas Noel Adams'],
  'hy': ['Ադամս, Դուգլաս'],
  'it': ['Douglas Noel Adams', 'Douglas N. Adams'],
  'ja': ['ダグラス・アダムス'],
  'ko': ['더글라스 애덤스', '더글러스 노엘 애덤스'],
  'la': ['Duglassius Noëlus Adams'],
  'ml': ['ഡഗ്ലസ് നോയൽ ആഡംസ്', 'ഡഗ്ലസ് എന്\u200d ആഡംസ്'],
  'nb': ['Douglas Noël Adams', 'Douglas N. Adams'],
  'nl': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'pa': ['ਡਗਲਸ ਨੋਏਲ ਐਡਮਜ਼'],
  'pt': ['Douglas Noël Adams', 'Douglas Noel Adams'],
  'pt-br': ['Douglas Noël Adams', 'Douglas Noel Adams'],
  'ru': ['Адамс, Дуглас'],
  'sv': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'sw': ['Douglas Noel Adams', 'Douglas Noël Adams'],
  'tl': ['Douglas Noël Adams', 'Douglas Noel Adams'],
  'tr': ['Douglas Noel Adams', 'Douglas N. Adams'],
  'uk': ['Дуглас Ноел Адамс', 'Адамс Дуглас'],
  'zh': ['亞當斯']}