martin-majlis/Wikipedia-API

View on GitHub
CHANGES.rst

Summary

Maintainability
Test Coverage
Changelog
=========

0.6.8
-----

* Update dependencies
* Add tests for more platforms

0.6.0
-----

* Make user agent mandatory - `Issue 63`_
* This breaks the API since `user_agent` is now the first parameter.

.. _Issue 63: https://github.com/martin-majlis/Wikipedia-API/issues/63


0.5.8
-----

* Adds support for retrieving all sections with given name - `Issue 39`_

.. _Issue 39: https://github.com/martin-majlis/Wikipedia-API/issues/39

0.5.4
-----

* Namespace could be arbitrary integer - `Issue 29`_

.. _Issue 29: https://github.com/martin-majlis/Wikipedia-API/issues/29


0.5.3
-----

* Adds persistent HTTP connection - `Issue 26`_
    * Downloading 50 pages reduced from 13s to 8s => 40% speed up

.. _Issue 26: https://github.com/martin-majlis/Wikipedia-API/issues/26


0.5.2
-----

* Adds namespaces 102 - 105 - `Issue 24`_

.. _Issue 24: https://github.com/martin-majlis/Wikipedia-API/issues/24

0.5.1
-----

* Adds tox for testing different Python versions

0.5.0
-----

* Allows modifying API call parameters
* Fixes `Issue 16`_ - hidden categories
* Fixes `Issue 21`_ - summary extraction

.. _Issue 16: https://github.com/martin-majlis/Wikipedia-API/issues/16
.. _Issue 21: https://github.com/martin-majlis/Wikipedia-API/issues/21


0.4.5
-----

* Handles missing sections correctly
* Fixes `Issue 20`_

.. _Issue 20: https://github.com/martin-majlis/Wikipedia-API/issues/20


0.4.4
-----
* Uses HTTPS directly instead of HTTP to avoid redirect

0.4.3
-----
* Correctly extracts text from pages without sections
* Adds support for quoted page titles

.. code:: python

    api = wikipediaapi.Wikipedia(
        language='hi',
    )
    python = api.article(
        title='%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8',
        unquote=True,
    )
    print(python.summary)

0.4.2
-----
* Adds support for Python 3.4 by not using f-strings

0.4.1
-----
* Uses code style enforced by flake8
* Increased code coverage

0.4.0
-----
* Uses type annotations => minimal requirement is now Python 3.5
* Adds possibility to use more parameters for `request`_. For example:

.. code:: python

    api = wikipediaapi.Wikipedia(
        language='en',
        proxies={'http': 'http://localhost:1234'}
    )

* Extends documentation

.. _request: http://docs.python-requests.org/en/master/api/#requests.request

0.3.4
-----
* Adds support for `property Categorymembers`_
* Adds property ``text`` for retrieving complete text of the page

.. _property Categorymembers: https://www.mediawiki.org/wiki/API:Categorymembers

0.3.3
-----
* Added support for `request timeout`_
* Add header: Accept-Encoding: gzip

.. _request timeout: https://github.com/martin-majlis/Wikipedia-API/issues/1

0.3.2
-----
* Added support for `property Categories`_

.. _property Categories: https://www.mediawiki.org/wiki/API:Categories

0.3.1
-----
* Removing ``WikipediaLangLink``
* Page keeps track of its own language, so it's easier to jump between different translations of the same page

0.3.0
-----
* Rename directory from ``wikipedia`` to ``wikipediaapi`` to avoid collisions

0.2.4
-----
* Handle redirects properly

0.2.3
-----
* Usage method ``page`` instead of ``article`` in ``Wikipedia``

0.2.2
-----
* Added support for `property Links`_

.. _property Links: https://www.mediawiki.org/wiki/API:Links

0.2.1
-----
* Added support for `property Langlinks`_

.. _property Langlinks: https://www.mediawiki.org/wiki/API:Langlinks

0.2.0
-----
* Use properties instead of functions
* Added support for `property Info`_

.. _property Info: https://www.mediawiki.org/wiki/API:Info

0.1.6
-----
* Support for extracting texts with HTML markdown
* Added initial version of unit tests

0.1.4
-----
* It's possible to extract summary and sections of the page
* Added support for `property Extracts`_

.. _property Extracts: https://www.mediawiki.org/wiki/Extension:TextExtracts#API