Go to file
unknown f13fbc452f handle missing tags correctly 2019-05-06 19:19:07 -04:00
.ebextensions shutdown nginx correctly 2019-04-23 16:25:45 -04:00
api handle missing tags correctly 2019-05-06 19:19:07 -04:00
assets add recently published feed to homepage 2019-04-15 14:48:08 -04:00
config use 1 variable for db connectionString 2019-05-06 14:20:27 -04:00
docs update tags type 2019-04-01 17:19:16 -04:00
migrations add search tags 2019-04-01 17:09:11 -04:00
tasks fix things I fixed before and that were overwritten 2018-11-19 19:22:41 -05:00
test add test folders 2018-10-29 20:03:47 -04:00
views locals is from old version of ejs 2019-05-06 17:44:34 -04:00
.babelrc babelrc is separate file 2019-04-14 20:51:23 -04:00
.editorconfig init sails app 2018-10-15 21:45:37 -04:00
.eslintignore Revert "merge #18, #19, #20, #23, #25" 2018-11-12 17:12:16 -05:00
.eslintrc Revert "merge #18, #19, #20, #23, #25" 2018-11-12 17:12:16 -05:00
.gitignore Added some custom configurations for Elastic Beanstalk 2019-04-08 11:59:14 -04:00
.npmrc Added some custom configurations for Elastic Beanstalk 2019-04-08 11:59:14 -04:00
.sailsrc test 2018-11-01 20:21:36 -04:00
.travis.yml Revert "merge #18, #19, #20, #23, #25" 2018-11-12 17:12:16 -05:00
CONTRIBUTING.md Create CONTRIBUTING.md 2018-10-15 22:41:12 -04:00
Gruntfile.js fix things I fixed before and that were overwritten 2018-11-19 19:22:41 -05:00
README.md remove examples for now 2019-04-24 19:33:19 -04:00
app.js fix things I fixed before and that were overwritten 2018-11-19 19:22:41 -05:00
ecosystem.config.js use 1 variable for db connectionString 2019-05-06 14:20:27 -04:00
install.md move setup instructions to separate file 2019-04-01 17:16:41 -04:00
knexfile.js use env variables for eb deployment 2019-03-20 15:08:19 -04:00
package.json remove unused packages 2019-05-06 18:37:47 -04:00
webpack.config.js add admin pages for whitelist management 2019-02-24 16:27:24 -05:00

README.md

River of Ebooks

https://github.com/EbookFoundation/river-of-ebooks

About

The River of Ebooks serves as an easy-to-use ebook aggregator. Publishers can send metadata from new and updated ebooks through the River where it will be available for any downstream consumers to read, allowing for a more widely available ebook collection. This way, ebooks can be made available on all end user sites, instead of only the site they were published with.

Use cases

Finding a list of relevant ebooks and keeping them updated

The River provides a filterable feed of ebook metadata in OPDS2 format. Consumers can use this to find new ebooks to catalogue, and can then choose to receive updates to the metadata when new revisions of the ebook are published.

Convenient notifications of ebook updates

Consumers can find books without searching through the feed as well - just enter some filters and get notifications sent to a webhook whenever a book matching your filters is published.

Propogate ebook revisions quickly across multiple websites

Whenever a publisher sends ebook metadata through the River, it will be sent to any consumers who have chosen to be notified about changes to the book. This saves the publisher and consumers the trouble of having to worry about everyone having the latest version of the content.