Beschreibung

Das pythonbasierte Bot-Framework Pywikipediabot des Niederländers Rob W.W. Hooft erledigt nützliche Aufgaben im MediaWiki, sei es Wikipedia, Wikibooks oder Dein eigenes MediaWiki-unterstützes Projekt.

Installation

Vorbereitungen

  • Erstelle ein Benutzerkonto für den Bot in deinem WikiMedia-Projekt
  • Als nächstes musst Du eventuell 2 Dateien in dem BOT-Ordner erstellen, die user-config.py, und eine MEINPROJEKT_family.py, wobei das MEINPROJEKT durch deinen WikiMedia-Projektnamen ersetzt wird.

user-config.py

  • Erstelle die Datei user-config.py, mit folgendem Inhalt:
    mylang = 'de' <- evtl. ersetzen username = 'USERNAME_DES_BOT' <- ersetzen
  • Ändere in der Datei config.py die generellen Parameter; siehe den entspechenden Abschnitt etwas weiter unten!

project_family.py

  • Falls der BOT für die Wikipedia o.ä. gedacht ist, kannst du die bestehende _family.py-Dateien verwenden
  • Soll der BOT auf dein eigenes MediaWiki-Projekt zugreifen, dann
    • erstelle die datei MEINPROJEKT_family.py, wobei das MEINPROJEKT durch deinen WikiMedia-Projektnamen ersetzt wird.

<code>

 # -*- coding: utf-8  -*-

 import family

 # The meta family

 class Family(family.Family):
     name = 'MEINPROJEKT'
     def __init__(self):
         self._addlang('de',
                         location = 'www.MEINPROJEKT.de',                <- ERSETZEN DURCH DIE URL DEINES WikiMedia-Projektes
                         namespaces = {  1: u'Diskussion',
                                         2: u'Benutzer',
                                         3: u'Benutzer Diskussion',
                                         4: u'MEINPROJEKT',              <- ERSETZEN
                                         5: u'MEINPROJEKT Diskussion',   <- ERSETZEN
                                         6: u'Bild',
                                         7: u'Bild Diskussion' })


     def path(self, code):
         return '/index.php'

</code>

Generelle Parameter

Die Scripte verstehen folgende generelle Parameter:

  • -family: die Scripte lassen sich mit diesem Parameter für verschiedene MediaWiki-Projekte verwenden
    • -family:FAMNAME
  • -throttle: fügt eine Wartezeit (in Sekunden) beim Aufrufen der Seiten hinzu, um den Server nicht zu überlasten
    • -minthrottle = 2
    • -maxthrottle = 60
  • -put_throttle: fügt eine Wartezeit (in Sekunden) beim Abspeichern der Seiten hinzu, um den Server nicht zu überlasten
    • -put_throttle = 60

Sinnvollerweise kann man diese Einstellungen global in der Datei config.py festlegen (nicht in der Datei user-config.py, dort nurmehr username und mylang eintragen!):

 mylang = 'de'
 username = 'USERNAME_DES_BOT'    <- ersetzen 
 family = 'MEINPROJEKT'           <- ersetzen
 minthrottle = nn       <- nn durch sekunden ersetzen
 maxthrottle = nn       <- nn durch sekunden ersetzen
 put_throttle = nn      <- nn durch sekunden ersetzen

Benutzung des BOT

Zunächst muss der BOT sich über das login.py-Script auf der MediaWiki-Seite einloggen. Um das Script auszuführen, wechsel in der Kommandozeile in den Ordner des BOT, und gib dort ein:

python login.py

Du wirst nach dem Passwort des BOT gefragt. Wenn die Eingaben stimmen, bist du eingeloggt. (Normalerweise bleibt der BOT eingeloggt, das Script muss also nur beim Systemstart aufgerufen werden)

Das war's, nun kannst du alle weiteren Scripte mit

python SCRIPTNAME

aufrufen.

Zur Verfügung stehende Scripte

Main bots:

Other bots:

Auxiliary programs:

FAQ - Häufig gestellte Fragen

  • Wie hält man den Bot an, wenn man noch während eines Prozesses abbrechen möchte/muss?
    • Drücke "Strg + C" um den Prozess zu beenden
  • Wie kann man mit replace.py mehrere Texte in einem Artikel ersetzen? Oder geht das nicht? (z.B. ein Artikel enthält an einer Stelle "Errror" an anderer "Feehler" und man möchte beides auf einmal ersetzen)
  • Was KANN der Bot?

Verweise

Kategorie
Tutorials

Zuletzt geändert am 08.06.2006 17:17 Uhr von Walljet (6.577 Besuche)

© 2004 – 2014 ApfelWiki

Impressum - Datenschutz

cb