This is a library to parse or generate OPDS feed. It makes it easy to generate a feed from a list of book., it also handles correctly BISAC subjects.
$ npm install opds
var opds = require("opds");
var xml = opds.create({
title: "My Catalog",
author: {
name: "Samy Pesse",
uri: "https://www.gitbook.com"
},
books: [
{
title: "A book",
summary: "This is a test book",
updated: new Date(),
author: {
name: "Aaron O'Mullan",
uri: "https://www.gitbook.com/@aaron"
},
links: [
{
rel: "image",
href: "/book/test.jpg",
type: "image/jpeg"
},
{
rel: "acquisition/buy",
href: "/book/test.epub",
type: "application/epub+zip"
}
],
categories: [
"FIC020000"
]
}
]
});
You can also parse an OPDS feed:
var feed = opds.parse('...');