Naar inhoud springen

Gebruiker:Edoderoobot/Olympedia

Uit Wikipedia, de vrije encyclopedie
import pywikibot
from pywikibot import pagegenerators as pg

site=pywikibot.Site('en','wikipedia')
repo=site.data_repository()

def onepage(page):
  if not page.exists():
    return
  if not ('wikibase_item' in page.properties()):
    return    
  wd=page.data_item()
  wd.get(get_redirect=True)

  if not ('P31' in wd.claims):
   if not ('P279' in wd.claims):    
    print('%s has no P31-type!', wd.title())
   return;
  if wd.claims['P31'][0].getTarget().title()!='Q5':
    return;    
  if not ('P8286' in wd.claims):
    print(wd.title(),page.title())
    
def LinksOnPage(page):
  for onepage in page.linkedPages():
    yield(onepage)

def processOnePage(page):
  for linked in LinksOnPage(page):
     onepage(linked)   

#cat=pywikibot.Category(site,'')
print('Start')
gen=pg.CategorizedPageGenerator(pywikibot.Category(site,'Category:2020 Summer Olympics events'),0)
eo=pywikibot.Page(site,'Athletics at the 2020 Summer Olympics')    
for eo in gen:
  processOnePage(eo)
print('klaar')