import pywikibot
from pywikibot import pagegenerators as pg

site=pywikibot.Site('nl','wikipedia')
if_is={'P31':'Q5'} #only check if this is true
must_be={'P106':['Q937857','Q859528']}  #if true, then property must be one of the qualifiers

def check_one_page(page):
    print(page.title())
    for link in page.linkedPages():
      if (link.exists()):  
        linkpage=pywikibot.Page(site,link.title())
        if ('wikibase_item' in linkpage.properties()):
          wd=linkpage.data_item()
          wd.get(get_redirect=True)
          ok=False
          for checkP in if_is:
            if checkP in wd.claims:
              for c in wd.claims[checkP]:
                if c.getTarget().title()==if_is[checkP]:
                  ok=True
          if ok:
            ok=False
            for checkC in must_be:
              checkP=must_be[checkC]
              if checkC in wd.claims:
                 for c in wd.claims[checkC]:
                    ok= ok or c.getTarget().title() in checkP
            if (not ok):
              print(f'{page.title()}--{linkpage.title()}')  
        
def check_cat(thiscat):
   cat=pywikibot.Category(site,thiscat)     
   gen=pg.CategorizedPageGenerator(cat,99)
   for page in gen:
      if (page.namespace()==0):
        check_one_page(page)
    
print('Star-t')
check_cat('Categorie:Lijsten van voetbalinterlands')
#check_cat('Categorie:Lijsten van voetbalinterlands')
#page=pywikibot.Page(site,'Lijst van voetbalinterlands Nederland - Sovjet-Unie')
#check_one_page(page)
print('Klaar')
Star-t
Lijst van voetbalinterlands Afghanistan - Bangladesh
Lijst van voetbalinterlands Afghanistan - Bhutan
Lijst van voetbalinterlands Afghanistan - Cambodja
Lijst van voetbalinterlands Afghanistan - China
Lijst van voetbalinterlands Afghanistan - Filipijnen
Lijst van voetbalinterlands Afghanistan - Hongkong
Lijst van voetbalinterlands Afghanistan - India
Lijst van voetbalinterlands Afghanistan - India (vrouwen)
Lijst van voetbalinterlands Afghanistan - Irak
Lijst van voetbalinterlands Afghanistan - Iran
Lijst van voetbalinterlands Afghanistan - Japan
Lijst van voetbalinterlands Afghanistan - Jordanië
Lijst van voetbalinterlands Afghanistan - Kirgizië
Lijst van voetbalinterlands Afghanistan - Koeweit
Lijst van voetbalinterlands Afghanistan - Laos
Lijst van voetbalinterlands Afghanistan - Libanon
Lijst van voetbalinterlands Afghanistan - Luxemburg
Lijst van voetbalinterlands Afghanistan - Maldiven
Lijst van voetbalinterlands Afghanistan - Maldiven (vrouwen)
Lijst van voetbalinterlands Afghanistan - Maleisië
Lijst van voetbalinterlands Afghanistan - Mongolië
Lijst van voetbalinterlands Afghanistan - Nepal
Lijst van voetbalinterlands Afghanistan - Nepal (vrouwen)
Lijst van voetbalinterlands Afghanistan - Noord-Korea
Lijst van voetbalinterlands Afghanistan - Oman
Lijst van voetbalinterlands Afghanistan - Pakistan
Lijst van voetbalinterlands Afghanistan - Pakistan (vrouwen)
Lijst van voetbalinterlands Afghanistan - Palestina
Lijst van voetbalinterlands Afghanistan - Qatar
Lijst van voetbalinterlands Afghanistan - Qatar (vrouwen)
Lijst van voetbalinterlands Afghanistan - Saoedi-Arabië
Lijst van voetbalinterlands Afghanistan - Singapore
Sleeping for 5.0 seconds, 2019-06-25 06:00:12
Lijst van voetbalinterlands Afghanistan - Sri Lanka
Lijst van voetbalinterlands Afghanistan - Syrië
Lijst van voetbalinterlands Afghanistan - Tadzjikistan
Lijst van voetbalinterlands Afghanistan - Taiwan
Lijst van voetbalinterlands Afghanistan - Thailand
Lijst van voetbalinterlands Afghanistan - Turkmenistan
Lijst van voetbalinterlands Afghanistan - Vietnam
Lijst van voetbalinterlands Afghanistan - Zuid-Korea
Vriendschappelijke interlands Albanees voetbalelftal
Interlands Albanees voetbalelftal 2010-2019
Interlands Albanees voetbalelftal 2010-2019--Alain Bieri
WARNING: wikibase-lexeme datatype is not supported yet.
WARNING: wikibase-lexeme datatype is not supported yet.
Interlands Albanees voetbalelftal 2010-2019--François Letexier
Sleeping for 5.0 seconds, 2019-06-25 06:09:55
Lijst van voetbalinterlands Albanië - Algerije
Lijst van voetbalinterlands Albanië - Andorra
Lijst van voetbalinterlands Albanië - Argentinië
Lijst van voetbalinterlands Albanië - Armenië