Zum Inhalt springen

Wikipedia:Pywikibot

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 29. August 2024 um 14:27 Uhr durch imported>Xqt (pywikibot-core: update).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


Pywikibot

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Pywikibot MW gear icon.svg
Datei:Interwiki.png
Pywikibot beim Bearbeiten von Seiten.
Basisdaten

Hauptentwickler Pywikibot Team
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr 2003
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Ausführungsumgebung Python 3.7+
requests >= 2.21.0
mwparserfromhell
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Bot-Framework
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
deutschsprachig ja
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Pywikibot ist eine Programmbibliothek mit Schnittstelle zur MediaWiki-API. Das Bot-Framework basiert auf der Programmiersprache Python. Vorgefertigte Skripte erledigen nützliche Aufgaben in MediaWiki-Wikis, sei es Wikipedia, Wikibooks oder ein eigenes MediaWiki-unterstütztes Projekt. Mit Hilfe dieser Programmsammlung können beispielsweise halbautomatisiert oder automatisiert Änderungen an Artikeln vorgenommen werden. Alle Wikimedia-Familien werden direkt unterstützt. Konfigurationsdateien aller übrigen Wiki-Familien auf MediaWiki-Basis lassen sich über ein Skript generieren.

Für Projekte der Wikimedia-Foundation (Wikipedia, Wikibooks, etc.) gelten bestimmte Bedingungen und Regeln für den Einsatz von Bots. Dort dürfen diese nur nach vorheriger Absprache eingesetzt werden. Weitere Informationen dazu sind unter Wikipedia:Bots zu finden.

Historie

Das Framework existiert mittlerweile in mehreren Versionen. Ursprünglich wurden sie unter anderem Namen und unter SVN entwickelt, mit der Migration von SVN nach GIT um 2013<ref>Add .gitreview file for git migration, legoktm committed Jul 8, 2013 (git). Commit im Rahmen der Migration von SVN nach GIT, die auch die neuen Namen festigte.</ref> wurden auch die neuen, heute aktuellen Namen eingeführt (eine systematische Benennung wurde gewünscht). Die Benennung sollte auch unterstreichen, dass nun auf den neuen Code (pywikibot-core) fokussiert wird und der alte Code (pywikibot-compat) nur aus Kompatibilitätsgründen weiter gewartet werden soll (bis zum vollständigen Wechsel von compat zu core).

pywikibot-compat

Das ist die letzte Version des mittlerweile veralteten Frameworks in Version 1, entwickelt von Juni 2003<ref>Initial revision, hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.</ref><ref>Initial revision, Rob W.W. Hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.</ref> bis November 2016, das ursprünglich den Namen pywikipedia hatte. Hauptautoren waren Alex Shih-Han Lin, Andre Engels, Daniel Herding, DrTrigon, Nicolas Dumazet, Siebrand und Xqt.

Dieses Projekt war eine Mischung aus aufeinander abgestimmten und mehr oder weniger lose zusammenhängenden Bot-Skripts mit einer zentralen Bibliotheksdatei Wikipedia.py. Eines der bekanntesten und am häufigsten gebrauchten war das Interwiki-Link-Bot-Skript.

pywikibot-core

Die aktuelle Version baut auf Version 2 des Frameworks auf, entwickelt ab November 2007,<ref>Starting the "rewrite" branch., Misza13 committed Nov 4, 2007 (git). Erster Commit von pywikipedia rewrite, damals noch in ein SVN Repository.</ref> das ursprünglich den Namen pywikipedia rewrite hatte. Hauptautoren sind JJMC89, John Vandenberg, Fabian Neuendorf, Mpaa, Russell Blau und Xqt.

Ab der Umstellung auf Version 2 wurden die Skripts besser aufeinander abgestimmt und stärker integriert.

PAWS

Urspünglich für Pywikibot: A Web Shell stehend, heute etwas allgemeiner als PAWS: A Web Shell (Backronym als rekursives Akronym) bezeichnet, ist es eine Weiterentwicklung des Pywikibot-Frameworks. Damit lassen sich Botskripte interaktiv in einer virtuellen vorinstallierten Umgebung betreiben.

Bemerkenswerte Skripts

Ein vollständige Liste ist in MediaWiki einzusehen unter Manual:Pywikibot/Scripts.

Skript Funktion/Beschreibung Bemerkungen
redirect.py Repariert doppelte und defekte Weiterleitungen compat, core

Weblinks

Commons: Pywikibot – Sammlung von Bildern, Videos und Audiodateien
MediaWiki: Pywikibot – Projektseite, dort auch Kategorie:Pywikibot beachten
MediaWiki: Tutorial – Freie Wikisoftware (englisch)
MediaWiki: PAWS Tutorial – Freie Wikisoftware (englisch)

Einzelnachweise

<references />

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

 

APPERbot • BeriBot • CactusBot • CamelBot • ChemoBot • CommonsDelinker • CountCountBot • Dateientlinkerbot • DerIchBot • EmausBot • ElBe Bot • ErfgoedBot • FNBot • Harrobot • InkoBot • InternetArchiveBot • JogoBot • Krdbot • LarusBot • ListeriaBot • Luke081515Bot • MsynBot • Revert-Statistik • SignaturBot • SmaBot • SpBot • TabellenBot • TaxonBot • TaxonBota • TaxonKatBot • ThornardsBot • UpBot • WartungslistenBot • Wdwdbot • WosretBot • Xqbot • YiFeiBot

Vorlage:Klappleiste/Ende