Go to file
2011-06-30 12:17:07 +08:00
readability Renamed encodings to encoding to avoid conflicts with system module. 2011-06-16 17:53:02 +07:00
.gitignore initial 2010-04-22 21:55:00 +10:00
README Added usage 2011-06-14 04:33:15 -07:00
setup.py Add version number to track changes more easily 2011-06-30 12:17:07 +08:00

This code is under the Apache License 2.0.  http://www.apache.org/licenses/LICENSE-2.0

This is a python port of a ruby port of arc90's readability project

http://lab.arc90.com/experiments/readability/

In few words,
Given a html document, it pulls out the main body text and cleans it up.
It also can clean up title based on latest readability.js code.

Based on:
 - Latest readability.js ( https://github.com/MHordecki/readability-redux/blob/master/readability/readability.js )
 - Ruby port by starrhorne and iterationlabs
 - Python port by gfxmonk ( https://github.com/gfxmonk/python-readability , based on BeautifulSoup )
 - Decruft effort to move to lxml ( http://www.minvolai.com/blog/decruft-arc90s-readability-in-python/ )

Usage:

    import urllib
    html = urllib.urlopen(url).read()
    readable_article = Document(html).summary()
    readable_title = Document(html).short_title()