XServer上の MediaWiki でボット(pywikibot)を動かす

基本的なやり方はこちらに書いてあるのですが、手間取ったので記録を残しておきます。
  1. ボットアカウントを対象となる MediaWiki に作ります。
    • 対象となる MediaWiki に管理者権限でログインします。
    • Special pages から Bot passwords をクリックします。
    • 再度認証(ログイン名+パスワード)情報を入力します。
    • Create a new bot password
      Bot name:
      で作成する Bot の名前を入力して「Create」ボタンを押します。
    • Bot に与える権限のチェックリストが現れるので、適宜チェックして「Create」ボタンを押します。
    • 作成される Bot のフルネームは、"あなたのアカウント名@Bot名" という形になり、パスワードが発行されるので、控えます。
  2. Pywikibot 環境を作ります。
    ※私が使ったのはMediaWiki があるサーバーです。
    • pip install pywikibot
      で OK です。
  3. Family file を作成します。
    • pywikibot ディレクトリ内にある generate_family_file.py を用いて新しい family file を作ります(いくつかの質問に答えてください)。
    • ./pywikibot/families ディレクトリ内に family file ができたことを確認します。
  4. user-config.py を作成します。
    • 古い user-config.py があればリネームによりバックアップします。
    • pywikibot ディレクトリ内にある generate_user_files.py を用いて新しい user-config.py を作ります。
      • いくつかの質問に答えてください。
      • このとき、1 で作ったボットアカウントの以下の情報を順に聞かれます。
        • あなたのアカウント名
        • Bot名
        • パスワード
    • user-config.py ができたことを確認します。
  5. python を起動し、以下のスクリプトを実行してみます。
  6. >>> 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()
    
    
  7. MediaWiki 上で確認します。

Commenti

Post popolari in questo blog

マケドニア語・ブルガリア語同時学習その5(名詞の性と数、後置冠詞形)

Aipo に Let's Encrypt の SSL証明書を適用

ES611の電池交換