Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tinybug/downloader
dynamic downloader
https://github.com/tinybug/downloader
Last synced: about 2 months ago
JSON representation
dynamic downloader
- Host: GitHub
- URL: https://github.com/tinybug/downloader
- Owner: tinybug
- Created: 2016-01-23T15:31:32.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-01-24T09:09:31.000Z (about 9 years ago)
- Last Synced: 2024-11-07T20:45:54.780Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 6.84 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description
If there are 10 files you need to download, you can use init() to set the max limit downloading file in the same time, when one file finish downloaded, it will start a new download request.It will always contains max limit downloading file when there are enough files to download.```js
const Downloader = require('downloader');
const downloader = new Downloader();
const items = [
{url: 'www.test1.com/file1', filepath: 'filepath1'},
{url: 'www.test2.com/file2', filepath: 'filepath2'}
];
downloader.init(items, 1);
downloader.on('file', function(filepath) {
console.log('start download: ' + filepath);
});
downloader.on('progress', function(downloaded, total) {
console.log('download count: ' + downloaded + '/' + total);
});
downloader.on('error', function(error) {
console.log(error);
});
downloader.on('finish', function() {
console.log('finish');
});
downloader.start();
```
# TODO
## push item dynamic
## file download in chunk