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
site = pywikibot.Site('nl','wikipedia') #Geef aan naar welke site je wilt schrijven
pagename = 'Gebruiker:%s/Atria-script' % site.username() #Geef aan hoe de pagina moet heten. Gebruik de naam van de gebruiker
page = pywikibot.Page(site, pagename) #Haal het pagina-object op
text = u'' #Start met een lege tekst
for item in wd_sparql_query(query):
item.get()
try:
text += '* '+item.labels['nl'] + '\n' #Voeg de tekst toe. * voor de lijstvorm, \n om een nieuwe regel te starten
except:
text += '* Niet in het Nederlands: ' + item + '\n' #Laat de niet-Nederlandse labels opvallen
page.text = text #Ken de tekst toe aan dat deel van het pagina-object
page.save ('Atria-archieven uit Wikidata') #Sla de pagina op