Generates a metadata.xml file for an EPUB from various online sources, can be used with pandoc
Go to file
Nemo 85c9ef2ed6 Fixes date and cover 2020-02-10 23:52:03 +05:30
.editorconfig Initial Commit 💥 2020-02-10 18:28:20 +05:30
.gitignore Initial Commit 💥 2020-02-10 18:28:20 +05:30
README.md Fixes date and cover 2020-02-10 23:52:03 +05:30
cli.js Fixes date and cover 2020-02-10 23:52:03 +05:30
index.js Fixes date and cover 2020-02-10 23:52:03 +05:30
openlibrary.js Fixes date and cover 2020-02-10 23:52:03 +05:30
package-lock.json Initial Commit 💥 2020-02-10 18:28:20 +05:30
package.json Adds a CLI 2020-02-10 18:40:47 +05:30
test.js prettify 2020-02-10 18:33:33 +05:30

README.md

epub-metadata-generator

Generates a metadata.xml file for an EPUB from various online sources, given a few identifiers.

Currently supports the following providers:

Provider Input
OpenLibrary ISBN

Usage

const E = require('epub-metadata-generator')
E.write(filepath, ISBN);

Alternatively, you can use the provided command-line-executable:

generate-epub-xml 9780596101190 /tmp/9780596101190.xml
cat /tmp/9780596101190.xml
<?xml version="1.0"?>
<metadata>
  <dc:identifier opf:scheme="ISBN-13">9780596101190</dc:identifier>
  <dc:identifier opf:scheme="ISBN-10">0596101198</dc:identifier>
  <dc:creator opf:role="aut">Dan Woods</dc:creator>
  <dc:creator opf:role="aut">Gautam Guliani</dc:creator>
  <dc:title id="title">Open Source for the Enterprise</dc:title>
  <dc:title id="subtitle">Managing Risks, Reaping Rewards</dc:title>
  <meta refines="#subtitle" property="title-type">subtitle</meta>
  <dc:language>eng</dc:language>
  <dc:publisher>O'Reilly Media, Inc.</dc:publisher>
</metadata>

License

Licensed under the MIT License. See LICENSE file for details.

Credits

Some of the code in openlibrary.js is based on the node-isbn-catalogue package, which was based on palmerabollo/node-isbn. Both are under AGPL.