Wikipedia:Pywikibot

Wikipedia:Pywikibot

Wikipedia:Pywikibot


Pywikibot


Pywikibot beim Bearbeiten von Seiten.
Basisdaten

Hauptentwickler Pywikibot Team
Erscheinungsjahr 2003
Aktuelle Version 11.3.0[1]
(17. Mai 2026)
Ausführungsumgebung Python 3.7+
requests >= 2.21.0
mwparserfromhell
Programmier­sprache Python[2]
Kategorie Bot-Framework
Lizenz MIT-Lizenz[3]
deutschsprachig nein
www.mediawiki.org/wiki/Manual:Pywikibot

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[4] 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[5][6] 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,[7] 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

Ursprü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
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

  1. pypi.org.
  2. www.mediawiki.org. (abgerufen am 19. Oktober 2016).
  3. phabricator.wikimedia.org. (abgerufen am 19. Oktober 2016).
  4. 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.
  5. Initial revision, hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.
  6. Initial revision, Rob W.W. Hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.
  7. Starting the "rewrite" branch., Misza13 committed Nov 4, 2007 (git). Erster Commit von pywikipedia rewrite, damals noch in ein SVN Repository.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.