Manual:Pywikibot/あなた自身のスクリプトを書く

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/Create your own script and the translation is 100% complete.

このページは自分用のbotを書きたい初心者向けに、非常に基本的なヒントを紹介しています。まず user-config.py を設定してください!

あなたはシェルかスクリプトで次のコマンドを使用できます。

シェルを開いた場合、 python pwb.py shellを実行します。

スクリプトファイルとしてscripts/userscripts/ディレクトリ内にmyscript.pyのファイル名で保存してから、つぎにpython pwb.py myscriptを実行します。

  • 利用者のPythonスクリプトからpywikibotライブラリに接続する方法:
import pywikibot
  • ページの取得(pageNameは取得しようとするページのタイトル、例えばWikipedia:BotsIndia):
site = pywikibot.Site()
page = pywikibot.Page(site, u"pageName")
text = page.text
  • ページの更新:
page.text = u"newText"
page.save(u"Edit comment")
  • その他のアイディアのために幾つかのwikibotファイルを見ましょう -- もしあなたがpywikibot初心者なら、scripts/basic.py は比較的読みやすいです。
  • pywikibot/page.pyの中で全ての利用可能なPageのメソッドを探すことができます。
  • basic.py はあなたに多くの異なるボットで使用できる設定を示します。あなたのすべきことはページテキストで定義された文字列を編集することだけです。
  • 一連のページ群への反復処理、一連のページ群を返すオブジェクトについては pywikibot/pagegenerators.py (および old documentation)を読みましょう。CategoryPageGeneratorを使用するサンプルはCategory:Living peopleカテゴリ以下のそれぞれのページに対して処理をしています。
import pywikibot
from pywikibot import pagegenerators
site = pywikibot.Site()
cat = pywikibot.Category(site,'Category:Living people')
gen = pagegenerators.CategorizedPageGenerator(cat)
for page in gen:
    #Do something with the page object, for example:
    text = page.text

関連項目


ご使用の Pywikibot のセットアップにさらなるヘルプが必要な場合は、IRC チャンネル #pywikibot connect または pywikibot@ メーリング リストにお問い合わせください。