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

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


file = urllib.request.urlopen('https://fr.wikinews.org/wiki/Cat%C3%A9gorie:Pages_utilisant_des_balises_HTML_auto-fermantes_non_valides')
    
noma = []
for i in file :
    
    i = i.decode('UTF-8')
    if i.startswith('<ul><li><a href="/wiki/Discussion_utilisateur:') :
        i = i.split('title="Discussion utilisateur:')
        i = i[1].split('">Discussion utilisateur:')
        i = i[0]
            
        noma.append(i)
        
        

pages = []


for a in noma :
    print(a)
    
    pages.append('Discussion_utilisateur:'+a)
            

    
contenu = '{{subst:Bienvenue}}'
contenu = contenu+"\n"+'{{subst:Créer une brève}}'

print(pages)
for i in pages :
        
    username = 'Matthobot'
    password = 'Matthobot@onemb59hk1offac6qpdboa65vueo6jba'
    baseurl = 'https://fr.wikinews.org/w/'
    summary = "[Action Bot] Maintenance [[:Catégorie:Pages utilisant des balises HTML auto-fermantes non valides|Catégorie:Pages utilisant des balises HTML auto-fermantes non valides]]"
    message = contenu
    #sectiontitle = bloc1
    title = i

    # Login request
    payload = {'action': 'query', 'format': 'json', 'utf8': '', 'meta': 'tokens', 'type': 'login'}
    r1 = requests.post(baseurl + 'api.php', data=payload)

    #print('1')
    # login confirm
    login_token = r1.json()['query']['tokens']['logintoken']
    payload = {'action': 'login', 'format': 'json', 'utf8': '', 'lgname': username, 'lgpassword': password, 'lgtoken': login_token}
    r2 = requests.post(baseurl + 'api.php', data=payload, cookies=r1.cookies)

    #print('2')
    # get edit token2
    params3 = '?format=json&action=query&meta=tokens&continue='
    r3 = requests.get(baseurl + 'api.php' + params3, cookies=r2.cookies)
    edit_token = r3.json()['query']['tokens']['csrftoken']

    #print('3')
    edit_cookie = r2.cookies.copy()
    edit_cookie.update(r3.cookies)
    #print (edit_token)
    
    if title != 'Discussion_utilisateur:Grondin' :
        if title != 'Discussion_utilisateur:Grondin/Compétitions_sportives' :
            if title != 'Discussion_utilisateur:Grondin/Accueil' :
        
                # save action
                payload = {'action': 'edit', 'assert': 'user', 'format': 'json', 'minor': '1', 'bot': '1', 'utf8': '', 'text': message,'summary': summary, 'title': title, 'token': edit_token}
                r4 = requests.post(baseurl + 'api.php', data=payload, cookies=edit_cookie)
        
        print(i, 'bienvenuté')
        
    else :
        print('Grondin non')
    
*$**$**$..23Jhk*
000 xamonikaki
10 mille réservistes
2 dans le bras
33papy
A.said
Baba Fououk
Cadeau du ciel XA
Dachary
Easy Intruder
FaCamionnet
G bacon
Halbaroth
I have ***
Jamel ZARAI
Kalepom
Lapile
M'elle Mobiseta
NaderaBen
OHIN Ronel
P.Nedelkovski
Quqttuor SDA gi
Redark1
Sasha Delite
Talker06
Universe-fan
Vince56860
Wattcle
Yuva YuvaT
Z=³ ¹a
Βικιδημοσιογράφος
Παππαδελφιτσας
سلامت
ع و س ج م
هرهاش عمر
وئام بوراس
['Discussion_utilisateur:*$**$**$..23Jhk*', 'Discussion_utilisateur:000 xamonikaki', 'Discussion_utilisateur:10 mille réservistes', 'Discussion_utilisateur:2 dans le bras', 'Discussion_utilisateur:33papy', 'Discussion_utilisateur:A.said', 'Discussion_utilisateur:Baba Fououk', 'Discussion_utilisateur:Cadeau du ciel XA', 'Discussion_utilisateur:Dachary', 'Discussion_utilisateur:Easy Intruder', 'Discussion_utilisateur:FaCamionnet', 'Discussion_utilisateur:G bacon', 'Discussion_utilisateur:Halbaroth', 'Discussion_utilisateur:I have ***', 'Discussion_utilisateur:Jamel ZARAI', 'Discussion_utilisateur:Kalepom', 'Discussion_utilisateur:Lapile', "Discussion_utilisateur:M'elle Mobiseta", 'Discussion_utilisateur:NaderaBen', 'Discussion_utilisateur:OHIN Ronel', 'Discussion_utilisateur:P.Nedelkovski', 'Discussion_utilisateur:Quqttuor SDA gi', 'Discussion_utilisateur:Redark1', 'Discussion_utilisateur:Sasha Delite', 'Discussion_utilisateur:Talker06', 'Discussion_utilisateur:Universe-fan', 'Discussion_utilisateur:Vince56860', 'Discussion_utilisateur:Wattcle', 'Discussion_utilisateur:Yuva YuvaT', 'Discussion_utilisateur:Z=³ ¹a', 'Discussion_utilisateur:Βικιδημοσιογράφος', 'Discussion_utilisateur:Παππαδελφιτσας', 'Discussion_utilisateur:سلامت', 'Discussion_utilisateur:ع و س ج م', 'Discussion_utilisateur:هرهاش عمر', 'Discussion_utilisateur:وئام بوراس']
Discussion_utilisateur:*$**$**$..23Jhk* bienvenuté
Discussion_utilisateur:000 xamonikaki bienvenuté
Discussion_utilisateur:10 mille réservistes bienvenuté
Discussion_utilisateur:2 dans le bras bienvenuté
Discussion_utilisateur:33papy bienvenuté
Discussion_utilisateur:A.said bienvenuté
Discussion_utilisateur:Baba Fououk bienvenuté
Discussion_utilisateur:Cadeau du ciel XA bienvenuté
Discussion_utilisateur:Dachary bienvenuté
Discussion_utilisateur:Easy Intruder bienvenuté
Discussion_utilisateur:FaCamionnet bienvenuté
Discussion_utilisateur:G bacon bienvenuté
Discussion_utilisateur:Halbaroth bienvenuté
Discussion_utilisateur:I have *** bienvenuté
Discussion_utilisateur:Jamel ZARAI bienvenuté
Discussion_utilisateur:Kalepom bienvenuté
Discussion_utilisateur:Lapile bienvenuté
Discussion_utilisateur:M'elle Mobiseta bienvenuté
Discussion_utilisateur:NaderaBen bienvenuté
Discussion_utilisateur:OHIN Ronel bienvenuté
Discussion_utilisateur:P.Nedelkovski bienvenuté
Discussion_utilisateur:Quqttuor SDA gi bienvenuté
Discussion_utilisateur:Redark1 bienvenuté
Discussion_utilisateur:Sasha Delite bienvenuté
Discussion_utilisateur:Talker06 bienvenuté
Discussion_utilisateur:Universe-fan bienvenuté
Discussion_utilisateur:Vince56860 bienvenuté
Discussion_utilisateur:Wattcle bienvenuté
Discussion_utilisateur:Yuva YuvaT bienvenuté
Discussion_utilisateur:Z=³ ¹a bienvenuté
Discussion_utilisateur:Βικιδημοσιογράφος bienvenuté
Discussion_utilisateur:Παππαδελφιτσας bienvenuté
Discussion_utilisateur:سلامت bienvenuté
Discussion_utilisateur:ع و س ج م bienvenuté
Discussion_utilisateur:هرهاش عمر bienvenuté
Discussion_utilisateur:وئام بوراس bienvenuté