„Wikipedia:Pywikipediabot“ – Versionsunterschied
AZ: Die Seite wurde neu angelegt: {{SeitenordnungWP.de | PageID = {{subst:PAGEID}} }} |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{SeitenordnungWP.de | {{SeitenordnungWP.de | ||
| PageID = | | PageID = 93857 | ||
}} | }} | ||
__NOTOC__ | |||
{{Index-Mitmachen}} | |||
{{Wikipedia-Hilfsmittel}} | |||
{{Infobox Software | |||
|Logo=[[Datei:Pywikibot_MW_gear_icon.svg|150px]] | |||
|Screenshot=[[Datei:Interwiki.png|250px|alt=|Bildschirmfoto]] | |||
|Screenshot-Beschreibung=Python-Bibliothek mit Schnittstelle zur MediaWiki-API. | |||
|Beschreibung=Pywikibot beim Bearbeiten von Seiten. | |||
|Maintainer=Pywikibot Team | |||
|Erscheinungsjahr=2003 | |||
|AktuelleVersion=<!-- wikidata --> | |||
|AktuelleVersionFreigabeDatum=<!-- wikidata --> | |||
|Ausführungsumgebung=Python 3.7+<br />requests >= 2.21.0<br />mwparserfromhell | |||
|Betriebssystem=[[Microsoft Windows|Windows]], [[Linux]], [[Berkeley Software Distribution|BSD]], [[Unix-Derivat|*nix]] | |||
|Kategorie=Bot-Framework | |||
|Deutsch=nein | |||
}} | |||
'''Pywikibot''' ist eine [[Programmbibliothek]] mit Schnittstelle zur MediaWiki-[[Programmierschnittstelle|API]]. Das [[Bot]]-[[Framework]] basiert auf der Programmiersprache [[Python (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>[https://github.com/wikimedia/pywikibot-core/commit/04347feb13dad563dca59f3b3b0b621bb1c3d58b 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>[https://github.com/legoktm/pywikipedia-original/commit/27dc8b2d7cc97bf5e1485513d1549f114c5481de Initial revision], ''hooft'' committed Jun 14, 2003 (git). Erster Commit von ''pywikipedia'', damals noch in ein SVN Repository.</ref><ref>[https://github.com/wikimedia/pywikibot-compat/commit/b94c23e9c7549cfeb9602706dbb6260fcf66d220 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 [[user:Alexsh|Alex Shih-Han Lin]], [[user:Andre Engels|Andre Engels]], [[user:Head|Daniel Herding]], [[user:DrTrigon|DrTrigon]], [[user:NicDumZ|Nicolas Dumazet]], [[user:Siebrand|Siebrand]] und [[user:Xqt|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>[https://github.com/wikimedia/pywikibot-core/commit/d2135c88eff36253d099fa5ce9ddfc72918b9a51 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 [[user:JJMC89|JJMC89]], [[user:John Vandenberg|John Vandenberg]], [[user:XZise|Fabian Neuendorf]], [[user:Mpaa|Mpaa]], [[wikitech:user:Russell Blau|Russell Blau]] und [[user:Xqt|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'' <small>([[Backronym]] als [[rekursives Akronym]])</small> 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 [[mw:Manual:Pywikibot/Scripts|Manual:Pywikibot/Scripts]]. | |||
{| class="wikitable" | |||
|- | |||
! Skript !! Funktion/Beschreibung !! Bemerkungen | |||
|- | |||
| [[mw:Manual:Pywikibot/redirect.py|redirect.py]] || Repariert doppelte und defekte Weiterleitungen || compat, core | |||
|} | |||
== Weblinks == | |||
{{Commonscat}} | |||
{{MediaWiki|Manual:Pywikibot|Pywikibot|suffix=Projektseite, dort auch [[mw:Category:Pywikibot|Kategorie:Pywikibot]] beachten}} | |||
{{mediaWiki|mw:Manual:Pywikibot/Installation|Tutorial}} | |||
{{mediaWiki|mw:Manual:Pywikibot/PAWS|PAWS Tutorial}} | |||
* [https://pypi.org/project/pywikibot Projektseite] auf Python Package Index (pypi) | |||
* {{Phab|project=pywikibot-core}} – Quellcode in Phabricator-Diffusion | |||
* [[toolforge:pywikibot|Täglicher Dump]] | |||
* [https://gerrit.wikimedia.org/r/#/q/status:open+project:pywikibot/core,n,z Code Review] | |||
* {{Phab|Engage=pywikibot-core}} – Möglichkeit, Bugs zu berichten | |||
* [[toolforge:gerrit-patch-uploader|Patch hochladen und in Review übergeben]] | |||
* [[translatewiki:Translating:Pywikibot|Lokalisierung]] auf translatewiki.net | |||
* {{IRC|pywikibot}} | |||
== Einzelnachweise == | |||
<references /> | |||
{{Navigationsleiste Wikipedia-Bots}} | |||
[[Kategorie:Wikipedia:Bots]] | |||
Aktuelle Version vom 21. Oktober 2026, 11:07 Uhr
| Pywikipediabot
| |
|---|---|
Pywikibot beim Bearbeiten von Seiten. | |
| Basisdaten
| |
| Hauptentwickler | Pywikibot Team |
| Erscheinungsjahr | 2003 |
| Ausführungsumgebung | Python 3.7+ requests >= 2.21.0 mwparserfromhell |
| Kategorie | Bot-Framework |
| deutschsprachig | nein |
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[1] 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[2][3] 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,[4] 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 |
Weblinks
- Projektseite auf Python Package Index (pypi)
- pywikibot-core/* – Quellcode in Phabricator-Diffusion
- Täglicher Dump
- Code Review
- #pywikibot-core – Möglichkeit, Bugs zu berichten
- Patch hochladen und in Review übergeben
- Lokalisierung auf translatewiki.net
- [
#pywikibot] Webchat
Einzelnachweise
- ↑ 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.
- ↑ Initial revision, hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.
- ↑ Initial revision, Rob W.W. Hooft committed Jun 14, 2003 (git). Erster Commit von pywikipedia, damals noch in ein SVN Repository.
- ↑ Starting the "rewrite" branch., Misza13 committed Nov 4, 2007 (git). Erster Commit von pywikipedia rewrite, damals noch in ein SVN Repository.
