Jump to content

Handbuch:Pywikibot/newitem.py

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/newitem.py and the translation is 100% complete.

newitem.py ist ein Pywikibot -Skript, das verwendet wird, um massenhaft neue Datenobjekte auf Wikidata basierend auf bestimmten Kriterien zu erstellen.

  • Wann wurde die (Wikipedia-)Seite erstellt?
  • Wann wurde die Seite zuletzt bearbeitet?
  • Enthält die Seite Interwikilinks?

Konzept

In der Wikipedia werden ständig neue Artikel erstellt. Mit diesem Skript kannst du neue Datenobjekte erstellen, die mit diesen Artikeln verknüpft sind. Der Bot prüft das Alter der Seite und die letzte Bearbeitung des Artikels. Wenn beide die Mindestschwellenwerte überschreiten, wird das neue Datenobjekt erstellt. Die Standardschwellenwerte sind 21 Tage für die Artikelerstellung und 7 Tage seit der letzten Bearbeitung.

Syntax

Der Bot erwartet einen Generator :

$ python pwb.py newitem <some generator>

Du kannst die Schwellenwerte anpassen. Dies ist die Anzahl der Tage. Zum Beispiel ein Mindestalter von 7 Tagen und 2 Tage seit der letzten Bearbeitung:

$ python pwb.py newitem -pageage:7 -lastedit:2 <some generator>

Das Skript versteht verschiedene Kommandozeilenargumente:


ParameterBeschreibung
-lastedit Die Mindestanzahl an Tagen seit der letzten Bearbeitung der Seite.
-pageage Die Mindestanzahl an Tagen seit der Erstellung der Seite.
-touch Führt auf jeder Seite, die ein Wikibase-Datenobjekt hat, eine Nullbearbeitung durch. Achtung, diese Option kann Bearbeitungsraten oder Captchas auslösen, wenn dein Konto nicht automatisch bestätigt ist.


Globale Argumente verfügbar

Diese Optionen werden die Konfiguration in den user-config.py -Einstellungen überschreiben.

Globale Optionen
Parameter Beschreibung Konfigurationsvariable
-dir:PFAD Liest die Konfigurationsdaten des Bots aus dem durch PFAD angegebenen Verzeichnis, anstatt aus dem Standardverzeichnis.  
-config:Datei Der Dateiname der Benutzerkonfiguration. Default is user-config.py. user-config.py
-lang:xx Legt die Sprache des Wikis fest, in dem du arbeiten möchtest, und überschreibt damit die Konfiguration in user-config.py. xx sollte der Sprachcode sein. mylang
-family:xyz Legt die Familie des Wikis fest, in dem du arbeiten möchtest, z. B. wikipedia, wiktionary, wikitravel, ... Dies überschreibt die Konfiguration in user-config.py. family
-user:xyz Melde als Benutzer 'xyz' an anstatt des Standardbenutzernamens. usernames
-daemonize:xyz Gibt die Kontrolle umgehend an das Terminal zurück und leitet stdout und stderr zur Datei xyz um. (Nur für Bots verwenden, die keine Eingabe von stdin benötigen).  
-help Zeige den Hilfetext.  
-log Aktiviert die Protokolldatei mit dem Standarddateiname 'script_name-bot.log'. Die Protokolle werden im Unterverzeichnis logs gespeichert. log
-log:xyz Aktiviert die Protokolldatei mit 'xyz' als Dateinamen. logfilename
-nolog Deaktiviert die Protokolldatei (falls diese standardmäßig aktiviert ist).  
-maxlag Legt einen neuen maxlag-Parameter mit einer Anzahl von Sekunden fest. Verzögert Bot-Bearbeitungen bei Verzögerungen der Datenbank-Server. Der Standard wird in config.py festgelegt. maxlag
-putthrottle:n
-pt:n
-put_throttle:n
Legt die Mindestzeit (in Sekunden) fest, die der Bot zwischen dem Speichern von Seiten wartet. put_throttle
-debug:item
-debug
Aktiviert die Protokolldatei und fügt umfangreiche Debugging-Daten für die Komponente "item" hinzu (für alle Komponenten, wenn die zweite Form verwendet wird). debug_log
-verbose
-v
Lässt den Bot zusätzliche Konsolenausgaben bereitstellen, die beim Debuggen hilfreich sein könnten. verbose_output
-cosmeticchanges
-cc
Stellt die in config.py oder user-config.py vorgenommene Einstellung cosmetic_changes auf ihr Gegenteil um und überschreibt sie. Alle anderen Einstellungen und Einschränkungen bleiben unverändert. cosmetic_changes
-simulate Deaktiviert das Schreiben auf den Server. Hilfreich beim Testen und Debuggen von neuem Code (falls angegeben, werden keine tatsächlichen Änderungen vorgenommen, sondern nur angezeigt, was geändert worden wäre). simulate
-<Konfigurationsvariable>:n Du kannst alle angegebenen numerischen Konfigurationsvariablen als Optionen verwenden und diese über die Befehlszeile modifizieren.