一个简单的mediawiki客户端。
mw-api-client的Python项目详细描述
一个非常简单的mediawiki api客户端。
可以使用大多数MediaWiki API模块。
需要requests库。
安装
要安装最新的稳定版本:
pip install -U mw-api-client
要安装最新的开发(可能不稳定)版本:
git clone https://github.com/Kenny2github/mw-api-client.git cd mw-api-client python setup.py install
示例用法
importmw_api_clientasmw
获取页面:
wp=mw.Wiki("https://en.wikipedia.org/w/api.php","MyCoolBot/0.0.0")wp.login("kenny2wiki",password)sandbox=wp.page("User:Kenny2wiki/sandbox")
编辑页:
# Get the pagecontents=sandbox.read()# Changecontents+="\n This is a test!"summary="Made a test edit"# Submitsandbox.edit(contents,summary)
按类别列出页面:
forpageinwp.category("Redirects").categorymembers():print(page.title)
删除模板的所有用途:
stub=wp.template("Stub")# Pages that transclude stub, main namespace onlytarget_pages=list(stub.transclusions(namespace=0))# Sort by title because it's prettier that waytarget_pages.sort(key=lambdap:p.title)forpageintarget_pages:page.replace("{{stub}}","")
巡查帮助命名空间中最近的所有更改:
rcs=wp.recentchanges(rcnamespace=12)forrcinrcs:rc.patrol()
由kenny2github制作,基于~blob8108的scratch wiki api客户端。
麻省理工学院许可。