GenWiki:Bots: Unterschied zwischen den Versionen
(Ein Anfang...) |
K (Bots/Anfragen -> GenWiki:Bots/Anfragen - einverstanden?) |
||
Zeile 1: | Zeile 1: | ||
Diese Seite soll zunächst mal einige Informationen zum Thema '''Bots im Genwiki''' bereitstellen. Aufgaben, die ein Bot erledigen könnte notieren wir auf der Seite [[Bots/Anfragen]]. | Diese Seite soll zunächst mal einige Informationen zum Thema '''Bots im Genwiki''' bereitstellen. Aufgaben, die ein Bot erledigen könnte notieren wir auf der Seite [[GenWiki:Bots/Anfragen]]. | ||
= Voraussetzungen = | = Voraussetzungen = |
Version vom 9. Mai 2007, 15:25 Uhr
Diese Seite soll zunächst mal einige Informationen zum Thema Bots im Genwiki bereitstellen. Aufgaben, die ein Bot erledigen könnte notieren wir auf der Seite GenWiki:Bots/Anfragen.
Voraussetzungen
Für den Betrieb eines Bot im Genwiki sind verschiedene Voraussetzungen zu erfüllen:
- Ein Bot darf nur nach Absprache eingesetzt werden!
- Ein Bot soll unter einem eigenen Account laufen. Auf der Benutzerseite dieses Accounts soll die Aufgabe des Bot sowie der Betreiber genannt werden.
- Ein Bot darf nur nach ausführlichen Tests eingesetzt werden. Dazu steht das TestWiki zur Verfügung.
- Während der Bot läuft, soll der Botbetreiber erreichbar sein.
- weiteres?
pywikipedia
Aus dem pywikipedia-Framework lassen sich einige Scripte ohne Änderung auch im Genwiki einsetzen. Hier sind einige Notizen/Gedanken/Texte dazu, um zu verstehen was geht und was nicht geht.
Textersetzungen
Mit replace.py lassen sich Texte (aber auch Tags oder Links) im Genwiki ersetzen.
- Beispiel:
- Aufruf: replace.py "<tag" "<neuertag" -cat:Familienname -summary:"<tag in <neuertag geändert"
- Es wird der String "<tag" durch den String "<neuertag" ersetzt. Dazu geht der Bot durch alle Seiten in der Kategorie Familienname. Als Zusammenfassung wird "<tag in <neuertag geändert" eingetragen.
- Beispiel:
- Aufruf: replace.py -cat:Familienname -summary:"<tag in <neuertag geändert"
- Es wurde kein zu ersetzender String mitgegeben. replace.py fragt dann die Strings ab. Man kann dann auch mehrere Strings angeben, die im gleichen Durchlauf ersetzt werden sollen. Dann geht der Bot durch alle Seiten in der Kategorie Familienname. Als Zusammenfassung wird "<tag in <neuertag geändert" eingetragen.
Soll eine Textstelle ersetzt werden, zeigt replace.py die zu ändernde Stelle an, und fragt den Betreiber was zu tun ist. Man kann dann auswählen, ob diese Stelle geändert werden soll, nicht geändert werden soll, oder ob alle zukünftigen Anfragen automatisch mit "Y" beantwortet werden sollen.
Automatische Rechtschreibkorrekturen sind sehr sorgfältig zu bedenken, da es im Genwiki sehr viele Zitate gibt, in denen keinesfalls die Rechtschreibung korrigiert werden darf!
Weblinks prüfen
Mit Weblinkchecker.py lassen sich Weblinks im GenWiki auf Gültigkeit überprüfen. Ein Weblink gilt als ungültig, wenn er in zwei Durchläufen im Abstand einer Woche als ungültig erkannt wurde. Wegen einer kurzzeitigen Nichterreichbarkeit eines Servers wird ein Weblink also nicht gleich ungültig.
Der Bot kann in zwei Ausführungen laufen:
- Es wird eine Ergebnisseite geschrieben, die im GenWiki veröffentlicht werden kann.
- Aufruf: python weblinkchecker.py -start:!
- Zusätzlich zu der Ergebnisdatei kann ein Eintrag auf der Diskussionsseite des Artikels mit dem ungültigen Weblink hinterlassen werden.
- Aufruf: python weblinkchecker.py -start:! -talk
Im Verzeichnis deadlinks werden mehrere Dateien angelegt, die Datei results-genwiki-de.txt ist die Ergebnisdatei, die nach einem Durchlauf mit den ungültigen Links gefüllt ist. Die Datei hat eine Wiki-Syntax, sie kann z.B. über die Zwischenablage auf die Seite GenWiki:Broken Links kopiert werden.
Ein Durchlauf auf dem TestWiki ohne Nachrichten auf den Diskussionsseiten dauert zwischen 3 und 4 Stunden. Die Laufzeit ist auch von Parametern in der Grundeinstellung im pywikipediabot-Framework abhängig.
Weblinkchecker.py läuft ohne Nachfragen.