利用者:Autumn Sky/Working

これはこのページの過去の版です。Autumn Sky (会話 | 投稿記録) による 2007年12月27日 (木) 14:36個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

replace.pyは、直接文字の置換を行う汎用性の高い Bot スクリプトです。XMLのダンプデータ、リストファイル、指定されたページに対して処理を行います。

使い方

基本

Category:ウィキペディアのページ内の「Hellp」を「こんにちわ」に置き換えます。

python replace.py "Hello" "こんにちわ" -cat:ウィキペディア

引数

処理対象を指定する引数
引数 説明
-xml ローカルのXMLダンプから情報を取得します(Wikipedia:データベースダウンロード を参照)。例、「-xml:ファイル名」
-page 特定のページを対象に追加します。複数回使用できます。例、「-page:卵かけご飯」。
-cat 指定したカテゴリの全ページを対象に追加します。例、「-cat:主要カテゴリ」。
-subcat 指定したカテゴリとサブカテゴリ以下の全ページを対象に追加します。例、「-subcat:主要カテゴリ」。
-uncat カテゴリ未導入のページを対象に追加します。
-uncatcat カテゴリ未導入のカテゴリを対象に追加します。
-uncatfiles カテゴリ未導入の画像を対象に追加します。
-file 指定したテキストファイルから対象リストを読み込みます。例、「-file:list.txt」。
-filelinks 指定したメディアファイルを使用したページを対象に追加します。例、「-filelinks:画像です.jpeg」
-yahoo Yahoo検索で見つかったページを対象に追加します。処理は、Pythonモジュールの「pYsearch」に依存します。使用するには、config.py の yahoo_appid で設定が必要です。
-google Google検索で見つかったページを対象に追加します。使用するには、config.py の google_key で設定が必要です。
-search メディアウィキの検索で見つかったページを対象に追加します。対象は、全名前空間です。
-interwiki
-withoutinterwiki 言語間リンクがないページを対象に追加します。例、「-withoutinterwiki:10」のように処理するページ数を指定できます。
-links 指定したページ内でリンクされているページを対象に追加します。例、「-links:トイレ」
-new 新しいページの60ページを対象に追加します。「-new:100」のようにページ数は変更できます。
-ref 指定したページにリンクしたページを対象に追加します。例、「-ref:ツル」(特別:Whatlinkshere/ツル を参照)。
-start 指定したページからASCII順に処理することを指定します。例、「-start:カメ」(特別:Allpages/カメ を参照)。
-prefixindex 指定した文字で始まるページを対象に追加します。名前空間も指定できます。例、「-prefixindex:Wikipedia:あいさつ」(特別:Prefixindex/Wikipedia:あいさつ を参照)。
-transcludes 指定したテンプレートにリンクしたページを対象に追加します。例、「-transcludes:Aimai」(特別:Whatlinkshere/Template:Aimai を参照)。
-unusedfiles 使われていない画像を対象に追加します。例、「-unusedfiles:10」のように処理するページ数を指定できます。
-unwatched
-weblink 指定したURLへの外部リンクをしているページを対象に追加します。例、「-weblink:google.co.jp」。
その他の引数
引数 説明
-always 処理毎の確認メッセージを非表示にします。
-regex 正規表現を有効にします。この引数を指定しないなら、単純な文字置換のみの処理がなされます。
-nocase 正規表現で大文字と小文字を区別しなくする。
-summary 要約欄に記述されるメッセージをオリジナルのものと置き換えます。例、「-summary:ボットですよ」。
-namespace 処理する名前空間の名前または変数を指定します。複数回使用できます。他の引数と組み合わせて使用します。ただ、-start 引数は、「-start:Category:カメ」のように指定しなければなりません。
-xmlstart
-excepttitle
-excepttext
-exceptinside
-exceptinsidetag
-fix
-recursive
-allowoverlap

すべての Bot で利用可能なグローバル引数

-lang:xx Bot を稼動させたいウィキの言語コードを設定します(日本語であれば "ja")。これはウィキメディア・コモンズのための "-lang:commons"を除く user-config.py(における言語コード)の設定をオーバーライドします。
-family:xyz Bot を稼動させたいウィキペディア、ウィクショナリー、ウィキメディア・コモンズ…といったウィキ・ファミリーを設定します。これは user-config.py における設定をオーバーライドします。
-help Bot の解説やコマンド引数などのヘルプ文書を表示します。
-log ログファイルの出力を有効にします。logs サブディレクトリに保存されます。
-log:xyz ログファイルをファイル名 xyz として出力を有効にします。
-nolog ログファイルの出力を無効にします(もし、user-config.py における設定が使用可能であれば)。
-putthrottle:n
-pt:n
動作間隔。Bot がページの編集を保存してから次の保存までの時間を秒数で指定します。