import pywikibot
from pywikibot import pagegenerators as pg

maxpages=100
replace_on_page=True
findpages=True

emptychars=' '
stopchars='|]'
commentstart='<!--'
commentstop=' is een doorverwijspagina-->{{dpweg}}'

def replace_link(page,link,initsavepage):
   savepage=initsavepage
   offset=0
   somethingchanged=True
   while (somethingchanged):
     somethingchanged=False
     start=page.text[offset:].lower().find('[['+link.lower()+']]')
     stop=start+4+len(link)
     if replace_on_page:
        offset=offset+start+len(link)+len(commentstart)+len(commentstop)
        nothingchanged=True
        if stop>start: print('Replace: <%s>' % page.text[start:stop]) 
        if (page.text[start:start+2]=='[[') and (page.text[stop-2:stop]==']]'):
          page.text = page.text[0:start] + page.text[start+2:stop-2]+commentstart+page.text[start:stop]+commentstop + page.text[stop:]
          savepage=True
          nothingchanged=False
   return(page.text,savepage)

def process_one_page(site,page):
  savepage=False
  oneFound = False
  for onelink in page.linkedPages():
    if onelink.isDisambig():
      print('l:%s' % onelink.title())
      page.text,savepage = replace_link(page,onelink.title(),savepage)
      oneFound=True
  if (replace_on_page):
    pass
    #print('New text:\n%s' % page.text)
  if (savepage):
    pywikibot.Page(site,page.title()).put(page.text,summary='#dpweg')
    #print('Page saved!')
  return(oneFound)        


print('Begonnen')
site=pywikibot.Site('nl')
if findpages:
  mygenerator=pg.NewpagesPageGenerator(site,0,maxpages)
  for onepage in mygenerator:
    print('p:%s' % onepage.title())
    if (process_one_page(site,onepage)):
      print('-------------------------------')
else:
  onepage=pywikibot.Page(site,'By George, by Bachman: Songs of George Harrison')  
  process_one_page(site,onepage)  

print('Klaar')    
Begonnen
p:Passiflora lindeniana
p:Noah verkaik
p:Luc Pauwels
p:Schoolbeveiliging voor computer
p:Geschiedenis van de geluidsopname
p:Missie Verkeersmiddelen Actie
p:Fristho meubelfabriek
p:McLaren MP4-17
p:Montenegrijns vrouwenvoetbalelftal
p:Ijspaleis
p:Phoenix (Both)
p:Station Kraličky
p:Lion Air-vlucht 610
p:Clarence (animatieserie)
p:Liu Songnian
p:McLaren MP4-18
p:Lijst van voetbalinterlands Bahama's - Venezuela
p:Lijst van voetbalinterlands Bermuda - Venezuela
p:Lijst van voetbalinterlands Nicaragua - Venezuela
p:Station Vrbátky
p:Carlo Barberini (1562-1630)
p:Servisch vrouwenvoetbalelftal
p:Niels Marthinsen
p:Tweede klasse (voetbal Noord-Holland)
p:August Huybrechts
p:Jan IV van Rieux
p:The coats
p:Geodia anceps
p:Roland Garros 1987 (gemengddubbel)
p:Delanghe Luc
p:Duinbossen
p:Heilige-Kruisverheffingskerk (Wenduine)
p:Young Cry
p:Michael Arndt
p:Trichodiscinidae
p:Japanse kampioenschappen schaatsen afstanden 2019 - 3000 meter mannen
p:Another Lonely Night
p:Wim Van den Eynde
p:Tornatinidae
p:Japanse kampioenschappen schaatsen afstanden 2019 - 5000 meter mannen
p:Craig van de Kreek
p:Erika de Lone
p:Ch!pz Dance Xper!enz
p:Scoliostomatidae
p:Rhytidopilidae
p:Pragoserpulinidae
p:Paraturbinidae
p:Country Gazette
p:Vulmar van Hautmont
p:Pagodulinidae
p:The Continental Uptight Band
p:Lijst van scholen op Aruba
p:A sting in the tale
p:Trimusculidae
p:Otinidae
p:Tom Mix
p:Japanse kampioenschappen schaatsen afstanden 2019 - 1500 meter mannen
p:Ribosomaal eiwit
p:Pieter van Vessem
p:Ophiletidae
p:Steenbakkerij Demeestere
l:Ketelhuis
Replace: <[[ketelhuis]]>
l:Romein
Replace: <[[Romein]]>
Page [[nl:Steenbakkerij Demeestere]] saved
-------------------------------
p:Ophiletoidea
p:Oud Stadhuis van Blankenberge
p:Crabby Appleton
p:Chris Hodge
p:Spookschip
p:Ferdinando Mandrini
p:Lijst van afleveringen van Death in Paradise
p:Karmelietessenklooster (Blankenberge)
p:Francesco Martino
p:Peter Louis Henssen
p:Westerend-Harich
p:Giuseppe Paris
p:Giorgio Zampori
p:Wereldkampioenschap voetbal 1958 (kwalificatie CONMEBOL)
p:Wereldkampioenschap voetbal 1958 (kwalificatie CCCF/NAFC)
p:Wereldkampioenschap voetbal 1958 (kwalificatie CAF & AFC)
p:Albert Delin
p:Gevalsstudie
l:Alternatief
Replace: <>
-------------------------------
p:Käthe Sohnemann
p:Julie Schmitt
p:Japanse kampioenschappen schaatsen afstanden 2019 - 1000 meter mannen
p:Ulster Grand Prix 1959
p:Nothing Rhymed
p:De beproevingen van Apollo
p:Lokale Omroep Berg en Dal
p:Andreas Hadik von Futak
p:Jofox Radio
p:Sint-Antonius Abtkerk (Blankenberge)
p:Enigma Brussel
p:Shazam (app)
p:Avanaysa Neida
p:Kogelbron
p:Middelwetering
p:Alex Troleis
p:Kapucinessenklooster
p:PBK MBA Moskou
p:Megyn Kelly
p:Sint-Rochuskerk (Blankenberge)
p:RickTV
p:Lijst van onroerend erfgoed in Koolkerke
p:Lijst van onroerend erfgoed in Brugge/Sint-Jozef
p:PBK MBA Moskou (vrouwenbasketbal)
p:Brug 906
p:Lars Bové
p:Harendijke
p:Grand Prix-wegrace van Australië 2018
p:De Bels
p:Volvo v70 Classic
p:Ludovic (televisieserie)
p:Vrisburen
p:Williamina Fleming
p:Japanse kampioenschappen schaatsen afstanden 2019 - 500 meter mannen
p:Larry Gomesstadion
p:Brug 399
p:A38 (Groot-Brittannië)
l:Ashburton
Replace: <[[Ashburton]]>
l:Derwent
Replace: <[[Derwent]]>
l:Kilburn
Replace: <[[Kilburn]]>
l:Matlock
Replace: <[[Matlock]]>
l:Taunton
Replace: <[[Taunton]]>
l:Tewkesbury
Replace: <[[Tewkesbury]]>
l:Thornbury
Replace: <[[Thornbury]]>
Page [[nl:A38 (Groot-Brittannië)]] saved
-------------------------------
p:Stade de Baduel
p:Dancing with the Stars (Vlaanderen)
l:New York
Replace: <[[New York]]>
l:Theater
Replace: <[[theater]]>
Sleeping for 4.6 seconds, 2018-10-29 12:52:01
Page [[nl:Dancing with the Stars (Vlaanderen)]] saved
-------------------------------
p:The Rubinoos
p:Estadio Quisqueya
p:Japanse kampioenschappen schaatsen afstanden 2019 - 10.000 meter mannen
p:Rogue (band)
l:If
Replace: <[[If]]>
Page [[nl:Rogue (band)]] saved
-------------------------------
p:Epineurium
l:Spier
Replace: <[[spier]]>
Sleeping for 5.4 seconds, 2018-10-29 12:52:20
Page [[nl:Epineurium]] saved
-------------------------------
p:Kazuhiko Shimamoto
p:Voeltzkowia mobydick
p:Akimi Yoshida
p:Taiyo Matsumoto
p:Jean-François-Michel Birnbaum
p:Belle (standbeeld)
p:Jane Semeleer
p:Ricky Evans
l:Kettering
Replace: <[[Kettering]]>
Page [[nl:Ricky Evans]] saved
-------------------------------
p:Léon Vaillant
p:Katharina Liensberger
p:CumEx-Files
l:De Tijd
Replace: <[[De Tijd]]>
l:Klokkenluider
Replace: <[[klokkenluider]]>
Sleeping for 4.6 seconds, 2018-10-29 12:52:47
Page [[nl:CumEx-Files]] saved
-------------------------------
p:Stephanie Brunner
p:Winnetou (stripreeks van Arranz)
p:Aleksandra Gaca
l:Isolatie
Replace: <[[isolatie]]>
l:Jacquard
Replace: <[[jacquard]]>
l:Koninklijke Academie
Replace: <[[Koninklijke Academie]]>
l:Nationaal Museum
Replace: <[[Nationaal Museum]]>
l:New York
Replace: <[[New York]]>
l:Ontwerper
Replace: <>
l:Textielmuseum
Replace: <[[Textielmuseum]]>
Page [[nl:Aleksandra Gaca]] saved
-------------------------------
p:Japanse kampioenschappen schaatsen afstanden 2019
p:Grand Prix-wegrace van Zweden 1959
l:Benelli
Replace: <[[Benelli]]>
Page [[nl:Grand Prix-wegrace van Zweden 1959]] saved
-------------------------------
p:Josef Jadassohn
p:Kasteel van Aveschoot
l:Fronton
Replace: <[[fronton]]>
Sleeping for 5.5 seconds, 2018-10-29 12:53:28
Page [[nl:Kasteel van Aveschoot]] saved
-------------------------------
p:Paul Poirier
p:OpenWrt
l:C
Replace: <[[C]]>
Sleeping for 4.8 seconds, 2018-10-29 12:53:39
Page [[nl:OpenWrt]] saved
-------------------------------
p:Truncatellinidae
p:Newtoniellidae
p:Alexandru Tean
p:Newnesiidae
p:Ele Não (hashtag) beweging
p:Yuopisthonematidae
p:Farhang Sharif
l:Amol
Replace: <[[Amol]]>
Page [[nl:Farhang Sharif]] saved
-------------------------------
p:Trachyspiridae
p:Tricolnaticopsidae
p:Scalaneritinidae
p:Naticopsidae
p:Sebastian Brant
p:Maningrididae
p:Willem Vis
p:Trochonematidae
p:Lophospiridae
p:Hip to Be Square
p:Palaeozygopleuridae
p:Loxonematidae
p:Loxonematoidea
p:Trochonematoidea
p:Souvenir d'un lieu cher
p:Rob Grill
l:Northridge
Replace: <[[Northridge]]>
Page [[nl:Rob Grill]] saved
-------------------------------
p:Isospiridae
p:Ischnoptygmatidae
p:Subulitidae
p:Erez Papir
p:Hemisinidae
p:Ruddershoeve
p:Palaeostylidae
p:Trajanellidae
p:Pseudomelaniidae
p:Orthonematidae
p:Goniasmatidae
p:Zhou Fang
p:Musée de la chanson française
p:Sint-Gilliskerk (Lembeke)
p:Slot Ruysdael
p:Glacidorbidae
p:Neritariidae
p:Otostomidae
p:Konrad van Saksen
p:Susie Q (lied)
p:Yorick Zwart
l:Deadline
Replace: <[[Deadline]]>
l:Flirt
Replace: <[[Flirt]]>
l:New York
Replace: <[[New York]]>
l:Plus
Replace: <[[Plus]]>
l:Ramses
Replace: <[[Ramses]]>
l:Toon
Replace: <[[Toon]]>
Page [[nl:Yorick Zwart]] saved
-------------------------------
p:Palaeonaricidae
p:Georg Joseph Bekker
l:Heidelberg
Replace: <[[Heidelberg]]>
Sleeping for 6.9 seconds, 2018-10-29 12:55:01
Page [[nl:Georg Joseph Bekker]] saved
-------------------------------
p:Fedaiellidae
p:Laura Arraya
p:ATP-toernooi van Parijs 2018
p:Anastasia Botsjarova
p:Omphalotrochidae
p:Lesueurillidae
p:Omphalocirridae
p:Rade Obrenovič
p:Wereldkampioenschap voetbal 1958 (kwalificatie UEFA)
p:Helicotomidae
p:Wereldkampioenschappen schaatsen afstanden 2019
p:Henri-Ferdinand Decoster
l:Bakker
Replace: <[[bakker]]>
Page [[nl:Henri-Ferdinand Decoster]] saved
-------------------------------
p:Goldfussoceras
p:Glomar Java Sea (schip, 1975)
l:Stuurman
Replace: <>
-------------------------------
p:Discotropis
p:Jean-Ferdinand Sentelet
p:Euomphalidae
p:Piper Gilles
p:Gaston van Orléans (1842-1922)
p:Gymnastiek op de Olympische Zomerspelen 2020
p:Euomphaloidea
p:De kijk van Koolhoven
p:Pseudonerineidae
p:Ptygmatididae
p:Itieriidae
p:Eunerineidae
p:Coelociontoidea
p:Horace Panter
p:Steenbekehoeve
p:Uitgeverij Pluim
p:Ruel
p:Verkeerd Hof
p:Witte Fiets
p:Saksische Natie-universiteit in Zevenburgen
p:Wereldbeker BMX 2015
p:Dalerend
p:Gedenkteken Ir. Jakoba Mulder
p:Holospiridae
p:Eucalodiidae
p:Epirobiidae
p:Angra dos Reis EC
p:Eoscaphandridae
p:Gouverneur van Zevenburgen
p:Schartiidae
p:Huang Binhong
p:Lower Heterobranchia
p:Soufyan Gnini
p:Donaldinidae
p:Scopulini
p:To notice such things
p:Gand (Star Wars)
p:Levingston Shipbuilding
p:Ik wil je terug
p:Gyrodidae
p:Diozoptyxidae
p:Vernediidae
p:Symfonie nr. 13 (Brian)
p:Centrale Bank van Aruba
p:Grand Central (film)
p:Gerrit Krommert
p:Zhug
p:François Joseph Harbauer
p:Vioolconcert (Brian)
p:Wildlife Conservation Society
p:Orienantius
p:Handschrift 370 (Universiteitsbibliotheek Utrecht)
p:Leo de Wiskundige
p:Xie He
p:Perineurium
p:Crassimarginatidae
p:Codonocheilidae
p:Gemeentehuis van Kaprijke
p:Zaz (album)
p:Sebeare
p:Onychochilidae
p:Clisospiridae
p:Israëlisch ontbijt
p:Marcel Michiels
p:Chen Lin
p:Clisospiroidea
p:Imoglobidae
p:Sphaerodomidae
p:Chuchlinidae
p:Perunelidae
p:Hof ter Cruysse
p:Eugene Peterson
l:Lakeside
Replace: <[[Lakeside]]>
Page [[nl:Eugene Peterson]] saved
-------------------------------
p:Vitrinellidae
p:Tomichiidae
p:The Morning Papers
p:Lithoglyphulidae
p:Petrus Jacobus Jacobs
p:Thalassocyonidae
p:Cymatiidae
p:Charoniidae
p:Dennis DeConcini
p:Heaven Must Be Missing an Angel
p:Continuant
p:Hustle castle
p:Hespererato rubra
p:Danger Days: The True Lives of the Fabulous Killjoys
p:Lightsleeper
l:Pop
Replace: <>
-------------------------------
p:Lijst van graven van Harcourt
p:Felix van Kalmthout
p:Zhang Xuan
p:Eratoena rosadoi
p:Eratoena moolenbeeki
p:Maureen Bunyan
p:Poke
p:Brug 444
p:Paula Pöhlsen
p:Trudi Meyer
p:Dick van der Linden
p:Friedl Iby
p:Onze-Lieve-Vrouw-Hemelvaartkerk (Kaprijke)
p:Madame de Ventadour
p:Albertus Groneman
l:Fluit
Replace: <[[fluit]]>
Page [[nl:Albertus Groneman]] saved
-------------------------------
p:Higher than the Sun (Keane)
p:Brug 889
p:Macedonische renaissance
p:Natuurreservaat Tangkoko Batuangus
p:Mysterie film
p:Veurnesas
p:Vandiekomsa
p:Santos Iriarte
p:Sahle-Work Zewde
p:Cypraeerato nitida
p:Oussayd Belkouch
p:Cypraeerato margarita
p:Cypraeerato splendida
p:Alaerato maestratii
p:Alaerato fusconubecula
p:Alaerato fedosovi
p:Alaerato rafamatanantsoai
p:Alaerato atomaria
p:Alaerato arbastoi
p:Alaerato virginiae
p:Alaerato elizabethae
p:Brug 890
p:Eratoidae
p:Lobos BUAP
p:Brug 891
p:Weeksiidae
p:Moreidae
p:Karel I van Elbeuf
p:Kogelbron (Oostenburgerpark)
p:Tiddo Nieboer
p:Fantastic Wheels
p:Dramático AC
p:Brug 892
p:Pholidotomoidea
p:Volutoidea
p:Columbariidae
p:Brug 866
p:Gao Cen
p:Crown Jewel
p:Uma (naam)
p:Endoneurium
p:Jonathan Butler
p:Charitodoron bathybius
p:Aggron
p:Charitodoronidae
p:Busyconinae
p:Acht Gezichten van Taiwan
p:Shakshouka
p:Uitgeverij Cossee
p:Hendrik van Harcourt
p:Pete York
p:Mikhail Kovalyov
p:Gong Xian
p:Jeremy Frieser
p:Only Love (Nana Mouskouri)
p:Opvolger
p:Duiventoren (Kaprijke)
p:Antonia Brico
p:Zoë van der Kust
p:George Mikan
p:Stefan Kuntz
p:Acht Meesters van Jinling
p:Jeroen Paternostre
p:Pyramimitridae
p:Sint-Eligiuskerk (Bentille)
p:Mitroidea
p:Cryptoconidae
p:Hunter Killer
p:Tudiclidae
p:Pisaniidae
p:Actie (genre)
p:Salon en diner
p:Sebastiania
p:J. Bakker Denies BV
p:Oratorianen (Brussel)
p:Walt Frazier
p:Bisdom Candyba
p:Jade Alleyne
p:Pete Maravich
p:Wat Beren Leren
p:Neurotmesis
p:Taiomidae
p:Speightiidae
p:Pseudotritoniidae
p:Perissityidae
p:Johnwyattiidae
p:Iwan Arwel Griffith
p:Li Tang
p:Al-Hakam II
p:Angelo Quaglia
p:S.W.A.T. (televisieserie)
p:Aron Bruisten
p:Jan van Rhijnnen
p:Job Hemme
p:Henri André Hillewaert
p:Isolde Frölian
p:Erna Bürger
p:Anita Bärwirth
p:Jan Łaski
p:Kluizenbos
p:Global Gender Gap Report
p:George Gervin
p:Samuel von Brukenthal
p:Only Love
p:Johannes a Lasco
p:Fyodor Zammit
p:Willis Reed
p:Securidaca
p:Melksanering
p:Viorica Viscopoleanu
p:Brug 864
p:Sericanthe
p:Georges Timmerman
p:The Elephant Song (nummer)
p:Annie Ilonzeh
p:Chicago P.D. (seizoen 6)
p:James Karen
p:Trustin Farrugia Cann
p:Legoland Maleisië
p:Pseudo-dyslexie
p:Glasgow Museums
p:The La's
p:Bols Genever
p:Meester van het Beigemse Altaarstuk
p:Beeld in drie delen
p:Bart Mispelblom Beyer
p:Priorij van Betlehem
p:Charlotte ten dijke
p:Tangram architekten
p:Laumans dakpannen
p:Colin Hodgkinson
p:Aleksandr Aliyev
p:Mary, Queen of Scots
p:Brug 440
p:Campeonato Carioca Divisão de Aceso 1980
p:Bregje Hofstede
p:Charles Wallace Richmond
p:Aleyrodinae
p:Borstbeeld Prof. Mr. P.J.M. Aalberse
p:NWSV Helix
p:Wereldkampioenschap voetbal 1962 (kwalificatie CAF & AFC)
p:The Salsoul Orchestra
p:Onikanstadion
p:Hajo Beeck­man
p:Nederlands Hervormde kerk (Wijdenes)
p:Axonotmesis
p:Fuad Hussein
p:Bradley Thomas
p:Albert Paep van Calcar
p:Baeyensmolen
p:Station Ternat-Brusselsesteenweg
p:Sesamum
p:Mariska Jagt
p:Christianus Lupus
p:Sesbania
p:Sesuvium
p:Patricia Medrado
p:Happier (Marshmello & Bastille)
p:Superjuffie (film)
p:Petra Delhees
p:Shirakiopsis
p:Sint-Niklaaskerk (Waterland-Oudeman)
p:Heilpedagogie
p:Chirped pulse amplification
p:Britse strip
p:Museu da Imagem e do Som de Alagoas
p:Edict van Torda
p:Sv Deko
p:By George, by Bachman: Songs of George Harrison
p:Klassieke blokstelsels in Nederland
p:Siphonochilus
p:Geert Kimpen
p:Willem Pompe
p:Jean du Bois
p:Grand Prix-wegrace van België 1959
p:Óscar Pérez
p:Theodora Ludovica Vos de Wael
p:Wouter van Belle
p:Lijst van Personages van Henry Danger
p:Nationaal Paleismuseum
p:Dirk Hermansz van Herxen
p:Detectorists
p:Alois Hudec
p:Phaenocarpa
p:Ernst Winter
p:Matthias Volz
p:Melkweg (straat in Amsterdam)
p:WTA-toernooi van Palm Beach
p:Scott McKenna
p:Vier Meesters van de Zuidelijke Song
p:Amasius Mitis Virum
p:Kelly Otte
p:Korg MS2000
p:Sylvana IJsselmuiden
p:Johan De Ryck
Klaar