XServer上の MediaWiki でボット(pywikibot)を動かす
基本的なやり方はこちらに書いてあるのですが、手間取ったので記録を残しておきます。
- ボットアカウントを対象となる MediaWiki に作ります。
- 対象となる MediaWiki に管理者権限でログインします。
- Special pages から Bot passwords をクリックします。
- 再度認証(ログイン名+パスワード)情報を入力します。
- Create a new bot password
Bot name:
で作成する Bot の名前を入力して「Create」ボタンを押します。 - Bot に与える権限のチェックリストが現れるので、適宜チェックして「Create」ボタンを押します。
- 作成される Bot のフルネームは、"あなたのアカウント名@Bot名" という形になり、パスワードが発行されるので、控えます。
- Pywikibot 環境を作ります。
※私が使ったのはMediaWiki があるサーバーです。 - pip install pywikibot
で OK です。 - Family file を作成します。
- pywikibot ディレクトリ内にある generate_family_file.py を用いて新しい family file を作ります(いくつかの質問に答えてください)。
- ./pywikibot/families ディレクトリ内に family file ができたことを確認します。
- user-config.py を作成します。
- 古い user-config.py があればリネームによりバックアップします。
- pywikibot ディレクトリ内にある generate_user_files.py を用いて新しい user-config.py を作ります。
- いくつかの質問に答えてください。
- このとき、1 で作ったボットアカウントの以下の情報を順に聞かれます。
- あなたのアカウント名
- Bot名
- パスワード
- user-config.py ができたことを確認します。
- python を起動し、以下のスクリプトを実行してみます。
- MediaWiki 上で確認します。
>>> import pywikibot
>>> site = pywikibot.Site()
>>> page = pywikibot.Page(site, u'Test')
>>> page.put(u'Test Test Test')
Logging in to ファミリー名:en as あなたのアカウント名@Bot名
Sleeping for 8.9 seconds, ログイン時間
Page [[Test]] saved
>>> pywikibot.stopme()
Commenti
Posta un commento