* Link-Bot

Beigetreten 23. Juni 2013
ergänzt
(Zwischenspeicherung)
 
(ergänzt)
 
Zeile 1: Zeile 1:
[[Bild:Link-Bot.jpg|thumb|300px|Comandozeilenfenster des Link-Bot]]
[[Bild:Link-Bot.jpg|thumb|300px|Comandozeilenfenster des Link-Bot]]
Der '''* Link-Bot''' ist ein MediaWiki-Bot, welcher in den Artikeln noch nicht vorhandene Vorkommen bzw. Auftritte in den Episoden oder in Comics ergänzt. Geschrieben und betrieben wird er von [[Benutzer:Kubi|Kubi]].
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 [[Benutzer:Kubi|Kubi]] und wird auch von diesem betrieben. Er ist nach dem [[Benutzer:* Korrektur-Bot|* Korrektur-Bot]] der 2. auf Simpsonspedia eingesetzte Bot.


==Allgemeines==
==Allgemeines==
Er wurde mit [http://www.python.org/ Python] geschrieben und nutzt zum Anmelden und Eintragen der Änderungen über die Mediawiki API das [http://sourceforge.net/apps/mediawiki/mwclient/index.php?title=Main_Page 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).<br>
Er wurde mit [http://www.python.org/ Python] geschrieben und nutzt zum Anmelden und Eintragen der Änderungen über die Mediawiki API das [http://sourceforge.net/apps/mediawiki/mwclient/index.php?title=Main_Page 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).<br>
Der Quellcode des Bots ist ca. 12kB groß und umfasst mit Leerzeilen und Kommentaren rund 300 Zeilen. Zum Vergleich der Quellcode vieler [[Episodenguide|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.
Der Quellcode des Bots ist ca. 13 kB groß und umfasst mit Leerzeilen und Kommentaren rund 330 Zeilen. Zum Vergleich der Quellcode vieler [[Episodenguide|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.<br>
Nachdem der Bot einmal durch (fast) alle Kategorien gelaufen ist, ist geplant ihn einmal in Jahr laufen zu lassen.


==Spezielles zur Arbeit des Bots==
==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 [[Spezial:Linkliste|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 <code><nowiki>[[Episodenname|sxxexx]]</nowiki></code> oder <code><nowiki>[P-Code|sxxexx]]</nowiki></code> durch Links mit der entsprechenden Vorlage <code><nowiki>{{L sxxexx}}</nowiki></code>.<br>
Solle er Änderungen an einer Seite vornehmen ersetzt er dabei die alte Episodenverlinkungen <code><nowiki>[[Episodenname|sxxexx]]</nowiki></code> oder <code><nowiki>[P-Code|sxxexx]]</nowiki></code> durch <code><nowiki>{{L sxxexx}}</nowiki></code>.
Der Bot ist dabei so aufgebaut, dass er mit nur wenigen kleinen Änderungen statt ganzen Kategorien einzelne Seiten bearbeiten kann.


==Bekannte Probleme==
==Bekannte Probleme==
Zeile 17: Zeile 18:
*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)
*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: <code><nowiki>#{{L sxxexx}}</nowiki></code> oder <code><nowiki>*'''{{L sxxexx}}'''</nowiki></code>.
*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: <code><nowiki>#{{L sxxexx}}</nowiki></code> oder <code><nowiki>*'''{{L sxxexx}}'''</nowiki></code>.
==Fehler/Wünsche/Sonstiges==
*Solltest du auf einer Seite einen vom Bot verursachten Fehler gefunden haben, melde ihn bitte auf der [[Benutzer:*_Link-Bot/Fehler|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 [[Benutzer:*_Link-Bot/Wünsche|Wunschliste des Bots]] äußern.
*Für allgemeine Dinge den Bot betreffend nutze bitte die normale [[Benutzer_Diskussion:*_Link-Bot|Diskussionsseite des Bots]].


==Sonstiges==
==Sonstiges==
Solltest du Interesse an einem eigenen Bot haben, frage zu erst bei [[Benutzer:Comic Book Guy|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 [[Simpsonspedia:Bots|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 [[Spezial:Letzte_Änderungen|Letzte Änderungen]] ausgeblendet werden können.  
Solltest du Interesse an einem eigenen Bot haben, frage zu erst bei [[Benutzer:Comic Book Guy|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 [[Simpsonspedia:Bots|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 [[Spezial:Letzte_Änderungen|Letzte Änderungen]] ausgeblendet werden können.  
Solltest du dann beim Schreiben oder beim Betrieb des Bots Probleme haben, können dir vielleicht [[Benutzer:EdgarT|EdgarT]] oder [[Benutzer:Kubi|Kubi]] dabei helfen.
Solltest du dann beim Schreiben oder beim Betrieb des Bots Probleme haben, können dir vielleicht [[Benutzer:EdgarT|EdgarT]] oder [[Benutzer:Kubi|Kubi]] dabei helfen.
7.041

Bearbeitungen