GenWiki:Bots: Unterschied zwischen den Versionen

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
Zur Navigation springen Zur Suche springen
(Ein Anfang...)
 
Keine Bearbeitungszusammenfassung
 
(10 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
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]].
Ein '''Bot''' ist ein Programm zur Durchführung gleichartiger Aufgaben, beispielsweise von Massenänderungen in einem [[Wiki]].


= Voraussetzungen =
== GenWiki-Bots ==
Für den Betrieb eines Bot im Genwiki sind verschiedene Voraussetzungen zu erfüllen:
=== 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 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 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 [http://wiki-test.genealogy.net TestWiki] zur Verfügung.
* 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.
* Während der Bot läuft, soll der Botbetreiber erreichbar sein.
* weiteres?
* weiteres?


= pywikipedia =
=== Einzelne Bots ===
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.
Einzelne GenWiki-Bots (spezielle Benutzer) findet man in der [[:Kategorie:GenWiki-Bot|Kategorie:GenWiki-Bot]].
 
== 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.
 
= Weblinks =
* [http://de.wikipedia.org/wiki/Wikipedia:Bots Wikipedia Bots]
* [http://de.wikipedia.org/wiki/Wikipedia:Pywikipediabot Pywikipediabot]
* [http://en.wikipedia.org/wiki/Wikipedia:Creating_a_bot Creating a Bot]
* [http://de.wikibooks.org/wiki/Python-Programmierung:_Pywikipediabot Python-Programmierung: Pywikipediabot in Wikibooks]


* [http://fkregex.sno.cc/index.php?title=Main_Page Pywikipedia, the unofficial project dedicated to the Bot!]
== Aufgaben ==
* [http://www.swaroopch.info/text/Byte_of_Python:Main_Page Byte of Python]  
* [[Benutzer:Peterga/Eingangskontrolle|Eingangskontrolle]] täglich um 21 Uhr
* Pflege der GOV-Einträgen in Ortsartikeln, in der Regel wöchentlich, mit Ausgabe zahlreicher [[:Kategorie:GOVID Wartung|Wartungslisten]]
* Hochladen von Dateien
* Anlegen von standardisierten Artikeln
* Begrüßung von Benutzern mit leerer Diskussionsseite. Dies wird zwar von einem Bot erledigt, aber von einem [[Benutzer:Peterga|persönlichen Account]] unterschrieben
* Wunsch-Aufgaben, die von einem Bot erledigt werden könnten, die unter [[GenWiki:Bots/Anfragen]] gelistet werden können


[[Kategorie:Bots]]
[[Kategorie:Bot|!]]

Aktuelle Version vom 5. März 2014, 19:21 Uhr

Ein Bot ist ein Programm zur Durchführung gleichartiger Aufgaben, beispielsweise von Massenänderungen in einem Wiki.

GenWiki-Bots

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?

Einzelne Bots

Einzelne GenWiki-Bots (spezielle Benutzer) findet man in der Kategorie:GenWiki-Bot.

Aufgaben

  • Eingangskontrolle täglich um 21 Uhr
  • Pflege der GOV-Einträgen in Ortsartikeln, in der Regel wöchentlich, mit Ausgabe zahlreicher Wartungslisten
  • Hochladen von Dateien
  • Anlegen von standardisierten Artikeln
  • Begrüßung von Benutzern mit leerer Diskussionsseite. Dies wird zwar von einem Bot erledigt, aber von einem persönlichen Account unterschrieben
  • Wunsch-Aufgaben, die von einem Bot erledigt werden könnten, die unter GenWiki:Bots/Anfragen gelistet werden können