A simple MediaWiki client.
Project description
A really simple MediaWiki API client.
Can:
read pages
edit pages
list pages in category
list page backlinks (“what links here”)
list page transclusions
Requires the requests library.
Example Usage
Get a page:
wiki = Wiki("https://en.wikipedia.org/", "wiki/", "w/api.php") wiki.login("kenny2wiki", password) sandbox = wiki.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 wiki.category_members("Redirects"): print page.title
Remove all uses of a template:
target_pages = wiki.transclusions("Template:Stub") # Sort by title because it's prettier that way target_pages.sort(key=lambda x: x.title) # Main namespace only target_pages = [p for p in target_pages if p.query_info()['ns'] == 0] for page in target_pages: page.replace("{{stub}}", "")
Made by Kenny2github, based on ~blob8108’s MWAPI client for the Scratch Wiki.
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-0.0.1.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for mw_api_client-0.0.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8087fee551ca294721100da85a830791cbe1d0be62e9e67b212f048bdb26a22e |
|
MD5 | 4b6be28da6959c5c9b7fa73241602e60 |
|
BLAKE2b-256 | 3dcd2ee2d8a622827c687ee403fd8c5f5f16ed83f0294745766b941ce0e5b628 |