私はこのタスクでしばらく頭を悩ませてきました。Mediawiki Nuke 拡張機能と pywikibot を使用してみましたが、成功しませんでした。私はそれを知っているここで簡単なものが欠けています。一括削除で使用するパターンのどれもヒットを返さないため、ページを正しく識別できないようです.
私は自分自身、官僚および管理者としてログインしています。MW ver1.26。ページ上で [削除] オプションを使用しているときに、1 つのページを削除できます。
Nuke: ユーザー名、IP フィールドを空白のままにして、一括削除ページのページ名のパターンにページのタイトルまたはタイトルの一部を入力しても無駄です。私は何を間違っていますか?
例: 削除したいページ -- ページ 1、一部のページ%、%一部のページ%
pywikibot: 多分それは私の user-config.py ですか?
family = 'mediawiki'
mylang = 'mediawiki'
usernames['mediawiki']['mediawiki'] = u'myname'
削除したいページを含むファイルを作成しました。
ファイル: delete_pages.txt
# [[Some Page I want To Delete -- Page 1]]
# [[Some Page I want To Delete -- Page 2]]
# [[Some Page I want To Delete -- Page 3]]
サンプル出力
C:\Users\me\pywikibot>\python34\python delete.py -file:delete_pages.txt
Enter a reason for the deletion:
>>> Some Page I want To Delete -- Page 1 <<<
Skipping: [[mediawiki:Some Page I want To Delete -- Page 1]] does not exist.
>>> Some Page I want To Delete -- Page 2 <<<
Skipping: [[mediawiki:Some Page I want To Delete -- Page 2]] does not exist.
etc
編集:
Nuke:Mass Delete を取得して、削除するページをいくつか見つけました。最近のページのみが検索されます。最近が何を意味するのかわかりません。いくつかのページが見つかりましたが、他のページは見つかりませんでした。