Gebruiker:Edoderoobot/Olympedia
Uiterlijk
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')