News (06 Aug 2024): Das Wiki läuft jetzt auf einem neuen Server. Aufgrund eines Upgrades von PHP mussten die Wiki-Software und die DPL-Erweiterung aktualisiert werden. Bitte meldet Fehler auf der Hauptseiten-Diskussion.

Benutzer:Tobias II: Unterschied zwischen den Versionen

Aus GuildWiki
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Hinweis|Durch eine Änderung auf der [[{{TALKPAGENAME}}|Diskussionsseite]] kann der Bot gestoppt werden!}}
==Allgemein==
==Allgemein==
Dieser Account ist der Bot-Account von [[Benutzer:Tobias Xy]]. Dieser Bot kontrolliert die [[Spezial:Letzte Änderungen|Liste der letzten Änderungen]].  
Dieser Account ist der Bot-Account von [[Benutzer:Tobias Xy]]. Dieser Bot kontrolliert unter anderem die [[Spezial:Letzte Änderungen|Liste der letzten Änderungen]], welche er stündlich abruft.


Vorschläge können gerne auf der Diskussionsseite gemacht werden. Zur Zeit kann ich den Bot aber leider nur von Hand starten.
Vorschläge können gerne auf der Diskussionsseite gemacht werden.


==Aktionen des Bots==
Der Bot kann von den Admins und Prüfern verwaltet werden.
===Hauptnamensraum===
*Seiten mit weniger als 100 Zeichen werden mit einem Löschantrag versehen.
*Zeichenketten die in [[Benutzer:Tobias II/Liste|dieser Liste]] stehen werden entsprechend selbiger Liste ersetzt. '''Nicht verändert werden''':
**Der Inhalt der [[Vorlage:En]].
**externe URLs (mit und ohne Klammern)
**eingebundene Bilder (also alles was zwischen <code><nowiki>[[Bild: und ]]</nowiki></code> steht)
**Kommentare (<code><nowiki><!-- Hallo Welt --></nowiki></code>)


====Geplant====
==Funktionsweise==
*Anhand der Infoboxen Richtlinien-Verstöße aufspüren und markieren.
Dieser Bot ist eine komplette PHP-Eigenproduktion (er basiert nicht mehr auf der inzwischen ziemlich veralteten Snoopy-Klasse, sondern auf dem in PHP bereits implementierten [http://de.wikipedia.org/wiki/CURL cURL]). Er "kommuniziert" mit dem Wiki ausschließlich über die Wiki-API.
*Parameterfehler erkennen und markieren.
*Offensichtlichen Vandalismus rückgängig machen.


====Ignorierte Seiten====
==Möglichkeiten==
*[[Abkürzungen]]
Seit ich den Bot komplett neu geschrieben habe (Version 2), sind die Möglichkeiten seiner Aktionen deutlich erweitert.
*[[Bot]] (vollgesperrt)
*[[Hauptseite]]
*[[Liste der Rollenspielfertigkeiten]] (vollgesperrt)
*[[Sandkasten]]
*[[Vaabi]] (wegen Vaabi-Vabbi-Erklärung)
*Seiten mit "/Quests" im Titel
*Seiten mit "englisch-deutsch" bzw. "deutsch-englisch" im Titel
*Weiterleitungen


===Diskussionsseiten (aller Namensräume)===
Grundsätzlich könnte man sagen, dass er alle beliebigen Listen als Quelle zur Artikelsammlung nehmen kann, welche natürlich irgendwie von einem Bot auseinander zu nehmen sein müssen. Am einfachsten sind da natürlich die Wiki-Systemlisten.
*Unsignierte Diskussionsbeiträge werden mit <code><nowiki>{{unsigned|xx}}</nowiki></code> versehen.
**Es wird erst überprüft ob die neuere Version mehr Absätze hat als die vorige. Wenn ja, dann wird am Ende des letzten geänderten (!) Absatzes nach diesem regulären Ausdruck gesucht: <code><nowiki>\d\d:\d\d, \d{1,2}\. .{3}\.? \d{4} \(CES?T\)</nowiki></code>. Wenn kein Treffer gelandet wird, wird die [[Vorlage:Unsigned]] eingesetzt.


===Geplant===
Mit dem Inhalt der Artikel kann eigentlich auch alles angestellt werden, was PHP erlaubt (und das ist viel).
Auch neu erstellte Diskussionsseiten überprüfen.


==Funktionsweise==
Das ist jetzt etwas schwammig formuliert, falls es also noch Fragen gibt, könnt ihr sie gerne auf der Diskussionsseite stellen.
Die Grundlage dieses PHP-Bots ist [http://wikisum.com/w/User:Adam/Creating_MediaWiki_bots_in_PHP das hier]. Der Bot liest die [[Spezial:Letzte Änderungen|Liste der letzten Änderungen]] (mit den Parametern „from“ und „namespace“) aus. Dann werden alle Artikel die doppelt vorkommen oder in der obigen Blacklist (unter Ignorierte Seiten) vorkommen entfernt. Letztendlich laufen alle Artikel die übrig geblieben sind durch eine von mir entwickelte Callback-Funktion. Nach jedem überprüften Artikel wartet der Bot 10 Sekunden.
 
Konkret ist es derzeit ohne Weiteres (d.h. ohne etwas programmieren zu müssen) möglich, die Liste der letzten Änderungen, alle Artikel die eine bestimmte Vorlage einbinden und alle Artikel in einer bestimmten Kategorie abzugrasen.

Aktuelle Version vom 30. Mai 2010, 18:10 Uhr

Allgemein

Dieser Account ist der Bot-Account von Benutzer:Tobias Xy. Dieser Bot kontrolliert unter anderem die Liste der letzten Änderungen, welche er stündlich abruft.

Vorschläge können gerne auf der Diskussionsseite gemacht werden.

Der Bot kann von den Admins und Prüfern verwaltet werden.

Funktionsweise

Dieser Bot ist eine komplette PHP-Eigenproduktion (er basiert nicht mehr auf der inzwischen ziemlich veralteten Snoopy-Klasse, sondern auf dem in PHP bereits implementierten cURL). Er "kommuniziert" mit dem Wiki ausschließlich über die Wiki-API.

Möglichkeiten

Seit ich den Bot komplett neu geschrieben habe (Version 2), sind die Möglichkeiten seiner Aktionen deutlich erweitert.

Grundsätzlich könnte man sagen, dass er alle beliebigen Listen als Quelle zur Artikelsammlung nehmen kann, welche natürlich irgendwie von einem Bot auseinander zu nehmen sein müssen. Am einfachsten sind da natürlich die Wiki-Systemlisten.

Mit dem Inhalt der Artikel kann eigentlich auch alles angestellt werden, was PHP erlaubt (und das ist viel).

Das ist jetzt etwas schwammig formuliert, falls es also noch Fragen gibt, könnt ihr sie gerne auf der Diskussionsseite stellen.

Konkret ist es derzeit ohne Weiteres (d.h. ohne etwas programmieren zu müssen) möglich, die Liste der letzten Änderungen, alle Artikel die eine bestimmte Vorlage einbinden und alle Artikel in einer bestimmten Kategorie abzugrasen.