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
mw-api-client-2.1.0.tar.gz
(16.0 kB
view hashes)
Built Distribution
Close
Hashes for mw_api_client-2.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe82d2976f00c8f60510fa0284c9b5c3ff4dbc1332991205f1fd8f321d1fe007 |
|
MD5 | 093408678a2c4543a2db5d331dddb58d |
|
BLAKE2b-256 | 6e9845cef8f08615c09164a7b4b1417721a35aae731ecaa3b793aa00000688f4 |