From b47a059d9545077b34826b0bab3765a0395a19ff Mon Sep 17 00:00:00 2001 From: Roel van Uden Date: Fri, 23 Jan 2015 21:53:18 +0100 Subject: [PATCH] Move episodes into a series folder. --- package.json | 1 + src/episode.js | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 5574486..c29a70b 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "big-integer": "^1.4.1", "cheerio": "^0.18.0", + "mkdirp": "^0.5.0", "request": "^2.51.0", "xml2js": "^0.4.4" } diff --git a/src/episode.js b/src/episode.js index dc0affd..b4b0c86 100644 --- a/src/episode.js +++ b/src/episode.js @@ -1,6 +1,7 @@ 'use strict'; var cheerio = require('cheerio'); var fs = require('fs'); +var mkdirp = require('mkdirp'); var request = require('request'); var path = require('path'); var subtitle = require('./subtitle'); @@ -65,17 +66,20 @@ function _download(config, page, player, done) { var tag = config.tag || 'CrunchyRoll'; var fullEpisode = (page.episode < 10 ? '0' : '') + page.episode; var fileName = page.series + ' - ' + fullEpisode + ' [' + tag + ']'; - var filePath = path.join(config.path || process.cwd(), fileName); - _subtitle(config, player, filePath, function(err) { + var filePath = path.join(config.path || process.cwd(), page.series, fileName); + mkdirp(path.dirname(filePath), function(err) { if (err) return done(err); - var begin = Date.now(); - console.log('Fetching ' + fileName); - _video(config, page, player, filePath, function(err) { + _subtitle(config, player, filePath, function(err) { if (err) return done(err); - if (!config.merge) return _complete('Finished ' + fileName, begin, done); - video.merge(config, player.video.file, filePath, function(err) { + var now = Date.now(); + console.log('Fetching ' + fileName); + _video(config, page, player, filePath, function(err) { if (err) return done(err); - _complete('Finished ' + fileName, begin, done); + if (!config.merge) return _complete('Finished ' + fileName, now, done); + video.merge(config, player.video.file, filePath, function(err) { + if (err) return done(err); + _complete('Finished ' + fileName, now, done); + }); }); }); });