skip to navigation
skip to content

mw-api-client 2.0.0

A simple MediaWiki client.

A really simple MediaWiki API client.

Can use most MediaWiki API modules.

Requires the requests library.

http://www.mediawiki.org/

Example Usage

import mw_api_client as mw

Get a page:

wp = mw.Wiki(“https://en.wikipedia.org/w/api.php”, “MyCoolBot/0.0.0”)

wp.login(“kenny2wiki”, password)

sandbox = wp.page(“User:Kenny2wiki/sandbox”)

Edit page:

# Get the page contents = sandbox.read()

# Change contents += “n This is a test!” summary = “Made a test edit”

# Submit sandbox.edit(contents, summary)

List pages in category:

for page in wp.category(“Redirects”).categorymembers():
print page.title

Remove all uses of a template:

stub = wp.template(“Stub”)

# Pages that transclude stub, main namespace only target_pages = list(stub.transclusions(namespace=0))

# Sort by title because it’s prettier that way target_pages.sort(key=lambda p: p.title)

for page in target_pages:
page.replace(“{{stub}}”, “”)

Patrol all recent changes in the Help namespace:

rcs = wp.recentchanges(namespace=12)

for rc in rcs:
rc.patrol()

Made by Kenny2github, based off of ~blob8108’s Scratch Wiki API client.

MIT Licensed.

 
File Type Py Version Uploaded on Size
mw-api-client-2.0.0.tar.gz (md5) Source 2017-12-04 11KB
mw_api_client-2.0.0-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2017-12-04 13KB