0

私はメディアウィキ サイトを実装しましたが、残念なことに、誰かが数千のユーザーを通じて数千のページを作成しました。

私以外のユーザーが作成したすべてのページを削除するには、どのクエリを実行できますか?

Mediawiki ページは、mediawiki データベースの wiki_page と wiki_text にありますが、これらのページの作成者に関するフィールドはありません。

4

2 に答える 2

0

私はそれをばかげた方法で行います。

  1. Special: AllPagesから、またはhttps://code.google.com/p/wikiteam/dumpgenerator.pyを使用して、すべてのページ タイトルを一覧表示します。
  2. Special:Contributions および一部の正規表現フィルタリングまたは WebAPI を使用して作成したすべてのタイトルを一覧表示します
  3. comm コマンドなどを使用して、1. から 2. を削除します。
  4. 問題のすべてのタイトルを削除するには、PyWikipediaBot または deletebatch.php の delete.py または同じ名前の拡張機能を使用します

1 ~ 3 は、データベース クエリや WebAPI、またはスパムがいつ/どのように作成されたかに応じた最近の変更など、より快適なリストを作成する他の方法に置き換えることができます。タイトル パターンがある場合は、Nuke 拡張機能を使用できます。

于 2013-05-26T19:42:39.887 に答える