A simple MediaWiki client.
Project description
A really simple MediaWiki API client.
Can use most MediaWiki API modules.
Requires the requests library.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mw_api_client-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a07a871c73904567e6966008e82726f5505cc848994ea2fbcb4909ba7b54dd4 |
|
MD5 | bb9924e9d21e1b3f61e0bab19fcc97a2 |
|
BLAKE2b-256 | 845c63718cab53f7c3b48c324ae18614b0e6453600baa4b4f8112c73d37641ce |