Gebruiker:EcrituresBot/Atria-archieven

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