Benutzer:APPERbot/LdB
Der Bot APPERbot aktualisiert automatisch die Listen der Biografien. Er läuft täglich einmal nachts.
Funktionsweise
[Bearbeiten | Quelltext bearbeiten]Der Bot verwendet zur Erstellung der Listen die Personendaten, die in jedem Wikipedia-Biografie-Artikel zu finden sind. Eine manuelle Änderung der automatisch erstellten Bereiche wird bei der nächsten Aktualisierung durch den Bot überschrieben, Änderungen an den Kurzbeschreibungen oder der Namensansetzung sollten direkt in den Personendaten des Artikels geschehen. Die dort geänderten Daten werden beim nächsten Botlauf dann in die entsprechende Biografieliste übernommen. Dazu wird die ständig aktualisierte Datenbank der Wikipedia-Personensuche verwendet.
Ab ca. Mai 2021: Die Liste wird durch Bilder ergänzt. Dazu wird das Seitenvorschaubild (Beispiel Diego Maradona) verwendet. Für jeweils 15 Einträge in der Liste werden die Seitenaufrufzahlen der letzten 14 Tage ermittelt und das Seitenvorschaubild der Seite mit der höchsten Aufrufzahl wird angezeigt. Falls sich das Bild nicht für die Darstellung eignet, zum Beispiel wenn es nicht die Person zeigt, kann das Bild in eine Blacklist eingetragen werden. Manche Bilder eignen sich überhaupt nicht als Seitenvorschaubild, diese können statt dessen in MediaWiki:Pageimages-blacklist eingetragen werden. Die Ermittlung neuer Bilder erfolgt nur, falls sich in der entsprechenden Teilliste etwas anderes ändert (Biografie kommt hinzu/weg, Beschreibung/Geburts-/Sterbedaten ändern sich) oder wenn ein eingeblendetes Bild nicht mehr das Seitenvorschaubild der Biographie ist bzw. auf der Blacklist gefunden wird.
Vorgehen
[Bearbeiten | Quelltext bearbeiten]Auf beliebigen Seiten können Listen von Personen eingefügt werden, die einem bestimmten Muster folgen. Derzeit gibt es zwei verschiedene Listenmodi. Alle Seiten, bei denen Abschnitte automatisch aktualisiert werden sollen, müssen auf Benutzer:APPERbot/LdB/List aufgelistet werden.
Alle Personen, die mit einer Zeichenkette beginnen
[Bearbeiten | Quelltext bearbeiten]Auf diese Weise wird eine Liste erzeugt, die alle Personen enthält, deren Namensansetzung mit einem bestimmten Muster beginnt, beispielsweise wird für "Ah" eine Liste aller Personen erzeugt, deren Name mit "Ah" beginnt. Dabei können über den Parameter "headings
" automatisch bis zu 26 Zwischenüberschriften eingefügt werden (von "Aha" bis "Ahz" im Beispiel).
In den Artikel muss dafür folgender Quelltext eingefügt werden:
<!-- APPERbot:LdB from="Ah" headings --> <!-- APPERbot:LdB end -->
Der Bereich zwischen diesen beiden Zeilen wird dann vom Bot gefüllt, in diesem Fall mit allen Biografien, die mit "Ah" anfangen. Die Zeilen selbst sind nicht sichtbar. Wird das Wort "headings" weggelassen, werden keine Zwischenüberschriften eingefügt. Personen, deren Name genau der angegebenen Zeichenkette entspricht (wenn es also einen Herrn "Ah" gäbe), werden am Anfang gelistet, jedoch immer ohne Überschrift.
Eine leicht modifizierte Version der Listen wird mit folgenden Zeilen erzeugt.
<!-- APPERbot:LdB from="Ah" anchor --> <!-- APPERbot:LdB end -->
Der Unterschied besteht in erzeugten HTML-Ankern, die es ermöglichen sich innerhalb der Liste zu positionieren, die Darstellung der Seite im Browser ist wie bei headings. Die Anker werden für jeden Buchstaben – im Beispiel "Ah" also für "Aha", "Ahb", "Ahc" … "Ahz" – erzeugt, unabhängig davon ob es Namenseinträge mit der entsprechenden Zeichenfolge am Namensanfang gibt.
Alle Personen, bei denen der Name bis zu einem Wortende entspricht
[Bearbeiten | Quelltext bearbeiten]Auf diese Weise wird eine Liste erzeugt, die alle Personen enthält, deren Name bis zu einem Wortende genau der angegeben Zeichenkette entspricht. Dabei kann der Parameter „complete
“ angegeben werden, wenn danach zwangsweise ein Komma folgen soll. In diesem Fall wird bei „Müller“ zwar „Müller, Hans“ gefunden, jedoch nicht „Müller vom Siel, Georg“.
In den Artikel muss dafür folgender Quelltext eingefügt werden:
<!-- APPERbot:LdB exact="Muller" complete --> <!-- APPERbot:LdB end -->
Alle Personen, die genau einem Namen entsprechen
[Bearbeiten | Quelltext bearbeiten]Auf diese Weise wird eine Liste erzeugt, die alle Personen enthält, deren Name genau der angegeben Zeichenkette entspricht. Momentan wird dies nur an einer Stelle, bei einer Person ohne Vornamen in der Liste Muller verwendet.
In den Artikel muss dafür folgender Quelltext eingefügt werden:
<!-- APPERbot:LdB ident="Muller" --> <!-- APPERbot:LdB end -->
Personen die nicht in das Schema passen
[Bearbeiten | Quelltext bearbeiten]Der Eintrag erzeugt eine Liste mit allen Personen, die in keine Biografie gelistet wurden. Aus technischen Gründen ist diese Zuweisung ="x" notwendig. Diese Anweisung sollte nur in der letzten Liste verwendet werden und wirkt nur beim ersten Auftreten. Es werden hier alle Personen gelistet, die in keines der oben angegebenen Schemata passen. Zum Beispiel solche mit Ziffern als erste oder zweites Zeichen, oder solche mit Sonderzeichen als Anfang.
<!-- APPERbot:LdB missing="x" --> <!-- APPERbot:LdB end -->
Mehrfach in den Listen vorkommende Personen
[Bearbeiten | Quelltext bearbeiten]Dieser Eintrag erzeugt eine Liste aller Personen, die mehrfach in den Listen vorkommen. Aus technischen Gründen ist diese Zuweisung ="x" notwendig. Der Eintrag ist speziell für Wartungsseiten gedacht, um Überschneidungen von Bereichen zu finden.
<!-- APPERbot:LdB multiple="x" --> <!-- APPERbot:LdB end -->