MediaWiki/Bots und API
Ein Bot ist ein Skript, das über die MediaWiki-API Daten abrufen oder Bearbeitungen am Wiki durchführen kann
Beschreibung
Komplexere Veränderungen am Wiki als mit Texte ersetzen können mit Bots über die MediaWiki-API durchgeführt werden
Bots
Können in jeder Programmiersprache geschrieben werden, sie muss sich nur mit der MediaWiki-API verbinden können.
- Viele Programmiersprachen haben eine MediaWiki-API-Bibliothek
- Vereinfachung der Anmeldung und Verbindung
- Auch ohne Bibliothek ist einfach einen MediaWiki-Bot zu erstellen
- Das Skript muss nur einige MediaWiki-URLs treffen.
Wenn ein Bot Änderungen an einem Wiki vornimmt, sollte er als Benutzer angemeldet sein
- separates Konto
- Gruppe Bots
Sie können diese Art von Konten überall auf Wikipedia sehen
- sie reparieren defekte <ref> -Tags
- benennen Kategorien um
- Fügen Signaturen zu unsignierten Diskussionsseiten-Nachrichten hinzu, usw.
- Weitere Informationen
MediaWiki-API
- URLs
- auf die lesend und schreibend zugreifen kann
- Parameter
- die an die Datei api.php übergeben werden
Wenn Sie zu dieser Haupt-URL gehen, sehen Sie eine ziemlich ausführliche (automatisch generierte) Erklärung aller verfügbaren API-Aktionen.
- API-Aktionen werden sowohl vom MediaWiki-Kern als auch von einer Reihe von Erweiterungen definiert.
- Sie sehen auch eine Liste der verschiedenen Formate, in denen die Ergebnisse angezeigt werden können, einschließlich JSON und XML.
- Wenn Sie beispielsweise „format=jsonfm“ zur URL hinzufügen, werden Ergebnisse in einem Pseudo-JSON-Format angezeigt, das Benutzer auf dem Bildschirm lesen können, während „format=json“ zu tatsächlichem Roh-JSON führt.
- api.php
- Diese Datei befindet sich im selben Verzeichnis wie index.php; Wenn Ihr Wiki beispielsweise URLs der Form mywiki.com/w/index.php?title=...
- hat, ist die Haupt-API-URL unter mywiki.com/w/api.php zu finden. (Für neuere Versionen von MediaWiki wird die API von der Special:Version-Seite verlinkt.)
- Weitere Informationen
- https://www.mediawiki.org/wiki/API:Main_page
- aller verfügbaren API-Funktionen