From a46bb80ac882167fbc4eb770e1bb869f86d59649 Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 28 Jan 2020 00:44:48 +0530 Subject: [PATCH] General improvements --- generate.js | 12 ++++++++++-- index.js | 2 +- package-lock.json | 5 +++++ package.json | 1 + 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/generate.js b/generate.js index e953208..703a62d 100644 --- a/generate.js +++ b/generate.js @@ -3,6 +3,8 @@ const tempFile = require("tempfile"); const nodePandoc = require("node-pandoc-promise"); const fs = require("fs"); const { DownloaderHelper } = require("node-downloader-helper"); +const path = require('path'); +const slugify = require('slugify'); const getArticle = async url => { try { @@ -18,11 +20,16 @@ module.exports = (url, epubPath, title, coverURL, language="en-US") => { title = title ? title : res.title; + epubPath = epubPath ? epubPath : slugify(path.basename(url)) + '.epub'; + let xml = `${title} ${res.published} ${language} ${url} -${res.author}`; +${url} +${res.description} +${res.source} +${res.author}`; let html = tempFile(".html"); let metadata = tempFile(".xml"); @@ -32,7 +39,8 @@ module.exports = (url, epubPath, title, coverURL, language="en-US") => { const imageUrl = coverURL ? coverURL : res.image; const dl = new DownloaderHelper(imageUrl, "/tmp", { - fileName: "epub-to-image.jpg" + fileName: "epub-to-image.jpg", + override: true }); dl.start(); diff --git a/index.js b/index.js index 2937920..640686a 100755 --- a/index.js +++ b/index.js @@ -17,7 +17,7 @@ require("yargs") // eslint-disable-line .option("output", { alias: "o", type: "string", - default: "url-to-epub.epub", + default: false, description: "Output file to save EPUB" }) .option("title", { diff --git a/package-lock.json b/package-lock.json index ecb7bab..48ad155 100644 --- a/package-lock.json +++ b/package-lock.json @@ -947,6 +947,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "slugify": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", + "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/package.json b/package.json index fc701f1..4bf105d 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "article-parser": "^4.1.1", "node-downloader-helper": "^1.0.11", "node-pandoc-promise": "0.0.6", + "slugify": "^1.3.6", "tempfile": "^3.0.0", "yargs": "^15.1.0" }