Manual:Pywikibot/Creeu el vostre propi guió

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/Create your own script and the translation is 77% complete.

Outdated translations are marked like this.
Other languages:
English • ‎català • ‎français • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎čeština • ‎български • ‎русский • ‎中文 • ‎日本語 • ‎한국어

Aquesta pàgina recull una llista de consells bàsics per a aprendre a escriure el vostre propi bot. Assegureu-vos que heu configurat el fitxer user-config.py !

També podeu usar les ordres següents en un intèrpret d'ordres o en un guió.

Per a obrir un intèrpret d'ordres, executeu python pwb.py shell;

Com a guió, deseu el fitxer amb el nom 'myscript.py' en el directori 'scripts/'; després executeu python pwb.py myscript.

  • Per obtenir accés al framework pywikipedia, useu:
import pywikibot
  • Per recuperar una pàgina, useu el següent, on pageName és el títol de la pàgina que voleu recuperar, p. ex., Viquipèdia:Bots o Xina:
site = pywikibot.Site()
page = pywikibot.Page(site, u"pageName")
text = page.text
  • Per actualitzar una pàgina, useu:
page.text = u"newText"
page.save(u"Edit comment")
  • mireu alguns fitxers de pywikibot per a agafar idees: scripts/basic.py és relativament fàcil de llegir fins i tot si sou nouvinguts.
  • trobareu tots els mètodes de pàgina en el fitxer pywikibot/page.py.
  • basic.py proporciona una configuració que podeu fer servir per a molts diferents bots, només cal definir la cadena el text de la pàgina.

Per a iterar en un conjunt de pàgines, vegeu pywikibot/pagegenerators.py per a trobar objectes que tornen un conjunt de pàgines. Hi ha un exemple de CategoryPageGenerator que fa quelcom a cada pàgina en la categoria Category:Living people:

import pywikibot
from pywikibot import pagegenerators
site = pywikibot.Site()
cat = pywikibot.Category(site,'Category:Living people')
gen = pagegenerators.CategorizedPageGenerator(cat)
for page in gen:
    #Do something with the page object, for example:
    text = page.text

Vegeu també


If you need more help on setting up your Pywikibot visit the IRC channel #pywikibotconnect @ freenode server or Pywikibot mailing list.