import pywikibot

# Configura l'idioma de la Viquipèdia
site = pywikibot.Site("ca", "wikipedia")

# Pàgina de l'usuari on s'afegiran els resultats
user_page = pywikibot.Page(site, "Usuari:Rebot/Enllaços externs")

# Funció per buscar els articles que compleixen les condicions
def buscar_articles():
    for page in site.allpages():
        # Ignora les pàgines de discussió i altres pàgines especials
        if page.namespace() != 0:
            continue

        # Obtenir el contingut de la pàgina
        content = page.text

        # Troba la secció "== Enllaços externs =="
        index = content.find("== Enllaços externs ==")

        if index != -1:
            # Compta els asteriscs després de la secció
            asterisk_count = content[index:].count('*')
            print(f'Analitzant l\'article "{page.title()}" -> {asterisk_count}')

            # Comprova si hi ha més de 7 asteriscs o cap
            if asterisk_count > 7 or asterisk_count == 0:
                
                # Afegeix l'article i el nombre d'asteriscs a la pàgina de l'usuari
                user_page.text += f'* [[{page.title()}]] ({asterisk_count})<br />'
                user_page.save("Afegint article")
     
# Crida la funció per buscar els articles
buscar_articles()