コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Help:Pywikipediabot/delete.py

このスクリプトは、使用するウィキの管理者アカウントを必要としますが、一斉にページを削除することが可能です。

使用方法

[編集]

すでにuser-config.pyにてbot利用者の定義を行っているかと思いますが、その下に次の行を挿入します。

sysopnames['lang']['project'] = u'sysopname'

ウィキペディア日本語版で使用するのであれば、

sysopnames['ja']['wikipedia'] = u'管理者アカウント名'

となります。

user-config.pyへの書き込みを終えたら、ログインしましょう。コマンドラインで

python login.py -sysop 

と入力し、パスワードを入力すればログインは完了です。もちろん、-pass引数でパスワードを入力しても可能です。

使用例

[編集]
  • nuke.txt内に列挙されたページを削除する。
<tt>python delete.py -file:nuke.txt -always -summary:"Because I feel like it"</tt>
  • respawn.txt内に列挙されたページを復帰する。
<tt>python delete.py -undelete -file:respawn.txt -summary:"It was a foolish mistake"</tt>

引数

[編集]

ページを指定する引数を同時に2つ以上指定することはできません。

引数名 説明
-cat: 与えられたカテゴリ内の全てのページを削除します。
-nosubcats: サブカテゴリ内のページを削除しません
-links: 与えられたページからリンクされている全てのページを削除します。
-ref: 与えられたページからリンクするページをすべてのページを削除します。
-images: 与えられたページで使用されている画像全てを削除します。
-always 削除するページを表示せずに削除します。
-summary: 要約欄に記述する文章を定義します。
-undelete: ページを復帰します。-pageもしくは-fileと同時に使用する必要があります。
-file: 与えられたテキストファイルにリストされているすべてのページを削除します。 テキストファイルの形式は次のようになっている必要があります。
# [[page1]]
# [[page2]]
etc.