Manual:Pywikibot/あなた自身のスクリプトを書く
このページは自分用のbotを書きたい初心者向けに、非常に基本的なヒントを紹介しています。まず user-config.py
を設定してください!
あなたはシェルかスクリプトで次のコマンドを使用できます。
シェルを開いた場合、 python pwb.py shell
を実行します。
スクリプトファイルとしてscripts/userscripts/
ディレクトリ内にmyscript.py
のファイル名で保存してから、つぎにpython pwb.py myscript
を実行します。
- 利用者のPythonスクリプトからpywikibotライブラリに接続する方法:
import pywikibot
- ページの取得(pageNameは取得しようとするページのタイトル、例えばWikipedia:BotsやIndia):
site = pywikibot.Site()
page = pywikibot.Page(site, "pageName")
text = page.text
- ページの更新:
page.text = "newText"
page.save("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 full documentation on doc.wikimedia.org
- wikigraphviz - example of using Pywikibot with https://graphviz.org/
- How to write a basic script via Pywikibot - a small wiki toolkits workshop
- Manual:Pywikibot/Cookbook
- ご使用の Pywikibot のセットアップにさらなるヘルプが必要な場合は、IRC チャンネル #pywikibot 接続 または pywikibot@ メーリング リストにお問い合わせください。