Bearbeiten von „WikiBot“

Wechseln zu: Navigation, Suche

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird öffentlich sichtbar, falls du Bearbeitungen durchführst. Sofern du dich anmeldest oder ein Benutzerkonto erstellst, werden deine Bearbeitungen zusammen mit anderen Beiträgen deinem Benutzernamen zugeordnet.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version Dein Text
Zeile 3: Zeile 3:
 
== Automatisierte Wiki-Aktualisierung ==
 
== Automatisierte Wiki-Aktualisierung ==
  
Primärer Auslöser und Informationsquelle der automatischen Wikiseitenaktualisierung sind Änderungen an der [[Episodenliste]]. Wird diese Liste aktuell gehalten, so werden auch viele andere Seiteninhalte, die von diesen Informationen abhängen, stets vom Bot aktuell gehalten.  
+
Auslöser der automatischen Wikiseitenaktualisierung sind Änderungen an der [[Episodenliste]]. Wird diese Liste aktuell gehalten, so werden auch viele andere Seiteninhalte, die von diesen Informationen abhängen, stets vom Bot aktuell gehalten.
  
 
=== Update-Routine ===
 
=== Update-Routine ===
  
Jeden Tag um 00:00 Uhr (Systemzeit: CET) aktualisiert der Bot folgende Inhalte:
+
Jeden Tag um 00:00 Uhr (Systemzeit: GMT) aktualisiert der Bot folgende Inhalte:
 
* [[Hauptseite]]: Was geschah am?
 
* [[Hauptseite]]: Was geschah am?
 
* [[Hauptseite]]: Schon gewusst?
 
* [[Hauptseite]]: Schon gewusst?
Zeile 18: Zeile 18:
 
** Anlegung neuer Streamortseiten, basierend auf toten (=roten) Links in der Episodenliste.
 
** Anlegung neuer Streamortseiten, basierend auf toten (=roten) Links in der Episodenliste.
 
** Aktualisierung der Livestreams-Listen in Streamort-Artikeln.
 
** Aktualisierung der Livestreams-Listen in Streamort-Artikeln.
 +
* [[:Kategorie:Person|Personen]]-Artikel:
 +
** Streammitwirkungen werden basierend auf neuen Verlinkungen in der Episodenliste aktualisiert.
  
 
=== Botflags ===
 
=== Botflags ===
Zeile 25: Zeile 27:
 
  <nowiki><div bot-flag="FLAG_NAME">Alles hier drin wird vom Bot überschrieben</div></nowiki>
 
  <nowiki><div bot-flag="FLAG_NAME">Alles hier drin wird vom Bot überschrieben</div></nowiki>
  
Als Best-Practice lässt man deshalb die Struktur dieser Tags unberührt. Je nach gewünschter Botfunktionalität kann aus einer Menge fest definierter Flags ausgewählt werden. Zu beachten ist jedoch, dass der Bot nur bestimmte Wiki-Artikel auf bestimmte Flagarten überprüft.  Eine Übersicht über alle Flags und ihren Zielbereich findet sich in der folgenden Tabelle.
+
Als Best-Practice lässt man deshalb die Struktur dieser Tags unberührt. Je nach gewünschter Botfunktionalität kann aus einer Menge fest definierter Flags ausgewählt werden. Zu beachten ist jedoch, dass der Bot nur bestimmte Wiki-Artikel für bestimmte Flagarten überprüft.  Eine Übersicht über alle Flags und ihren Zielbereich findet sich in der folgenden Tabelle.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! scope="col"| Flagname
+
! scope="col"| Flag-Name
! scope="col"| Botaktion
+
! scope="col"| Bot-Aktion
! scope="col"| Zielartikel
+
! scope="col"| Ziel-Artikel
 
|-
 
|-
  
 
| <code>STREAM_MITWIRKUNGEN</code>
 
| <code>STREAM_MITWIRKUNGEN</code>
| Der Bot sucht in allen Zeilen der Episodenliste nach Links zu Personen und erstellt eine neue Episodenliste, die nur aus linkenthaltenden Zeilen besteht. Zusätzlich fügt er die Überschrift ''"Mitwirkungen bei SkylineTV LIVE"'' ein sowie einen kurzen Text in welchem Bereich (Guide/Kamera/Sprachstudio) die Mitwirkung wie oft erfolgte.
+
| Der Bot sucht in allen Zeilen der Episodenliste nach Links zu Personen und erstellt eine neue Episodenliste, die nur aus linkenthaltenden Zeilen enthält. Zusätzlich fügt er die Überschrift ''"Mitwirkungen bei SkylineTV LIVE"'' ein sowie einen kurzen Text in welchem Bereich (Guide/Kamera/Sprachstudio) die Mitwirkung wie oft erfolgte.
 
| Alle Artikel der [[:Kategorie:Person]]
 
| Alle Artikel der [[:Kategorie:Person]]
 
|-
 
|-
Zeile 50: Zeile 52:
  
 
| <code>RANDOM_TRIVIA</code>
 
| <code>RANDOM_TRIVIA</code>
| Der Bot fügt eine Liste zufälliger Trivia aus dem gesamten Wiki ein (Voraussetzung: Sektion namens Trivia und einzelne Trivia-Punkte als Liste formatiert). Es werden mindestens 700- eichen Trivia eingefügt.
+
| Der Bot fügt in eine Liste zufällige Trivia aus dem gesamten Wiki ein (Voraussetzung: Sektion namens Trivia und einzelne Trivia-Punkte als Liste formatiert). Es werden mindestens 700-Zeichen Trivia eingefügt.
 
| [[Hauptseite]]
 
| [[Hauptseite]]
 
|-
 
|-
  
 
| <code>STREAM_KATEGORIEN</code>
 
| <code>STREAM_KATEGORIEN</code>
| Der Bot findet für eine Streamseite heraus, in welche Kategorien sie womöglich einsortiert werden soll. Dazu verwendet er Informationen aus der Episodenliste (Land, Ort, Titel (Drohne im Titel -> Drohnenstream, ...)), sowie die [https://wiki.openstreetmap.org/wiki/API API von OpenStreetMap], um das Bundesland herauszufinden, sollte sich der Stream in Deutschland abgespielt haben. Unterstützt werden auch mehrere Orte und mehrere Länder. <div style="color:red">Die OSM-API kann bei uneindeutigen Ortsnamen das falsche Bundesland herausfinden!</div>
+
| Der Bot findet für eine Streamseite heraus, in welche Kategorien er womöglich einsortiert werden soll. Dazu verwendet er Informationen aus der Episodenliste (Land, Ort, Titel (Drohne im Titel -> Drohnenstream, ...)), sowie die [https://wiki.openstreetmap.org/wiki/API API von OpenStreetMap], um das Bundesland herauszufinden, sollte sich der Stream in Deutschland abgespielt haben. Unterstützt werden auch mehrere Orte und mehrere Länder. <div style="color:red">Die OSM-API kann bei uneindeutigen Ortsnamen das falsche Bundesland herausfinden!</div>
 
| Die zeitlich 50 letzten Stream-Artikel, wie verlinkt in der [[Episodenliste]] seit 2022.
 
| Die zeitlich 50 letzten Stream-Artikel, wie verlinkt in der [[Episodenliste]] seit 2022.
 
|-
 
|-
Zeile 74: Zeile 76:
 
=== Übersicht der Befehle ===
 
=== Übersicht der Befehle ===
  
Der Bot bietet in seiner aktuellen Version sieben Befehlstypen mit z.T. sehr unterschiedlichen Sucheigenschaften.
+
Der Bot bietet in seiner aktuellen Version fünf Befehlstypen mit z.T. sehr unterschiedlichen Sucheigenschaften.
  
 
{| class="wikitable"
 
{| class="wikitable"
Zeile 86: Zeile 88:
 
|-
 
|-
  
|<code>!wiki</code>
+
|rowspan="2"| <code>!trivia</code>
| Keiner
 
| Keiner
 
| Link zur [[Hauptseite]]
 
| Keine
 
| Nicht nötig
 
|-
 
 
 
|<code>!wiki hilfe</code>
 
| Keiner
 
| Keiner
 
| Link zu [[WikiBot#Wiki-Chatbot]]
 
| Keine
 
| Nicht nötig
 
|-
 
 
 
|rowspan="2"| <code>!wiki trivia [parameter]</code>
 
 
| Keiner
 
| Keiner
| Alle nicht-geblacklisteten Wikiartikel
+
| Alle relevanten, nicht-geblacklisteten Wikiartikel
 
| Zufällige Trivia aus zufälligem Artikel
 
| Zufällige Trivia aus zufälligem Artikel
 
| Keine
 
| Keine
Zeile 111: Zeile 97:
  
 
| Artikeltitel
 
| Artikeltitel
| Alle nicht-geblacklisteten Wikiartikel
+
| Alle relevanten, nicht-geblacklisteten Wikiartikel
 
| Zufällige Trivia aus spezifiziertem Wiki-Artikel
 
| Zufällige Trivia aus spezifiziertem Wiki-Artikel
 
| [https://de.wikipedia.org/wiki/Unscharfe_Suche Fuzzy-Search] über Artikel-Titel im Zielbereich
 
| [https://de.wikipedia.org/wiki/Unscharfe_Suche Fuzzy-Search] über Artikel-Titel im Zielbereich
Zeile 117: Zeile 103:
 
|-
 
|-
  
|rowspan="2"| <code>!wiki streams [parameter]</code>
+
|rowspan="2"| <code>!streams</code>
 
| Keiner
 
| Keiner
 
| Keiner
 
| Keiner
Zeile 125: Zeile 111:
 
|-
 
|-
  
| Artikeltitel oder (Teil-)Datum
+
| Artikeltitel
 
| Artikel aus:
 
| Artikel aus:
 
* [[:Kategorie:Person]]
 
* [[:Kategorie:Person]]
Zeile 135: Zeile 121:
 
|-
 
|-
  
|rowspan="2"| <code>!wiki insider [parameter]</code>
+
|rowspan="2"| <code>!insider</code>
 
| Keiner
 
| Keiner
 
| Keiner
 
| Keiner
Zeile 151: Zeile 137:
 
|-
 
|-
  
|rowspan="2"| <code>!wiki person [parameter]</code>
+
|rowspan="2"| <code>!person</code>
 
| Keiner
 
| Keiner
 
| Keiner
 
| Keiner
Zeile 167: Zeile 153:
 
|-
 
|-
  
|rowspan="2"| <code>!wiki suche [parameter]</code>
+
|rowspan="2"| <code>!wikisearch</code>
 
| Keiner
 
| Keiner
 
| Keiner
 
| Keiner
| Link zur Seite [[WikiBot#Abfragesprache für !wiki suche|WikiBot]].
+
| Link zur Seite [[WikiBot#Abfragesprache für !wikisearch|WikiBot]].
 
| Keine
 
| Keine
 
| Nicht nötig
 
| Nicht nötig
Zeile 176: Zeile 162:
  
 
| Abfragebefehl
 
| Abfragebefehl
| Alle nicht-geblacklisteten Wikiartikel
+
| Alle relevanten, nicht-geblacklisteten Wikiartikel
 
| Titel des Suchergebnis-Artikels, Anzahl der Suchtreffer, ggbfs. Auszug aus dem Wikitext der Stelle(n), die auf den Suchbegriff passen
 
| Titel des Suchergebnis-Artikels, Anzahl der Suchtreffer, ggbfs. Auszug aus dem Wikitext der Stelle(n), die auf den Suchbegriff passen
 
| [https://whoosh.readthedocs.io/en/latest/intro.html#what-is-whoosh Suchmaschinen-Suche] über gesamtes Wiki (Ausnahme: [[#Artikel-Blacklist|Blacklist]]). Suche im Wikitext oder explizit im Titel (<code>titel:"SkylineTV LIVE"</code>)
 
| [https://whoosh.readthedocs.io/en/latest/intro.html#what-is-whoosh Suchmaschinen-Suche] über gesamtes Wiki (Ausnahme: [[#Artikel-Blacklist|Blacklist]]). Suche im Wikitext oder explizit im Titel (<code>titel:"SkylineTV LIVE"</code>)
Zeile 184: Zeile 170:
 
|}
 
|}
  
=== Beispiele für valide Befehle ===
+
=== Abfragesprache für !wikisearch ===
 
 
* <code><nowiki>!wiki trivia</nowiki></code>: Zufällige Trivia aus dem gesamten Wiki
 
* <code><nowiki>!wiki trivia 09.03.2022</nowiki></code>: Zufällige Trivia von der Streamseite [[09.03.2022_Monaco_und_Nizza|09.03.2022 Monaco und Nizza]]
 
* <code><nowiki>!wiki trivia adam</nowiki></code>: Zufällige Trivia von der Seite [[Adam]]
 
* ...
 
 
 
* <code><nowiki>!wiki streams München</nowiki></code>: Anzahl der Streams in [[München]]
 
* <code><nowiki>!wiki streams Cynthia</nowiki></code>: Anzahl der Streams bei denen [[Cynthia]] mitwirkte.
 
* <code><nowiki>!wiki streams Donnerstag 2021</nowiki></code>: Anzahl der Streams, die an Donnerstagen im Jahr 2021 sattfanden.
 
* <code><nowiki>!wiki streams Donnerstag 13. Mai</nowiki></code>: Anzahl der Streams, die an einem 13. Mai stattfanden und auf einen Donnerstag fielen.
 
* <code><nowiki>!wiki streams 13.05. 2021</nowiki></code>: Anzahl der Streams, die am 13. Mai 2021 stattfanden.
 
* ...
 
 
 
* <code><nowiki>!wiki insider brunnentv</nowiki></code>: Informationstext zu [[BrunnenTV]].
 
* <code><nowiki>!wiki insider Polizei Gifhorn</nowiki></code>: Informationstext zu [[Polizei Gifhorn]].
 
* ...
 
 
 
* <code><nowiki>!wiki person toast kawaii</nowiki></code>: Informationstext über [[Toast Kawaii]].
 
* <code><nowiki>!wiki person nick</nowiki></code>: Informationstext über [[Nick]].
 
* ...
 
* Beispiele zu <code><nowiki>!wiki suche [Parameter]</nowiki></code>, siehe [[WikiBot#Abfragesprache für !wiki suche|nächster Abschnitt]].
 
 
 
=== Abfragesprache für !wiki suche===
 
  
 
==== Normale Freitextsuche ====  
 
==== Normale Freitextsuche ====  
Zeile 214: Zeile 177:
  
 
Finde Artikel, die das Wort <code>Lego</code> enthalten:
 
Finde Artikel, die das Wort <code>Lego</code> enthalten:
  <nowiki>!wiki suche Lego</nowiki>
+
  <nowiki>!wikisearch Lego</nowiki>
  
 
Finde Artikel, die das Wort <code>Lego</code> und <code>Star</code> und <code>Wars</code> enthalten:
 
Finde Artikel, die das Wort <code>Lego</code> und <code>Star</code> und <code>Wars</code> enthalten:
  <nowiki>!wiki suche Lego Star Wars</nowiki>
+
  <nowiki>!wikisearch Lego Star Wars</nowiki>
  
 
Finde Artikel, die die Phrase <code>Der Herr segne dich</code> enthalten (genau in dieser Reihenfolge, Wörter direkt hintereinander):
 
Finde Artikel, die die Phrase <code>Der Herr segne dich</code> enthalten (genau in dieser Reihenfolge, Wörter direkt hintereinander):
  <nowiki>!wiki suche "Der Herr segne dich"</nowiki>
+
  <nowiki>!wikisearch "Der Herr segne dich"</nowiki>
  
 
Finde Artikel, bei dem spätestens nach sechs Wörtern einmal Kassel nach dem Wort Zissel vorkommt:
 
Finde Artikel, bei dem spätestens nach sechs Wörtern einmal Kassel nach dem Wort Zissel vorkommt:
  <nowiki>!wiki suche "Zissel Kassel"~6</nowiki>
+
  <nowiki>!wikisearch "Zissel Kassel"~6</nowiki>
  
 
==== Boolsche Operatoren ====  
 
==== Boolsche Operatoren ====  
Zeile 230: Zeile 193:
  
 
Finde Artikel, die das Wort <code>Lego</code> enthalten, aber nicht Tim, um beispielsweise Streams zu erhalten, in denen zwar Lego vorkam, jedoch ohne Lego-Fan [[Tim Wawambo]]:
 
Finde Artikel, die das Wort <code>Lego</code> enthalten, aber nicht Tim, um beispielsweise Streams zu erhalten, in denen zwar Lego vorkam, jedoch ohne Lego-Fan [[Tim Wawambo]]:
  <nowiki>!wiki suche Lego NOT Tim</nowiki>
+
  <nowiki>!wikisearch Lego NOT Tim</nowiki>
  
 
Finde Artikel, die irgendwas mit dem Zisselfest zu tun haben, aber auch das Wort Bonusstream enthalten:
 
Finde Artikel, die irgendwas mit dem Zisselfest zu tun haben, aber auch das Wort Bonusstream enthalten:
  <nowiki>!wiki suche (Elsa OR Zissel OR Kassel) AND Bonusstream</nowiki>
+
  <nowiki>!wikisearch (Elsa OR Zissel OR Kassel) AND Bonusstream</nowiki>
  
 
==== Suche nach Titeln ====
 
==== Suche nach Titeln ====
Zeile 240: Zeile 203:
  
 
Suche im Titel nach <code>Frankfurt</code> und nach <code>bauma</code> im Wikitext.
 
Suche im Titel nach <code>Frankfurt</code> und nach <code>bauma</code> im Wikitext.
  <nowiki>wiki suche titel:Frankfurt bauma</nowiki>
+
  <nowiki>wikisearch titel:Frankfurt bauma</nowiki>
  
 
Suche nach den Wörtern <code>Weihnachtsmarkt</code> und <code>Fulda</code> im Titel.
 
Suche nach den Wörtern <code>Weihnachtsmarkt</code> und <code>Fulda</code> im Titel.
  <nowiki>!wiki suche titel:(Weihnachtsmarkt Fulda)</nowiki>
+
  <nowiki>!wikisearch titel:(Weihnachtsmarkt Fulda)</nowiki>
  
 
Eine exakte Titelsuche für einen bekannten Titel kann somit beispielsweise mit <code>titel:"Exakter Titel"</code> erfolgen.
 
Eine exakte Titelsuche für einen bekannten Titel kann somit beispielsweise mit <code>titel:"Exakter Titel"</code> erfolgen.
Zeile 258: Zeile 221:
 
=== Artikel-Blacklist ===
 
=== Artikel-Blacklist ===
  
Die Blacklist für Artikel ist ausschließlich für den Befehl <code>!wiki suche [Befehl]</code> und <code>!wiki trivia</code> relevant, da nur für diese ein gesamter Index für das Wiki angelegt wird. Alle anderen Suchbegriffe arbeiten ohnehin nur auf begrenzten Kategorie-Bereichen. Artikelnamen in der Blacklist werden nicht in diesen Index aufgenommen. Standardmäßig werden weder Diskussions-, Benutzer-, noch Spezialseiten indiziert. Zu den sonstigen ausgeschlossenen Artikeln gehören: Episodenliste, WikiBot, Sandbox, alle Seiten die mit Sandbox: beginnen.
+
Die Blacklist für Artikel ist ausschließlich für den Befehl <code>!wikisearch [Befehl]</code> und <code>!trivia</code> relevant, da nur für diese ein gesamter Index für das Wiki angelegt wird. Alle anderen Suchbegriffe arbeiten ohnehin nur auf begrenzten Kategorie-Bereichen. Artikelnamen in der Blacklist werden nicht in diesen Index aufgenommen. Standardmäßig werden weder Diskussions-, Benutzer-, noch Spezialseiten indiziert. Zu den sonstigen ausgeschlossenen Artikeln gehören: Episodenliste, WikiBot, Sandbox, alle Seiten die mit Sandbox: beginnen.
 
 
== Zukünftige Features ==
 
 
 
* Der Befehl "streams" ist in seiner aktuellen Form suboptimal, da er zwei unterschiedliche Auflösungsstrategien verfolgt. Einmal referenziert er direkt existente Wikiseiten zu Entitäten wie Person und Streamort. Für Datumsangaben wird intern hingegen dynamisch die Episodenliste gefiltert. Zukünftig sollen alle Operatonen dynamisch auf der Episodenliste ausgeführt werden, um alle möglichen Streamfilterungen unterstützen zu können. Dies erlaubt auch z.B. unverlinkte Guides zukünftig zu berückschtigen.
 
  
 
== Fehler und Kontakt ==
 
== Fehler und Kontakt ==
  
Bei Fehlern, Verbesserungsvorschlägen oder Mitentwicklungsinteresse, nutze die Funktion "Fehler/Feedback" im [https://skylinetv.live/dabei/ Livebereich].
+
Bei Fehlern, Verbesserungsvorschlägen oder Mitentwicklungsinteresse, kontaktiere am besten [[Benutzer:Zeno]].
 
 
== Trivia ==
 
* Der WikiBot hatte von Anfang Juni 2022 bis Anfang Juli 2022 nichts mehr aktualisiert, es gab kleine Probleme mit einem Fehler in der [[Episodenliste]].
 
  
 
== Fußnoten ==
 
== Fußnoten ==

Bitte beachte, dass alle Beiträge zu SkylineTV LIVE Wiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter SkylineTV LIVE Wiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Abbrechen | Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)