Gebruiker:EcrituresBot/AmnestyInternational statistieken

import pywikibot
from datetime import date,datetime,timedelta
from mwviews.api import PageviewsClient

srclink='Wikipedia:GLAM/Amnesty_International_Amsterdam/mei_2018#Bijdragen'

def getAmnestyLinks():
  site=pywikibot.Site('nl','wikipedia')
  srcPage=pywikibot.Page(site,srclink)
  for aLink in srcPage.linkedPages():
    if (aLink.namespace().id==0):  
      yield(aLink)
    
startday=date(2018,5,19)    
endday=date(2018,12,31)

print('==Statistieken==\n\n{| class="wikitable sortable"\n|-\n!Artikel!!datum!!hits ')
p=PageviewsClient(user_agent='all')
for aPage in getAmnestyLinks():
    aTitle=aPage.title()
    result=p.article_views('nl.wikipedia',aTitle,start=startday,end=endday)
    aTitle=aTitle.replace(' ','_')
    for aday in result:
        l=result[aday]
        if (aTitle in l):
          if (l[aTitle]==None):
            aantalviews=0
          else:
            aantalviews=l[aTitle]
          print(f'|-\n|{aTitle}||{aday}||{aantalviews}')
print('\n|}\n')