A readability parser which can extract title, content, images from html pages
Install:
pip install jparser
(requirement: lxml)
Usage Example:
import urllib2
from jparser import PageModel
html = urllib2.urlopen("https://news.sohu.com/20170512/n492734045.shtml").read().decode('gb18030')
pm = PageModel(html)
result = pm.extract()
print "==title=="
print result['title']
print "==content=="
for x in result['content']:
if x['type'] == 'text':
print x['data']
if x['type'] == 'image':
print "[IMAGE]", x['data']['src']
Demo: