# speed-down

> speed-down, multiple connection(process)

Latest version **1.0.1** (published 2022-04-15) · BSD license · 0 weekly downloads

## Install

```sh
npm install speed-down
pnpm add speed-down
yarn add speed-down
bun add speed-down
```

Provides the command `speed-down`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2022-04-15 |
| First published | 2021-11-01 |
| Weekly downloads | 0 |
| License | BSD |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 16.8 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Author | whisper |
| Maintainers | misstaeyeon |
| Keywords | speed download, split, multipart, download |

## Links

- npm: https://www.npmjs.com/package/speed-down
- Repository: https://github.com/unwhisper/speed-download
- Homepage: https://github.com/unwhisper/speed-download#readme
- Issues: https://github.com/unwhisper/speed-download/issues
- npm.io page: https://npm.io/package/speed-down

## Dependencies (2)

- [request](https://npm.io/package/request.md) ^2.88.2
- [request-progress](https://npm.io/package/request-progress.md) ^3.0.0

## Recent versions

- 1.0.1 (latest) — 2022-04-15
- 1.0.0 — 2021-11-01

## README

# speed-down

nodejs 大文件分片下载工具，使用进程process的方式分片下载，文件合并使用filestream，不受nodejs单进程的内存限制可以下载较大的文件。

## 用法

## 安装

全局安装

```
npm install speed-down
```
如果要全局安装请加上-g参数

全局安装模式下，可以直接当做下载工具使用：

```
speed-down "http://xxx/big-file.zip" big-file.zip 4
```
表示４个分片并发下载

在项目中引用：

```
const speed-down = require('speed-down');

(async() => {
        var url = 'http://bla..../file.mp4';
        var filepath = 'filename.mp4';
        var con_num = 4;

        let stime = new Date().getTime();
        console.log('start download, concurrency: ' + con_num);

        var downloader = new speed-down.Downloader(url, filepath, {
            'concurrency': con_num,
            'progress_throttle': 4000
        });

        downloader.onProgress((pct, tinfo, pinfo) => {
            console.log('progress:',pct);
        });

        let ret = await downloader.download();

        console.log('download ' + (ret ? 'success' : 'fail') + ', cost: ' + (new Date().getTime() - stime) + 'ms');
})();
```

---
_Source: https://npm.io/package/speed-down · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
