Benutzer:* Link-Bot

Aus Simpsonspedia
Version vom 28. Juni 2013, 19:35 Uhr von Kubi (Diskussion | Beiträge) (ergänzt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen
Comandozeilenfenster des Link-Bot

Der * Link-Bot ist ein MediaWiki-Bot, welcher in den Artikeln noch nicht vorhandene Vorkommen bzw. Auftritte in den Episoden und in Comics ergänzt. Geschrieben er von Kubi und wird auch von diesem betrieben. Er ist nach dem * Korrektur-Bot der 2. auf Simpsonspedia eingesetzte Bot.

Allgemeines

Er wurde mit Python geschrieben und nutzt zum Anmelden und Eintragen der Änderungen über die Mediawiki API das mwclient framework. Er verursacht beim Betrieb keine besondere Last auf dem ausführenden PC und benötigt nur Sekunden, um einen Artikel abzuarbeiten. Wegen der Nutzung von Python sollte es theoretisch möglich sein ihn sowohl unter Windows, Linux und MacOS einzusetzen. (Was bisher noch nicht ausprobiert wurde).
Der Quellcode des Bots ist ca. 13 kB groß und umfasst mit Leerzeilen und Kommentaren rund 330 Zeilen. Zum Vergleich der Quellcode vieler Episoden ist meist zwischen 4 und 6 kB groß und umfasst um die 100 Zeilen und Quellcode der Capsules ist oft 35-40 kB groß und umfasst 400-450 Zeilen.
Nachdem der Bot einmal durch (fast) alle Kategorien gelaufen ist, ist geplant ihn einmal in Jahr laufen zu lassen.

Spezielles zur Arbeit des Bots

Nach der Eingabe des Kategorienames und des Passworts sowie der Auswahl was ergänzt werden soll (Auftritte oder Vorkommen), loggt der Bot sich bei Simpsonspedia ein und Beginnt mit der Arbeit. Dazu lädt er sich zuerst die Seite der Kategorie mit den einzelnen Artikeln herunter und extrahiert sich daraus die Artikelnamen. Anschließend lädt er sich den Quelltext der einzelnen Seiten herunter, sucht nach bereits vorhandenen Auftritte/Vorkommen und übernimmt diese zusammen mit einigen weiteren Dingen (z.B. vorhandene Kategorien oder Bildergalerien). Danach lädt er sich die Einträge auf der Spezialseite Links auf diese Seite runter und sucht nach auf den Artikel verlinkende Episoden und Comics. Sollten dabei auf der Spezialseite Episoden oder Comics gefunden werden, welche noch nicht im Artikel gelistet sind, übernimmt er diese Auftritte/Vorkommen mit in den Artikel. Dann ordnet er die Episoden chronologisch, hängt die alphabetisch sortierten Comics an und ergänzt die restlichen Sachen (Vorkommen des Films oder Bildergalerien). Anschließend lädt er seine Änderungen auf Simpsonspedia über einen API-Befehl hoch. Solle er Änderungen an einer Seite vornehmen ersetzt er dabei alte Episodenverlinkungen [[Episodenname|sxxexx]] oder [P-Code|sxxexx]] durch Links mit der entsprechenden Vorlage {{L sxxexx}}.
Der Bot ist dabei so aufgebaut, dass er mit nur wenigen kleinen Änderungen statt ganzen Kategorien einzelne Seiten bearbeiten kann.

Bekannte Probleme

  • Andere Dinge wie verlinkte Bilder oder mehrteilige Episodenberschreibungen erkennt der Bot nicht und übernimmt diese daher nicht mit in die Änderungen.
  • Alternative Schreibweisen wie [[Bart köpft Ober-Haupt|s01e08]] statt [[Bart köpft Oberhaupt|s01e08]] führen dazu, dass der Bot die Episode nicht erkennt. Dadurch verlinkt er dann soweit auf der Spezialseite gelistet die Episode ohne den alten Beschreibungstext oder löscht die Episode, wenn sie nicht auf der Spezialseite gelistet ist.
  • Fehlerhafte Verlinkungen mit Schreibfehlern im Episodentitel oder P-Code, reines Verlinken des Artikel Names bzw. P-Codes sowie eine nicht zum Episodennamen bzw. P-Code passende Staffel und/oder Episode z.B. [[Die Trillion-Dollar-Note|s09e14]] verursachen ebenfalls den selben Fehler, wie eine alternative Schreibweise des Namens.
  • Auch gibt es noch Probleme mit Sonderzeichen im Namen z.B. ä,ö, ü oder &. Dies führt dazu, dass der Bot sich entweder nicht die richtige Seite runterlädt und so keine Änderungen vornimmt oder beim Speichern der Änderungen abstürzt. (Für Hilfe beim Beheben das Problems wäre ich dankbar)
  • Andere Dinge nicht dem gewöhnlicher Weise benutzen Standard entsprechen, ignoriert der Bot ebenfalls. Dazu können zählen Rechtschreibfehler bei Unterpunkt Vorkommen oder Auftritte, das Fehlen des Unterpunkts (dann bearbeitet der Bot diese Seite nicht) oder andere Formatierungen bei der Episodenauflistung z.B: #{{L sxxexx}} oder *'''{{L sxxexx}}'''.

Fehler/Wünsche/Sonstiges

  • Solltest du auf einer Seite einen vom Bot verursachten Fehler gefunden haben, melde ihn bitte auf der Fehlerseite des Bots. Trage den Fehler bitte auch ein, wenn er schon bei einer anderen Seite gemeldet wurde. Denn bei manchen Fehlern, macht es eher Sinn sie im Nachhinein per Hand zu korrigieren, als viel Aufwand ein die Korrektur oder Umgehung des Problems zu investieren. Dies lohnt sich nur bei häufig und regelmäßig auftretenden Fehlern. Das Problem mit der alternativen Schreibweise, sollte z.B. nur einmal pro Titel und Seite auftreten.
  • Wenn du einen Wunsch bezüglich des Botes hast, kann du diesen auf der Wunschliste des Bots äußern.
  • Für allgemeine Dinge den Bot betreffend nutze bitte die normale Diskussionsseite des Bots.

Sonstiges

Solltest du Interesse an einem eigenen Bot haben, frage zu erst bei Comic Book Guy, ob er es für sinnvoll hält. Außerdem empfiehlt sich für den Betrieb eines Bots ein weiteres Benutzerkonto, welches der Benutzergruppe Bot angehört. Dies bringt den Vorteil, dass der Bot beim Nutzen der API andere Limits als ein normaler Nutzer hat und seine Änderungen einfach aus der Liste der Letzte Änderungen ausgeblendet werden können. Solltest du dann beim Schreiben oder beim Betrieb des Bots Probleme haben, können dir vielleicht EdgarT oder Kubi dabei helfen.