MIT License

Copyright (c) 2019 Chico Venancio

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

import pywikibot
from pywikibot import pagegenerators
import re
site = pywikibot.Site('pt', 'wikipedia')
linked_pages = pagegenerators.LinksearchPageGenerator('www.iucnredlist.org/search/details.php', site=site, namespaces=[0])
linked_pages = pagegenerators.LinksearchPageGenerator('www.iucnredlist.org/search/details.php', site=site, namespaces=[0])
i = 0
site.throttle.setDelays(writedelay=20)
for p in linked_pages:
#    if i > 40: # LIMITAR a 5 até o ok sobre o script
#        break
    i += 1
    print(p)
    item = pywikibot.ItemPage.fromPage(p)
    try:
        genero = item.claims.get('P171')[0].getTarget().get()['labels'].get('en')
        especie = item.claims.get('P225')[0].getTarget().split()[1]
        print(genero, especie)
        p.text = re.sub('http:\/\/www\.iucnredlist\.org\/search\/details.php([\w\d\/\.]*)', 'http://apiv3.iucnredlist.org/api/v3/website/'+genero+'%20'+especie+r'', p.text) 
        p.save("Corrigindo links para a Iucnredlist (ver [[Wikipédia:Esplanada/geral/Links da IUCN (19out2018)]]) feito por [[User:Chicocvenancio|]]")
    except:
        print("Não é um artigo de espécie")
        continue
[[pt:Lanistes nyssanus]]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'small obesoid']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'backflash cryptodon']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'black cryptodon']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'parvidens-like']]
Não é um artigo de espécie
[[pt:Chelydridae]]
Não é um artigo de espécie
[[pt:Zoológico de La Palmyre]]
Não é um artigo de espécie
[[pt:Pristoceuthophilus sp. nov.]]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'long snout']]
Não é um artigo de espécie
[[pt:Haplochromis sp. 'Rusinga oral sheller']]
Não é um artigo de espécie
[[pt:Haplochromis sp. 'rainbow sheller']]
Não é um artigo de espécie
[[pt:Pupisoma sp. nov. 1]]
Não é um artigo de espécie
[[pt:Pupisoma]]
Não é um artigo de espécie
[[pt:Strobilops sp. nov. 1]]
Não é um artigo de espécie
[[pt:Styloniscus sp. nov.]]
Não é um artigo de espécie
[[pt:Tilapia sp. nov. 'jewel']]
Não é um artigo de espécie
[[pt:Tilapia sp. nov. 'yellow-green']]
Não é um artigo de espécie
[[pt:Astatotilapia sp. nov. 'dwarf bigeye scraper']]
Não é um artigo de espécie
[[pt:Astatotilapia sp. nov. 'shovelmouth']]
Não é um artigo de espécie
[[pt:Triturus]]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'Kyoga flameback']]
Não é um artigo de espécie
[[pt:Betta]]
Não é um artigo de espécie
[[pt:Tabebuia]]
Não é um artigo de espécie
[[pt:Mogno]]
Não é um artigo de espécie
[[pt:Pinus nelsoni]]
Não é um artigo de espécie
[[pt:Plathymenia]]
Não é um artigo de espécie
[[pt:Adenopodia]]
Não é um artigo de espécie
[[pt:Decaspermum]]
Não é um artigo de espécie
[[pt:Pouteria]]
Não é um artigo de espécie
[[pt:Dalbergia hutibertii]]
Não é um artigo de espécie
[[pt:Acidocroton]]
Não é um artigo de espécie
[[pt:Peixe]]
Não é um artigo de espécie
[[pt:Afrofittonia]]
Não é um artigo de espécie
[[pt:Castor]]
Não é um artigo de espécie
[[pt:Acanthomyops murphii]]
Não é um artigo de espécie
[[pt:Hipopótamo-de-madagáscar]]
Não é um artigo de espécie
[[pt:Guevaria]]
Não é um artigo de espécie
[[pt:Caricaceae]]
Não é um artigo de espécie
[[pt:Carica]]
Não é um artigo de espécie
[[pt:Bulimulus sp. nov. 'josevillani']]
Não é um artigo de espécie
[[pt:Bulimulus sp. nov. 'krameri']]
Não é um artigo de espécie
[[pt:Bulimulus sp. nov. 'nilsodhneri']]
Não é um artigo de espécie
[[pt:Bulimulus sp. nov. 'tuideroyi']]
Não é um artigo de espécie
[[pt:Bulimulus sp. nov. 'vanmoli']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Garassa']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Bemarivo']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Betampona']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Lazana']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Mahanara']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Manombo']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Nosivola']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Namorona']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Sambava']]
Não é um artigo de espécie
[[pt:Bedotia sp. nov. 'Ankavia-Ankavanana']]
Não é um artigo de espécie
[[pt:Pantanodon sp. nov. 'Manombo']]
Não é um artigo de espécie
[[pt:Paratilapia sp. nov. 'Lac Ihotry']]
Não é um artigo de espécie
[[pt:Paratilapia sp. nov. 'Vevembe']]
Não é um artigo de espécie
[[pt:Paratilapia sp. nov. 'Fiamanga']]
Não é um artigo de espécie
[[pt:Launaea]]
Não é um artigo de espécie
[[pt:Scyliorhinus sp. nov.]]
Não é um artigo de espécie
[[pt:Amaurocichla]]
Não é um artigo de espécie
[[pt:Juruviara-norte-americana]]
Não é um artigo de espécie
[[pt:Declínio das populações de anfíbios]]
Não é um artigo de espécie
[[pt:Ctenoglypta]]
Não é um artigo de espécie
[[pt:Probreviceps]]
Não é um artigo de espécie
[[pt:Philautus sp. nov. 'Athirimala']]
Não é um artigo de espécie
[[pt:Anaciaeschna]]
Não é um artigo de espécie
[[pt:Copadichromis sp. nov. 'Virginalis Kajose']]
Não é um artigo de espécie
[[pt:Aplocheilichthys sp. nov. 'Baringo']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'Chala']]
Não é um artigo de espécie
[[pt:Labeo aff. mesops]]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'Migori']]
Não é um artigo de espécie
[[pt:Haplochromis aff. bloyeti]]
Não é um artigo de espécie
[[pt:Ctenochromis aff. pectoralis]]
Não é um artigo de espécie
[[pt:Labeo sp. nov. 'Baomo']]
Não é um artigo de espécie
[[pt:Synodontis sp. nov. 'Lower Tana']]
Não é um artigo de espécie
[[pt:Aplocheilichthys sp. nov.]]
Não é um artigo de espécie
[[pt:Nothobranchius aff. taeniopygus]]
Não é um artigo de espécie
[[pt:Marcusenius sp. nov. 'Turkwell']]
Não é um artigo de espécie
[[pt:Labeo sp. nov. 'Mzima']]
Não é um artigo de espécie
[[pt:Chiloglanis sp. nov. 'Northern Ewaso Nyiro']]
Não é um artigo de espécie
[[pt:Marcusenius sp. nov. 'Malindi']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'Amboseli']]
Não é um artigo de espécie
[[pt:Aplocheilichthys sp. nov. 'Naivasha']]
Não é um artigo de espécie
[[pt:Economidichthys pygmeus]]
Não é um artigo de espécie
[[pt:Nothobranchius sp. nov. 'Lake Victoria']]
Não é um artigo de espécie
[[pt:Chiloglanis sp. nov. 'Kerio']]
Não é um artigo de espécie
[[pt:Nemacheilus sp. nov.]]
Não é um artigo de espécie
[[pt:Cyprinodon spp.]]
Não é um artigo de espécie
[[pt:Dexteria floridana]]
Não é um artigo de espécie
[[pt:Ellipsaria]]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'ruby']]
Não é um artigo de espécie
[[pt:Haplochromis sp. nov. 'frogmouth']]
Não é um artigo de espécie
[[pt:Hauffenia sp. nov.]]
Não é um artigo de espécie
[[pt:Helix]]
Não é um artigo de espécie