Async Mediawiki Python libary
Project description
async-mediawiki
An asynchronous python libary to get mediawiki content
Installation
It requires Python 3.5 or above and aiohttp
pip3 install --user git+https://github.com/Gelbpunkt/async-mediawiki/
Usage
import async_mediawiki as mediawiki
w = mediawiki.MediaWiki("https://en.wikipedia.org/w/api.php")
html = await w.get_html("Chemistry") #page html when rendered
md = await w.get_markdown("Chemistry") #markdown, what you see when editing a page
text = await w.get_text("Chemistry") #pure text without html and markdown
await w.close() #close the session
#login to the wiki to make changed under a specific user
await w.login("username", "password")
#create an account
await w.create_account("username", "password", userEmail="email (optional)", userRealName="real name (optional)")
#to edit a page or create it if it doesn't exist
await w.edit_page("Page Title", "My content", token="my edit token")
#edit token is anonymous when not specified, otherwise as the logged in user
#you can also use this
w = mediawiki.MediaWiki()
print(await w.get_markdown("https://wiki.guildwars.com/api.php?action=query&titles=Ranger&prop=revisions&rvprop=content&format=json&formatversion=2"))
#the libary handles the URLs automatically when provided a base URL to the API
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async_mediawiki-0.0.1.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for async_mediawiki-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74787f281933dc10fe174624120d265bddf2ca3dca8745fa1bde69ef0780b72e |
|
MD5 | 05f586c8608dddd35b0a74509a660f33 |
|
BLAKE2b-256 | e8aaa1a838c150dfa2a549015b71a14f8f85840cbd8b358c18bb1ab9754c6850 |