A python wrapper for Boilerpipe, an excellent Java library for boilerplate removal and fulltext extraction from HTML pages.
Dependencies:
- jpype
- charade
The boilerpipe jar files will get fetched and included automatically when building the package.
Fedora
sudo dnf install -y python2-jpype
PIP
sudo pip install JPype
sudo pip install charade
sudo python setup.py install
Be sure to have set JAVA_HOME
properly since jpype
depends on this setting.
The constructor takes a keyword argment extractor
, being one of the available boilerpipe extractor types:
- DefaultExtractor
- ArticleExtractor
- ArticleSentencesExtractor
- KeepEverythingExtractor
- KeepEverythingWithMinKWordsExtractor
- LargestContentExtractor
- NumWordsRulesExtractor
- CanolaExtractor
If no extractor is passed the DefaultExtractor will be used by default. Additional keyword arguments are either html
for HTML text or url
.
from boilerpipe.extract import Extractor
extractor = Extractor(extractor='ArticleExtractor', url=your_url)
Then, to extract relevant content:
extracted_text = extractor.getText()
extracted_html = extractor.getHTML()