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

OSCHINA-MIRROR/dreamidea-fast-down

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Инструмент для скачивания больших файлов в Node.js по частям с использованием процесса process, объединение файлов происходит с применением filestream. Позволяет скачивать файлы значительного размера без ограничений памяти, характерных для однопоточного Node.js, поддерживает функцию возобновления загрузки после разрыва соединения. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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