diff options
author | liam4 <towerofnix@gmail.com> | 2017-06-04 17:09:47 -0300 |
---|---|---|
committer | liam4 <towerofnix@gmail.com> | 2017-06-04 17:09:47 -0300 |
commit | 170b9091f662e082a410128644b63ae787747c94 (patch) | |
tree | 402ba316240ec95dd13e2e2f58290d4a96a25718 /src/loop-play.js | |
parent | 9fb775446f151b492f17bd42b757b958f5ea3fa0 (diff) |
Generally optimize downloads (less file copying)
Basically all we do is let downloaders specify the output file, rather than be forced to download or copy into a specific given file. Since avconv/convert automatically gets us the displayed file name we want anyways (shown in play), this doesn't change anything visible to the user, but does make things faster.
Diffstat (limited to 'src/loop-play.js')
-rw-r--r-- | src/loop-play.js | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/loop-play.js b/src/loop-play.js index 50bca80..5205025 100644 --- a/src/loop-play.js +++ b/src/loop-play.js @@ -30,11 +30,10 @@ module.exports = async function loopPlay(picker, downloader, playArgs = []) { const [ title, downloaderArg ] = picked console.log(`Downloading ${title}..\nDownloader arg: ${downloaderArg}`) + const downloadFile = await downloader(downloaderArg) + const tempDir = tempy.directory() const wavFile = tempDir + `/.${sanitize(title)}.wav` - const downloadFile = tempDir + '/.dl-' + path.basename(downloaderArg) - - await downloader(downloaderArg, downloadFile) try { await convert(downloadFile, wavFile) |