opds

2.0.0 • Public • Published

node-opds

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.

How to install it?

$ npm install opds

How to use it?

⚠️ This example is incomplete to pass OPDS Validation (http://opds-validator.appspot.com).

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('...');

Readme

Keywords

none

Package Sidebar

Install

npm i opds

Weekly Downloads

14

Version

2.0.0

License

Apache-2.0

Last publish

Collaborators

  • samypesse