efst
an easy file download CLI tool
Quick Started
use npx efst
npm i -g efst
efst http://mtw.so/5uDwX3
efst https://img.cdn.sugarat.top/docs/images/test/avatar.png
efst https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png --proxy http://127.0.0.1:7890
![图片](https://img.cdn.sugarat.top/mdImg/MTY2ODkyMDg3NDEwNg==668920874106)
CLI Options
Options:
-V, --version output the version number
-f,--filename <filename> set download filename
-L,--location <times> set location times (default: "10")
-t,--timeout <timeout> set the request timeout(ms) (default: "3000")
-p,--proxy <proxy server> set proxy server
-o,--override override duplicate file (default: false)
-h, --help display help for command
Usage Example
efst http://mtw.so/5uDwX3 -f hello.png
efst http://mtw.so/5uDwX3 -o
efst http://mtw.so/5uDwX3 -p http://127.0.0.1:7890
efst http://mtw.so/5uDwX3 -t 1000
Advanced Usage
CRUD Global Config
efst config set proxy http://127.0.0.1/7890
efst config set location 30
efst config set timeout 1000
efst config get proxy
efst config del proxy
cat ~/.efstrc
![图片](https://img.cdn.sugarat.top/mdImg/MTY2ODkyMTE3NDE4NA==668921174184)
Local Lib
import { downloadByUrl, getSpeedCalculator } from 'efst'
downloadByUrl(url,options)
.error((err)=>{
})
.progress((current, receive, sum)=>{
})
.end((filepath)=>{
})
const speed = getSpeedCalculator()
setTimeout(speed, 200, 4000)
setTimeout(speed, 300, 5000)
setTimeout(speed, 1000, 10240)
setTimeout(() => {
console.log(speed(0))
}, 1100)
more methods see efst/utils