Gebruiker:EcrituresBot/Python

Uit Wikipedia, de vrije encyclopedie

Deze code werkt

Print lijst van verenigingen, tijdschriften en personen waarvan/van wie archieven bij Atria staan

import pywikibot
from pywikibot import pagegenerators as pg

query= 'SELECT ?item ?itemLabel  WHERE {?item wdt:P485 wd:Q1289222.}'

def wd_sparql_query(spq):
  wikidatasite=pywikibot.Site('wikidata','wikidata') 
  generator=pg.WikidataSPARQLPageGenerator(spq,site=wikidatasite)
  for wd in generator:
    try:
      wd.get(get_redirect=True)
      yield wd
    except:
      pass  
for item in wd_sparql_query(query):
      item.get()
      print(item.labels['nl'])

Print lijst van verenigingen, tijdschriften en personen waarvan/van wie archieven bij Atria staan + de link naar NLs wiki-artikel

import pywikibot
from pywikibot import pagegenerators as pg

query= 'SELECT ?item ?itemLabel  WHERE {?item wdt:P485 wd:Q1289222.}'

def wd_sparql_query(spq):
  wikidatasite=pywikibot.Site('wikidata','wikidata') 
  generator=pg.WikidataSPARQLPageGenerator(spq,site=wikidatasite)
  for wd in generator:
    try:
      wd.get(get_redirect=True)
      yield wd
    except:
      pass  
for item in wd_sparql_query(query):
      item.get()
      print(item.labels['nl'], item.sitelinks['nlwiki'])