1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dreamidea-fast-down

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:20 6deb261

fast-down

Инструмент для скачивания больших файлов по частям с использованием Node.js, который позволяет скачивать файлы, не ограничиваясь памятью одного процесса Node.js. Для объединения файлов используется FileStream.

Использование

Установка

Глобальная установка:

npm install fast-down

Для глобальной установки используйте параметр -g.

В режиме глобальной установки можно использовать инструмент напрямую для загрузки:

fast-down "http://xxx/big-file.zip" big-file.zip 4

Это означает одновременную загрузку четырёх фрагментов.

Использование в проекте:

const fast_down = require('fast-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 fast_down.Downloader(url, filepath, {
            'concurrency': con_num,
            'progress_throttle': 4000,
            "headers":{
		"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36",
		"Referer":"https://www.bilibili.com/",
		"Origin": "https://www.bilibili.com"
		}
        });

        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');
})();

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dreamidea-fast-down.git
git@api.gitlife.ru:oschina-mirror/dreamidea-fast-down.git
oschina-mirror
dreamidea-fast-down
dreamidea-fast-down
master