Benutzer:StipenTreublatt/Bot: Unterschied zwischen den Versionen

aus Wiki Aventurica, dem DSA-Fanprojekt
(man fragt sich wirklich, ob da einer der Programmierer es sich zum Ziel gesetzt hat, den Bot möglichst unpraktisch zu machen)
 
(61 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
*[http://botwiki.sno.cc/wiki/Manual:Speed_guide_for_pywikipediabot Manual:Speed_guide_for_pywikipediabot]
{{Archivunterseite}}
*[[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Software und Anpassungen|Software und Anpassungen]]
{| class="wikitable" width=400 style="background-color:white; float:right"
*[[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite|Testseite]]
|-
*[[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/isbn.py Hilfe|isbn.py Hilfe]]
! colspan=2 |Was kann man ändern?
*[[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Regex-Aufrufe|Regex-Aufrufe]]
|-
*[[Hilfe:Regular Expressions]]; [[Wiki Aventurica:Robots/Dokumentation zu replace.py]]
| colspan=2 class="hintergrund" |Mit '''pwb.py replace''' kann man so ziemlich alles machen ([[Benutzer:StipenTreublatt/Bot/Regex-Aufrufe|Beispiele]]), man muss es jedoch selbst programmieren; für häufige Aufgaben gibt es daher Skripte, die das komfortabler erledigen.
*Parameter '''-help''' liefert oft eine Erklärung des Skriptes
|-
*Mit dem Parameter '''-summary:""''' kann man eine eigene Zusammenfassung der Änderung eingeben. Damit wird die Versionsgeschichte der geänderten Artikel nicht zu sehr zugemüllt.
|pwb.py category move -from:"A" -to:"B"
*Wichtig:Bei Artikelnamen mit Leerzeichen als Parameter muss ein _ das Leerzeichen ersetzen, sonst wird der Teil des Namens nach dem Leerzeichen als weiterer Parameter übernommen.
|Verschiebe Kategorie A samt Inhalt nach Kategorie B
:Beispiel:
|-
::-start:Arkos Schah
|pwb.py category remove -from:"A"
:versucht von ''Arkos'' an die Artikel alphabetisch zu berühren, plus zusätzlich den Artikel ''Schah''. Da beide Artikel nicht vorhanden sind passiert einfach nix.
|Kategorie A wird geleert und gelöscht
:Es funktioniert ebenfalls den Artikelnamen in "Anführungszeichen" zu schreiben.
|-
*Befehl zum Abbrechen eines MS-Windows-Kommandozeilen-Prozesses: "Strg+C"
|pwb.py add_text -cat:"A" -text:"B" -except:"C" -up
*[[:Kategorie:WLH leeren]] - Bot schreiben, der die ganze Sache automatisiert?
|Fügt am Anfang aller Seiten der Kategorie A den Text B hinzu, außer auf der Seite steht C
|-
|pwb.py template "A" "B"
|Vorlage A wird durch Vorlage B ersetzt
|-
|pwb.py template -remove "A"
|Vorlage A wird entfernt
|-
|pwb.py redirect double
|Doppelte Weiterleitungen werden repariert, mit Änderungsnachfrage.
|-
|pwb.py redirect broken
|Weiterleitungen auf nicht vorhandene Seiten werden nach Bestätigung gelöscht.


;Wartungsaufgaben
|-
:'''weblinkchecker.py -start:!'''
! colspan=2 |Wie kann man zu bearbeitende Artikelgruppen auswählen?
:'''weblinkchecker.py -repeat'''
|-
 
|cat:A
==<s>touch.py</s>==
|Alle Artikel der Kategorie A
<small>(leider nicht mehr unterstützt, obwohl es nützlich wäre manchmal)</small><br>
|-
'''touch.py -start:Chrysir'''
|catr:A
:Alle Seiten ab [[Chrysir]] werden berührt
|wie cat, zusätzlich alle Artikel aller enthaltenen Unterkategorien
'''touch.py -cat:Kategorie:Meisterinformationen_zu_Abenteuern'''
|-
:Alle Seiten in der [[:Kategorie:Meisterinformationen zu Abenteuern]] werden berührt
|subcats:A
 
|Alle Unterkategorieseiten der Kategorie A
==redirect.py==
|-
'''redirect.py double'''
|subcatsr:A
:Doppelte Weiterleitungen werden repariert, mit Änderungsnachfrage.
|wie subcats, zusätzlich alle Unterkategorien der Unterkategorien
'''redirect.py broken'''
|-
:Redirs auf nicht vorhandene Seiten werden nach Bestätigung gelöscht.
|uncat
|Alle nicht-kategorisierten Artikel
|-
|uncatcat
|Alle nicht-kategorisierten Kategorien
|-
|uncatfiles
|Alle nicht-kategorisierten Dateien
|-
|uncattemplates
|Alle nicht-kategorisierten Vorlagen
|-
|links:A
|Alle Seiten, die von der Seite A verlinkt sind
|-
|imagelinks:A
|Alle Dateien, die von der Seite A  verlinkt sind
|-
|newimages:x
|Die x neuesten Dateien (Standard 100)
|-
|new:x
|Die x neuesten Artikel (Standard 60)
|-
|recentchanges:x
|Die x zuletzt geänderten Seiten (Standard 100)
|-
|ref:A
|Alle Seiten, die auf A verlinken
|-
|start
|Alle Artikel des Wikis
|-
|start:A
|Alle Artikel des Wikis ab dem Eintrag A
|-
|start:Namensraum:!
|Alle Seiten des Wikis im Namensraum
|-
|transcludes:Vorlage:A
|Alle Seiten, die Vorlage A verwenden
|-
|unusedfiles
|Alle nicht verwendeten Dateien
|-
|unwatched
|Alle nicht beobachteten Artikel
|-
|usercontribs:A;x
|x Seiten, die von Benutzer:A geändert wurden (Standard 250)
|-
|weblink:url
|Alle Seiten, die einen Link auf url beinhalten
|-
|redirectonly
|Alle Weiterleitungen des Wikis
|-
|redirectonly:A
|Alle Weiterleitungen des Wikis ab dem Eintrag A
|-
|redirectonly:Namensraum:!
|Alle Weiterleitungen des Namensraums
|-
|page:A
|Nur die Seite A
|}


==delete.py==


*-page:      Delete specified page
{| class="wikitable"
*-cat:        Delete all pages in the given category.
|-
*-nosubcats:  Don't delete pages in the subcategories.
!Auftragsliste
*-links:      Delete all pages linked from a given page.
|-
*-file:      Delete all pages listed in a text file.
|
*-ref:        Delete all pages referring from a given page.
<inputbox>
*-images:    Delete all images used on a given page.
type=comment
*-always:    Don't prompt to delete pages, just do it.
buttonlabel=Neue Botanfrage stellen
*-undelete:  Actually undelete pages instead of deleting. Obviously makes sense only with -page and -file.
hidden=yes
 
break=no
'''delete.py -links:"Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite" -always'''
default=Benutzer Diskussion:StipenTreublatt/Bot
:Alle von [[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite]] verlinkten Artikel werden gelöscht, keine Nachfrage
</inputbox>
 
|-
'''delete.py -cat:"Löschen" -always'''
!Dieser [[Hilfe:Robots|Bot]]
:Alle Artikel in [[:Kategorie:Löschen]] werden gelöscht, keine Nachfrage
|-
 
|
==template.py==
*[[Benutzer:StipenTreublatt/Bot/Software und Anpassungen|Software und Anpassungen]]
'''template.py "Navigationsleiste Aventurischer Index" "Nav Aventurischer Index"'''
*[[Benutzer:StipenTreublatt/Bot/Testseite|Testseite]]
:Ersetzt eine Vorlage durch eine andere auf allen Seiten, auf denen sie eingebunden ist. Praktisch wenn man Vorlagen umbenennt.
*[[Benutzer:StipenTreublatt/Bot/isbn.py Hilfe|pwb.py isbn Hilfe]]
::'''BUG:''' Stellen an denen die Vorlage mittels <nowiki>{{Vorlage:Vorlage}}</nowiki> eingebunden ist werden nicht verändert.
*[[Benutzer:StipenTreublatt/Bot/Regex-Aufrufe|Regex-Aufrufe]]
 
'''template.py -category:Soloabenteuer "Infobox Soloabenteuer" "Infobox Soloabenteuer/neues Format"'''
:Ebenfalls eine Vorlagenersetzung, es wird auf allen geänderten Seiten die angegebene Kategorie hinzugefügt. Ungeschickt dass das Kategoriehinzufügen nicht ohne das Ersetzen der Vorlage funktioniert. Daher: [[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Kategorie aus Vorlage entfernen|Alternative zum Herausbrechen einer Kategorie aus einer Vorlage]].
 
'''template.py -remove Spoiler'''
:Vorlage wird komplett entfernt. Man kann jedoch keine Kategorie angeben, auf die das Entfernen eingeschränkt bleiben soll. Zweiter Minuspunkt für dieses Skript.
 
'''template.py -xml:WikiAventurica.xml -remove Spoiler'''
:Entfernt die Einbindung der "Vorlage:Spoiler" auf allen im [[Spezial:Exportieren|XML-Dump]] angegebenen Seiten durch ein Leerzeichen. Der Dump muss dabei im Ordner pywikipediabot liegen.
 
'''template.py -subst "Dreispaltig Abschluss"'''
:Fügt ein "subst:" vor die Vorlageneinbindung hinzu.
 
==weblinkchecker.py==
'''<nowiki>weblinkchecker.py -weblink:www.farben-der-tsa.de</nowiki>'''
:Sollte jetzt funktionieren ([[Spezial:Linksearch]] existiert), aber noch nicht getestet.
 
'''weblinkchecker.py -start:!'''
:Lädt alle Wikiseiten und überprüft externe Links. Gefundene deadlinks werden ersteinmal in einer lokalen .dat-Datei gespeichert. Mindestens eine Woche später weiterhin als inaktiv angetroffene Links werden dann in einer Textdatei im Unterordner "deadlinks" gespeichert. Diese ist in Wikisyntax gehalten.
 
'''weblinkchecker.py -repeat'''
:Überprüft alle beim letzten Durchlauf gemeldeten Seiten mit inaktiven externen Links.
 
==add_text.py==
'''<nowiki>python add_text.py -cat:"Spielerhelden" -text:"{{SC}}" -except:"\{\{([Vv]orlage:|)[Ss]C" -up -summary:"Hinzufügen von [[Vorlage:SC]]"</nowiki>'''
:Fügt in der [[:Kategorie:Spielerheld]] den Text "<nowiki>{{SC}}</nowiki>" am Anfang der Seite hinzu.
 
==movepages.py==
'''<nowiki>python movepages.py "-pairs:D:\DSA\Wiki\Move.txt"</nowiki>'''
:Führt die in der Datei angegebenen Verschiebungen durch. Die Verschiebungen sind dabei im Format <nowiki>"[[alt]] [[neu]]"</nowiki> gegeben.
::'''BUG:''' Nur ca. 50 Verschiebungen aus der Datei werden durchgeführt, der Rest ohne Fehlermeldung ignoriert.
 
==replace.py==
Einige Notizen zur Regex:
{|
|"Suchen"-Regex:
*Folgende Zeichen müssen entwertet werden:
. ^ $ * + ? { } [ ] \ | ( )
*Zeilenumbruch
\r\n
|"Ersetzen"-Regex:
*Folgende Zeichen müssen entwertet werden:
"
*Zeilenumbruch
\n
|}
|}


*"-regex" Der angegebene Such- und Ersetze-String wird als RegularExpression angesehen.
;Merkliste
*"-summary:" Der Bearbeitungskommentar. Pflichtangabe, da der automatische Botkommentar für Laien nichtssagend ist.
*[http://de.wiki-aventurica.de/de/api.php?action=query&meta=siteinfo&siprop=statistics jobs]
*"-always" Führt die angegebenen Ersetzungen ohne Nachfrage aus. Sollte nur bei vorher getesteter Regex benutzt werden.
;Parameter:
*"-page:" Bearbeitet die angegebene Seite.
*"-cat:" Bearbeitet die Artikel in der gegebenen Kategorie.
*"-catr:" Bearbeitet die Artikel in der gegebenen Kategorie und allen untergeordneten Kategorien, sowie deren Unterkategorien usw.
*"-links:" Bearbeitet alle Artikel, die von der gegebenen Seite verlinkt sind.
*"-ref:" Bearbeitet alle Artikel, die einen Link auf die gegebene Seite enthalten.
*"-subcats:" Bearbeitet die Unterkategorien der gegebenen Kategorie.
*"-weblink:" Bearbeitet alle Seiten, die den angegebenen Weblink enthalten.
*"-addcat:" Fügt auf allen geänderten Seiten die angegebene Kategorie hinzu.
*"-xml:" Bearbeitet alle im [[Spezial:Exportieren|XML-Dump]] gegebenen Seiten. Der Dump wird im Ordner pywikipediabot erwartet.


'''Einige beispielhafte, einfache Aufrufe (Speziellere auf einer [[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Regex-Aufrufe|Unterseite]]):'''
;Wartungsaufgaben
 
:'''pwb.py weblinkchecker -start:!'''
'''replace.py -page:"Alptraum ohne Ende (Meisterinformationen)" -regex "\{\{Spoiler.*?\}\}" ""'''
:'''pwb.py weblinkchecker -repeat'''
:Ersetzt die Einbindung der "Vorlage:Spoiler" auf "Alptraum ohne Ende (Meisterinformationen)" durch nichts.
:'''pwb.py weblinkchecker -repeat -day:0'''
 
'''replace.py -xml:WikiAventurica.xml -regex "\{\{Spoiler.*?\}\}" ""'''
:Ersetzt die Einbindung der "Vorlage:Spoiler" auf allen im [[Spezial:Exportieren|XML-Dump]] angegebenen Seiten durch nichts. Der Dump muss dabei im Ordner pywikipediabot liegen.
 
'''replace.py -cat:Herrscherauflistung -regex "\{\{Prettytable\}\}" "class=\"wikitable\""'''
:Ersetzt auf allen Seiten der Kategorie:Herrscherauflistung die die Vorlage:Prettytable durch die css-Klasse wikitable.
 
'''<nowiki>replace.py -ref:"Zyklop (Rasse)" -regex "\[\[Zyklop \(Rasse\)(\]\]|/|#|\|)" "[[Zyklop\1"</nowiki>'''
:Beispielhafter Aufruf für [[:Kategorie:WLH leeren]]. \1 verstehe ich jedoch nicht... bedeutet vielleicht dass das letzte gefundene Zeichen nicht ersetzt wird.
::( und ) bilden eine sogenannte ''konsumierende'' Gruppierung. Im Ersetze-String kann man mit \1, \2 usw. die gruppierten Teile wieder einbauen. Die Numerierung beginnt bei der am weitesten links stehenden sich öffenden Klammer. Du hast aber richtig geraten. Ich gruppiere etwas und füge es an gleicher Stelle wieder ein. Dadurch wird es nicht ersetzt. Aber mit der Angabe im Suchestring verhindere ich Treffer bei Begriffen die noch weitergehen. --[[Benutzer:Falk Steinhauer|Falk Steinhauer]] 23:04, 11. Nov. 2008 (CET)
 
'''replace.py -catr:Spielwelt -regex " usw\.=" "="'''
:Entfernt "usw." aus allen Überschriften auf allen Seiten in allen Unterkategorien von Kat:Spielwelt.
 
'''<nowiki>replace.py -catr:Index -regex "( |')(?P<Zahl>\d|\d\d|)0( ff|ff| ff\.|ff\.)( |\s|'|,|;)" "\1\g<Zahl>0-\g<Zahl>2\4" "( |')(?P<Zahl>\d|\d\d|)1( ff|ff| ff.|ff.)( |\s|'|,|;)" "\1\g<Zahl>1-\g<Zahl>3\4"</nowiki>'''
 
'''<nowiki>replace.py -catr:Regelindex -regex "( |')(?P<Zahl>\d|\d\d|)0( f|f| f\.|f\.)( |\s|'|,|;)" "\1\g<Zahl>0-\g<Zahl>1\4" "( |')(?P<Zahl>\d|\d\d|)2( f|f| f\.|f\.)( |\s|'|,|;)" "\1\g<Zahl>2-\g<Zahl>3\4"</nowiki>'''
:Zwei Aufrufe, die Seitenangaben mit ff oder f durch eine entsprechden Zahlenangabe ersetzen. Eine vollständige Liste zum Erwischen aller solcher Angaben findet sich in der [http://www.wiki-aventurica.de/index.php?title=Benutzer:StipenTreublatt/Wiki_Aventurica/StipBot&oldid=359761 Versionsgeschichte].
 
'''<nowiki>replace.py -cat:Roman -regex "\|(Nr|Seitenzahl|Autoren|Cover|Zeit|Ort|Erscheinungsdatum|Preis|ISBN|Direktlinks)=-\r\n" "|\1=\n"</nowiki>'''
:Entfernt die - aus den Infoboxeinträgen der Romane, da diese die dpl-Listen stören.
 
'''<nowiki>replace.py "-links:Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite" -regex "\[\[" "In dieser Kategorie finden sich Personen mit der [[Profession]] [[{{subst:PAGENAME}}]].\n[["</nowiki>'''
:Fügt auf allen von [[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite]] verlinkten Seiten den genannten Ausdruck hinzu. Habe ich dazu benutzt, den Bot Kategoriebeschreibungen ändern zu lassen. Liste wurde vorher mit category.py listify erstellt.
 
==category.py==
''For the actions '''tidy''' and '''tree''', the bot will store the category structure locally in category.dump. This saves time and server load, but if it uses these data later, they may be outdated; use the '''-rebuild''' parameter in this case.''
:Anscheinend benutzt das Script auch bei anderen Befehlen den dump. Ab und zu '''-rebuild''' scheint angebracht.
 
;Parameter:
*"-batch" Löscht die bei Kategorienverschiebung übrig gebliebene Kategorie ohne Nachfrage.
 
'''category.py tidy'''
:''Which category do you want to tidy up?'' '''Regelindex'''
::Script bietet lädt nacheinander alle Seiten aus der Kategorie und bietet Auswahlmöglichkeiten zum Verändern der Kategorie.
 
'''category.py move -from:"Index einer Publikation" -to:"Offizieller Index"'''
:Script schiebt alle Artikel von einer Kategorie in eine andere. Praktisch wenn man Kategorien umbenennt.
 
'''category.py listify -from:"Programmieren" -to:"Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite"'''
:Erstellt eine Liste der Artikel und Kategorien in ''Kategorie:Programmieren'', die auf der ''Testseite'' gespeichert wird. Falls Seite schon vorhanden ist wird der Prozess abgebrochen.
 
'''category.py listify -overwrite -from:"Hörbuch" -to:"Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite"'''
:Dasselbe, Liste wird allerdings ersetzt falls schon vorhanden.
 
'''category.py add'''
:''Links from which page should be processed?'' '''Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite'''
:''Category to add (do not give namespace):'' '''Datei'''
::Von der angegebenen Seite werden alle Links gelesen. Man bekommt dann für jeden Artikel die Entscheidungsmöglichkeit, die angegebene Kategorie hinzuzufügen.
 
'''category.py remove -from:"Soloabenteuer"
:Entfernt die Kategorie aus allen Seiten in der Kategorie.
:Nach Entfernen versucht sich das Script mit einem Sysop-account einzuloggen und fragt dann ob die Kategorie gelöscht werden soll.
 
'''category.py tree'''
:''For which category do you want to create a tree view?'' '''Inoffiziell'''
:''Please enter the name of the file where the tree should be saved, or press enter to simply show the tree:'' '''tree.txt'''
::Erstellt eine Baumansicht der gewählten Kategorie, wahlweise per Bildschirmausgabe oder als Ausdruck in eine Datei.
::#Dateiausdruck funktioniert (mit [[Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/tree.txt|tree.txt]] getestet, es wird ohne Nachfrage im Ordner ''pywikipediabot'' gespeichert)
::#Bildschirmausdruck funktioniert ebenfalls, liefert aber auch nur einen Wikicode, den man abkopieren und auf einer Wikiseite speichern muss um ihn lesbar zu machen.
 
==pagefromfile.py==
 
'''python pagefromfile.py -file:"pages.txt" -summary:"Erzeuge Widerspruchslisten"'''
:Die Datei "pages.txt" im Verzeichnis "pywikipediabot" wird eingelesen und daraus neue Seiten erstellt. Das erwartete Format ist: '''<nowiki>{{-start-}}Text'''Seitentitel'''Text{{-stop-}}</nowiki>'''
:Die Start- und Stop-Markierung wird nicht in den neuen Artikel übernommen, "Seitentitel" zeigt den Namen der neuen Seite an (recht unpraktisch, wenn man den Namen der neuen Seite nicht auf der Seite stehen haben möchte).
 
*"-include" Die Start- und Endmarkierung soll in den Artikel mitaufgenommen werden.
*"-start:XXX" Suche statt "<nowiki>{{-start-}}</nowiki>" nach "XXX"
*"-end:XXX" Suche statt "<nowiki>{{-stop-}}</nowiki>" nach "XXX"
*"-titlestart:XXX" Statt <nowiki>'''</nowiki> als Markierung für den Beginn des Seitentitels wird nach "XXX" gesucht
*"-titleend:XXX" Statt <nowiki>'''</nowiki> als Markierung für das Ende des Seitentitels wird nach "XXX" gesucht
 
==capitalize_redirects.py==
'''python capitalize_redirects.py "-links:Benutzer:StipenTreublatt/Wiki Aventurica/StipBot/Testseite"'''
:Funktioniert nicht:
<pre>
Traceback (most recent call last):
  File "capitalize_redirects.py", line 179, in <module>
    main()
  File "capitalize_redirects.py", line 150, in main
    commandline_replacements.append(arg)
NameError: global name 'commandline_replacements' is not defined
</pre>
 
'''python capitalize_redirects.py "-file:pages.txt"'''
:Alle Links aus der Datei "pages.txt" (die im Ordner pywikipediabot liegen muss) werden als redirect auf sich selbst erstellt. Falls die verlinkte Seite schon vorhanden ist, wird ein redirect mit umgedrehter Großschreibung erstellt, also bspw "Chronik:1 bis 100 BF" -> "Chronik:1 bis 100 bf" ((Pseudo-)Namensraum wird natürlich nicht verändert). Falls die verlinkte Seite schon als redirect existiert, wird die Seite, auf die weitergeleitet wird, nach dem beschriebenen Muster behandelt.
:Insgesamt also nicht sehr nützlich. Ich habe dieses Skript deswegen auch nur dazu missbraucht, etwa 100 neue Redirs anzulegen, da ich kein anderes Skript gefunden habe, das neue Seiten erstellt.
::Scheint neuerdings auch nicht mehr zu funktionieren.--[[Benutzer:StipenTreublatt|Stip]] <small>([[Benutzer Diskussion:StipenTreublatt|Diskussion]])</small> 18:23, 20. Apr. 2010 (CEST)


==[[Benutzer:FalkBot/CalculateAverage.py]]==
==Allgemeine Hinweise==
'''CalculateAverage.py "-cat:Aventurischer Bote"'''
*Verwendet man in der <code>-summary:</code> die Buchstabenkombination "log" (bspw als <code>-summary:karlis blog ist entschwunden</code>), wirft das Script eine Fehlermeldung aus - anscheinend darf in der summary nicht "log" stehen. {{rolleyes}}
:Rechnet den Durchschnitt aller Bewertungsboxen in der [[:Kategorie:Aventurischer Bote]] aus.
*Zugriff auf alle Weiterleitungen jetzt nur noch über <code>-logevents:move</code>, <code>-redirectsonly</code> war wohl zu praktisch, das musste komplizierter werden; zudem geht der Bot dann ''tatsächlich'' nur das Verschiebelogbuch durch, anstatt einfach alle vorhandenen Redirs abzuklappern {{rolleyes}} *Kopf->Wand*
*[https://doc.wikimedia.org/pywikibot/stable/_modules/pywikibot/pagegenerators.html aktuelle Dokumentation der Optionen]
----
<small style="color:red;">you are a worm through time


==[[Benutzer:FalkBot/SetSortKeys.py]]==
the thunder song distorts you</small>
'''SetSortKeys.py -start:!'''
:Setzt bei allen Artikeln des Wikis die Kategoriensortierung bei Artikeln mit Umlauten richtig.


[[Kategorie:RoboterSkriptDokumentation]]
[[Kategorie:RoboterSkriptDokumentation]]

Aktuelle Version vom 26. Februar 2023, 19:29 Uhr

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
Archiv
Was kann man ändern?
Mit pwb.py replace kann man so ziemlich alles machen (Beispiele), man muss es jedoch selbst programmieren; für häufige Aufgaben gibt es daher Skripte, die das komfortabler erledigen.
pwb.py category move -from:"A" -to:"B" Verschiebe Kategorie A samt Inhalt nach Kategorie B
pwb.py category remove -from:"A" Kategorie A wird geleert und gelöscht
pwb.py add_text -cat:"A" -text:"B" -except:"C" -up Fügt am Anfang aller Seiten der Kategorie A den Text B hinzu, außer auf der Seite steht C
pwb.py template "A" "B" Vorlage A wird durch Vorlage B ersetzt
pwb.py template -remove "A" Vorlage A wird entfernt
pwb.py redirect double Doppelte Weiterleitungen werden repariert, mit Änderungsnachfrage.
pwb.py redirect broken Weiterleitungen auf nicht vorhandene Seiten werden nach Bestätigung gelöscht.
Wie kann man zu bearbeitende Artikelgruppen auswählen?
cat:A Alle Artikel der Kategorie A
catr:A wie cat, zusätzlich alle Artikel aller enthaltenen Unterkategorien
subcats:A Alle Unterkategorieseiten der Kategorie A
subcatsr:A wie subcats, zusätzlich alle Unterkategorien der Unterkategorien
uncat Alle nicht-kategorisierten Artikel
uncatcat Alle nicht-kategorisierten Kategorien
uncatfiles Alle nicht-kategorisierten Dateien
uncattemplates Alle nicht-kategorisierten Vorlagen
links:A Alle Seiten, die von der Seite A verlinkt sind
imagelinks:A Alle Dateien, die von der Seite A verlinkt sind
newimages:x Die x neuesten Dateien (Standard 100)
new:x Die x neuesten Artikel (Standard 60)
recentchanges:x Die x zuletzt geänderten Seiten (Standard 100)
ref:A Alle Seiten, die auf A verlinken
start Alle Artikel des Wikis
start:A Alle Artikel des Wikis ab dem Eintrag A
start:Namensraum:! Alle Seiten des Wikis im Namensraum
transcludes:Vorlage:A Alle Seiten, die Vorlage A verwenden
unusedfiles Alle nicht verwendeten Dateien
unwatched Alle nicht beobachteten Artikel
usercontribs:A;x x Seiten, die von Benutzer:A geändert wurden (Standard 250)
weblink:url Alle Seiten, die einen Link auf url beinhalten
redirectonly Alle Weiterleitungen des Wikis
redirectonly:A Alle Weiterleitungen des Wikis ab dem Eintrag A
redirectonly:Namensraum:! Alle Weiterleitungen des Namensraums
page:A Nur die Seite A


Auftragsliste
Dieser Bot
Merkliste
Wartungsaufgaben
pwb.py weblinkchecker -start:!
pwb.py weblinkchecker -repeat
pwb.py weblinkchecker -repeat -day:0

Allgemeine Hinweise[Bearbeiten | Quelltext bearbeiten]


you are a worm through time

the thunder song distorts you