#!/usr/bin/env python 
# -*- coding: UTF-8 -*-

import urllib.request, re, os, time, requests

def recup_un_jour(jour_mois,année) :
    url = "https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/"+année+"/"+jour_mois
    print('URL 1 : ', url)
    #url = urllib.parse.quote(url)
    print('URL 2 : ', url)
    #url = str(url)
    file = urllib.request.urlopen(url)

    a = 1

    for i in file :
        i = i.decode('utf-8')
        i = i.split('{"article":"')
    

    listar = []
    listvues = []
    while a < len(i[:]) :
        i[a]=i[a].replace('},',"")
        jk = i[a].split('","views":')
        j = jk[0]
        k = jk[1].split(',"rank"')
        k = k[0]
        listar.append(j)
        listvues.append(k)
        a = a + 1

    return {"liste_articles" : listar, "liste_vues" : listvues }

année="2017"
#mois = "01"
#jour = ['29','30','31']
jour_mois = ['10/22','10/23','10/24','10/25','10/26','10/27','10/28']
#
#,'02/16','02/17','02/18']
#['08','09','10','11','12','13', '14','15','16','17','18','19','20']
#['20','21','22','23','24','25','26','27','28','29','30']
#['01', '02', '03', '04', '05', '06','07','08','09'] 
#['08','09']
#['13', '14','15','16','17','18']

tot_semaine = {}

for i in jour_mois :
    retour = recup_un_jour(i,année)
    #retour = recup_un_jour(i,mois,année)
    
    u = 0
    for a in retour["liste_articles"] :
        try : 
            tot_semaine[retour["liste_articles"][u]] = int(tot_semaine[retour["liste_articles"][u]]) + int(retour["liste_vues"][u]) 
        except :
            tot_semaine[retour["liste_articles"][u]] = int(retour["liste_vues"][u])
        u = u + 1

#from operator import itemgetter
#l = tot_semaine.items()
#l.sort(key=itemgetter(1),reverse=True)

list_tot = []
mavar = tot_semaine
montri = sorted(mavar, key=lambda x: x[0])
for i in montri :
    list_tot.append((tot_semaine[i], i))
    
    #print(i, ' vues ', tot_semaine[i])
list_tot.sort(reverse=True)

#print(list_tot)

a = 0
print(time.localtime())   
while a < 100 : 
    u = str(list_tot[a]).split(", '")
    try : 
        test = u[1]
        art = u[1].split("')")
    except : 
        u = str(list_tot[a]).split(', "')
        art = u[1].split('")')
        
    try :
        
    
        vues = u[0][1:]
        if not art[0].startswith('Wikipédia:') and not art[0].startswith('Spécial:') and not art[0].startswith('Special:') and not art[0].startswith('Sp?cial:') :
            print("# [[" + art[0].replace('_',' ') + "]] avec {{unité|"+ vues + "|vues}}")
    except :
        print('Article sauté')
    a = a + 1
#[print(j, i) for i, j in montri]

        
    
    
    
    
    

    
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/22
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/22
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/23
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/23
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/24
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/24
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/25
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/25
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/26
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/26
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/27
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/27
URL 1 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/28
URL 2 :  https://wikimedia.org/api/rest_v1/metrics/pageviews/top/fr.wikipedia/all-access/2017/10/28
time.struct_time(tm_year=2017, tm_mon=10, tm_mday=29, tm_hour=17, tm_min=0, tm_sec=47, tm_wday=6, tm_yday=302, tm_isdst=0)
# [[Agave]] avec {{unité|613143|vues}}
# [[France]] avec {{unité|163569|vues}}
# [[Defense Advanced Research Projects Agency]] avec {{unité|156334|vues}}
# [[Arielle Dombasle]] avec {{unité|149160|vues}}
# [[Philippe Vecchi]] avec {{unité|132612|vues}}
# [[Catalogne]] avec {{unité|124256|vues}}
# [[Stranger Things]] avec {{unité|107558|vues}}
# [[Halloween]] avec {{unité|97176|vues}}
# [[Orelsan]] avec {{unité|90178|vues}}
# [[Hapsatou Sy]] avec {{unité|71242|vues}}
# [[Adèle Exarchopoulos]] avec {{unité|69204|vues}}
# [[Accueil]] avec {{unité|67982|vues}}
# [[Astérix et Obélix : Mission Cléopâtre]] avec {{unité|65173|vues}}
# [[Jeunes-Turcs]] avec {{unité|59594|vues}}
# [[Pirates des Caraïbes]] avec {{unité|57358|vues}}
# [[Mindhunter]] avec {{unité|55702|vues}}
# [[Danielle Darrieux]] avec {{unité|55171|vues}}
# [[Christophe Rocancourt]] avec {{unité|55082|vues}}
# [[Signe du Zodiaque]] avec {{unité|53245|vues}}
# [[Michel Sardou]] avec {{unité|53221|vues}}
# [[Jul (chanteur)]] avec {{unité|52738|vues}}
# [[Véronique Sanson]] avec {{unité|51962|vues}}
# [[Théorie du complot]] avec {{unité|49794|vues}}
# [[Huit femmes (film)]] avec {{unité|49498|vues}}
# [[The Walking Dead (série télévisée)]] avec {{unité|48855|vues}}
# [[Johnny Hallyday]] avec {{unité|48719|vues}}
# [[Cristiano Ronaldo]] avec {{unité|48134|vues}}
# [[Propylène glycol]] avec {{unité|47822|vues}}
# [[Monica Bellucci]] avec {{unité|47559|vues}}
# [[Harvey Weinstein]] avec {{unité|46752|vues}}
# [[Le Hobbit (série de films)]] avec {{unité|46674|vues}}
# [[Tupac Shakur]] avec {{unité|46512|vues}}
# [[Cécile Cassel]] avec {{unité|46305|vues}}
# [[Catherine Deneuve]] avec {{unité|45042|vues}}
# [[U Arena]] avec {{unité|44664|vues}}
# [[Broadchurch]] avec {{unité|44002|vues}}
# [[Lino Ventura]] avec {{unité|43066|vues}}
# [[Mallaury Nataf]] avec {{unité|42735|vues}}
# [[Lenni-Kim]] avec {{unité|42649|vues}}
# [[Décès en octobre 2017]] avec {{unité|42090|vues}}
# [[Marina Kaye]] avec {{unité|41545|vues}}
# [[Neymar]] avec {{unité|41416|vues}}
# [[George Young]] avec {{unité|41123|vues}}
# [[Tueries du Brabant]] avec {{unité|40619|vues}}
# [[Fats Domino]] avec {{unité|40095|vues}}
# [[Liste des épisodes de Naruto Shippuden]] avec {{unité|39964|vues}}
# [[Saison 8 de Danse avec les stars]] avec {{unité|39595|vues}}
# [[Thor: Ragnarok]] avec {{unité|39340|vues}}
# [[Lionel Messi]] avec {{unité|38110|vues}}
# [[L'Aile ou la Cuisse]] avec {{unité|38104|vues}}
# [[XXX (film)]] avec {{unité|38058|vues}}
# [[Gérard Depardieu]] avec {{unité|36901|vues}}
# [[Le Guépard (film)]] avec {{unité|36634|vues}}
# [[Philippe Lacheau]] avec {{unité|35609|vues}}
# [[Nekfeu]] avec {{unité|35476|vues}}
# [[Dick Rivers]] avec {{unité|35475|vues}}
# [[Game of Thrones]] avec {{unité|35113|vues}}
# [[Demain nous appartient]] avec {{unité|35030|vues}}
# [[Nicolas Douchez]] avec {{unité|34893|vues}}
# [[Nagui]] avec {{unité|34686|vues}}
# [[Gilbert Rozon]] avec {{unité|34276|vues}}
# [[Danse avec les stars]] avec {{unité|34090|vues}}
# [[Ginseng]] avec {{unité|33638|vues}}
# [[Paris]] avec {{unité|33525|vues}}
# [[Pablo Escobar]] avec {{unité|33426|vues}}
# [[David Ginola]] avec {{unité|33372|vues}}
# [[Charles Aznavour]] avec {{unité|33341|vues}}
# [[Au revoir là-haut (film)]] avec {{unité|32759|vues}}
# [[Agnès Buzyn]] avec {{unité|32698|vues}}
# [[États-Unis]] avec {{unité|32511|vues}}
# [[Tariq Ramadan]] avec {{unité|32427|vues}}
# [[Edinson Cavani]] avec {{unité|32250|vues}}
# [[Gregory Porter]] avec {{unité|31646|vues}}
# [[Masters de tennis féminin 2017]] avec {{unité|31252|vues}}
# [[Liste des départements français]] avec {{unité|31242|vues}}
# [[Asia Argento]] avec {{unité|31077|vues}}
# [[Albert Einstein]] avec {{unité|30936|vues}}
# [[Riverdale (série télévisée)]] avec {{unité|30847|vues}}
# [[Kylian Mbappé]] avec {{unité|30815|vues}}
# [[Albert Dupontel]] avec {{unité|30648|vues}}
# [[Facebook]] avec {{unité|30574|vues}}
# [[Guillaume Depardieu]] avec {{unité|30506|vues}}
# [[Bigflo et Oli]] avec {{unité|30396|vues}}
# [[Saison 7 de The Walking Dead]] avec {{unité|30007|vues}}
# [[Tarek Boudali]] avec {{unité|29979|vues}}
# [[Espagne]] avec {{unité|29798|vues}}
# [[Blade Runner 2049]] avec {{unité|29600|vues}}
# [[Sinclair (chanteur)]] avec {{unité|28657|vues}}
# [[Anne Frank]] avec {{unité|28636|vues}}