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 )