手册:Pywikibot/建立脚本
此页列出一些非常基本的技巧,可幫助您开始编写自己的机器人。请確保已準備好你的user-config.py
文件。
你也可以在shell或脚本用下列命令。
要打开shell,請运行python pwb.py shell
。
要用作脚本,请將檔案命名为myscript.py
並儲在scripts/userscripts/
目录,然后執行python pwd.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")
- 读读一些pywikibot文件可以获得其他收获--即使你是pywikibot新手,
scripts/basic.py
也甚易阅读。 - 你可以在
pywikibot/page.py
檔找到Page的所有可用方法。 basic.py
為您提供了可用于多种机器人的设定,你要做的就只是指定要编辑的页面文字。
要遍歷一組頁面,參見pywikibot/pagegenerators.py(另請參閱Special:MyLanguage/Manual:Pywikibot/pagegenerators.py),了解某些返回一組頁面的物件。使用CategoryPageGenerator為分類: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
- If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel 連線 or pywikibot@ mailing list.