/wiki-api

A basic python3 library enabling access to Wikipedia.org's search results and article content.

Primary LanguagePython

wiki-api

A basic python3 library enabling access to Wikipedia.org's search results and articles.

This version has been forked from the original to play nice with python 3, removing the obsolete urllib and using the requests library. All functionality stays the same.

Create an instance of wiki-api

from wikiapi import WikiApi
wiki = WikiApi()
wiki = WikiApi({ 'locale' : 'es'}) # to specify your locale, 'en' is default

Search for something on wikipedia

results = wiki.find('Barack Obama') => ['Barack_Obama', 'Barack_Obama_presidential_campaign,_2008', ...]

Get information about a wiki article

article = wiki.get_article(results[0])

article.heading => 'Barack Obama'
article.image => 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Official_portrait_of_Barack_Obama.jpg/220px-Official_portrait_of_Barack_Obama.jpg'
article.summary => 'Barack Hussein Obama II (i/bəˈrɑːk huːˈseɪn oʊˈbɑːmə/; born August 4, 1961) is the 44th and current President of th...'
article.references => ['Obama: No green light for Israel to attack Iran. Cnn.com. 2009-07-07. http://www.cnn.com/2009/POLITICS/07/07/obama.israel.iran/. Retrieved January 4, 2013.', ..., .., ...]
article.content => 'Full article dump...'
article.url => 'http://en.wikipedia.org/wiki/Barack_Obama'

Requirements

1. Python 3+
2. Python requests "requests"
3. PyQuery "pyquery"