Readability clone in Java
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Snacktory is no longer actively maintained by @karussell.
Crux is a fork under active development and is the recommended alternative.
This is a small helper utility for people who don't want to write yet another java clone of Readability. In most cases, this is applied to articles, although it should work for any website to find its major area, extract its text, keywords, its main picture and more.
The resulting quality is high, even paper.li uses the core of snacktory. Also have a look into this article, it describes a news aggregator service which uses snacktory. But jetslide is no longer online.
The software stands under Apache 2 License and comes with NO WARRANTY
Include the repo at: https://github.com/karussell/mvnrepo
Then add the dependency
de.jetwick snacktory 1.1
If you need this for Android be sure you read this issue.
Or, if you prefer, you can use a build generated by jitpack.io.
Now you can use it as follows:
HtmlFetcher fetcher = new HtmlFetcher(); // set cache. e.g. take the map implementation from google collections: // fetcher.setCache(new MapMaker().concurrencyLevel(20).maximumSize(count). // expireAfterWrite(minutes, TimeUnit.MINUTES).makeMap();
JResult res = fetcher.fetchAndExtract(articleUrl, resolveTimeout, true); String text = res.getText(); String title = res.getTitle(); String imageUrl = res.getImageUrl();
via Maven. Maven will automatically resolve dependencies to jsoup, log4j and slf4j-api