Viquipèdia:Taller de bots 2010/Projectes/Desambiguacions

De la Viquipèdia, l'enciclopèdia lliure

Aquest bot serveix per arreglar els enllaços incorrectes a pàgines de desambiguació.

Desenvolupat per Joancreus.

Descripció[modifica]

  1. Llegeix la pàgina "Viquipèdia:Enllaços incorrectes a pàgines de desambiguació"
  2. Per cada pàgina de desambiguació no tatxada
    1. Llegeix a la llista de pàgines que hi enllaçen
    2. Per cada pàgina que hi enllaça
      1. Cerca tots els enllaços
      2. Per cada enllaç
        1. Presenta en pantalla la frase on surt l'enllaç
        2. Presenta una llista numerada d'opcions amb les diferents pàgines a les que enllaça la pàgina de desambiguació
        3. Demana el número de l'opció correcta
        4. Si l'opció introduïda és zero plega
        5. Modifica la pàgina fent que apunti a pàgina final i no a la pàgina de desambigüació.
  3. Ratlla la pàgina de desambigüació de la pàgina Viquipèdia:Enllaços incorrectes a pàgines de desambiguació

El programa principal és main.py.

Fitxers[modifica]

  1. basededades.py
  2. api.py
  3. enllacospagina.py
  4. pagdesambig.py
  5. main.py

Manual[modifica]

Instal·lació[modifica]

El programa ja està preparat, malgrat que en una fase molt beta, encara. Tanmateix, funciona. Si el voleu provar heu de seguir els passos següents:

  1. Crear un subdirectori al vostre directori pywikipedia anomenat "desambig" o com vulgueu.
  2. Per cada un dels fitxers de més amunt:
    1. Obriu un nou fitxer a l'editor.
    2. Copieu el text del programa aquí.
    3. Guardeu el fitxer amb el mateix nom que el que heu copiat.
  3. Feu el login.py del vostre bot.
  4. Col·loqueu-vos al terminal al directori "desambig" (o com l'hàgiu anomenat).
  5. Feu córrer el main.py

Hauria de funcionar. En cas que trobeu errors feu-me'ls saber més avall i intentaré solucionar-los.

Ús[modifica]

El programa per si sol ja es força entenedor. El fet que hi hagi enllaços en groc i blanc normal és pel fet següent:

  • Els enllaços en groc són els principals. A la pàgina de desambiguació són en groc.
  • Els enllaços blancs són els secundaris. Són els que també apareixen a la pàgina de desambiguació, però no estan en negreta. Com que no sempre es posa negreta a les pàgines de desambiguació, és útil.

Teòricament han d'aparèixer colors. Si no apareixen, no hi hauria d'haver cap problema (pot funcionar igual).

Bugs[modifica]

Esta vesprada m'han comunicat un problema. Es tracta del main.py que s'atura quan ha de mostrar una pàgina que conté alguna diacrítica. Normalment és aconsellable emprar el mètode wikipedia.output() enlloc d'un print. L'error és el següent:

Traceback (most recent call last):
    File "C:\pywikipedia\main.py", line 87, in <module>
        main()
    File "C:\pywikipedia\main.py", line 17, in main
        print u'| \033[1;34mCOMEÇA LA FASE '+pagina.upper()+'\033[0m |'
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordinal
 not in range(128)

No m'ho he mirat, però sembla un error típic de codificació. –Coet · BANG · blablabla 01:22, 16 set 2010 (CEST)[respon]