Go to file
2016-07-15 21:16:38 +07:00
readability Update readability.py 2016-04-03 21:38:17 -05:00
tests Failure if best_elem is root (fix #58) 2015-05-06 09:34:55 +02:00
.gitignore Adds tox configuration. 2015-04-29 16:16:46 +02:00
.travis.yml add travis file 2016-07-14 22:52:13 +02:00
Makefile Fixed makefile testing. 2015-04-27 14:32:40 +06:00
README.rst add travis badge 2016-07-15 16:15:06 +02:00
requirements.txt Adds tox configuration. 2015-04-29 16:16:46 +02:00
setup.py makeover for the README [ci skip] 2016-07-14 22:33:03 +02:00
tox.ini Adds compatibility raise_with_traceback method to support different raise syntax 2015-04-29 23:35:18 +02:00

.. image:: https://travis-ci.org/buriy/python-readability.svg?branch=master
    :target: https://travis-ci.org/buriy/python-readability


python-readability
==================

Given a html document, it pulls out the main body text and cleans it up.

This is a python port of a ruby port of `arc90's readability
project <http://lab.arc90.com/experiments/readability/>`__.

Installation
------------

It's easy using ``pip``, just run:

::

    $ pip install readability-lxml

Usage
-----

::

    >> import requests
    >> from readability import Document
    >>
    >> response = requests.get('http://example.com')
    >> doc = Document(response.text)
    >> doc.title()
    >> 'Example Domain'

Change Log
----------

-  0.3 Added Document.encoding, positive\_keywords and
   negative\_keywords
-  0.4 Added Videos loading and allowed more images per paragraph
-  0.5 Preparing a release to support Python versions 2.6, 2.7, 3.3 and
   3.4
-  0.6 Finally a release which supports Python versions 2.6, 2.7, 3.3
   and 3.4

Licensing
=========

This code is under `the Apache License
2.0 <http://www.apache.org/licenses/LICENSE-2.0>`__ license.

Thanks to
---------

-  Latest
   `readability.js <https://github.com/MHordecki/readability-redux/blob/master/readability/readability.js>`__
-  Ruby port by starrhorne and iterationlabs
-  `Python port <https://github.com/gfxmonk/python-readability>`__ by
   gfxmonk
-  `Decruft
   effort <http://www.minvolai.com/blog/decruft-arc90s-readability-in-python/>`__
   to move to lxml
-  "BR to P" fix from readability.js which improves quality for smaller
   texts
-  Github users contributions.