//@ts-check
// 从144秒开始全屏播放视频文件
// ffplay -fs -ss 144 G:/XMPCache/Y汐传-48END.mp4
async function start() {
let s = `http://vip.zuiku8.com/1806/Y汐传-46.mp4
http://vip.zuiku8.com/1806/Y汐传-47.mp4
http://vip.zuiku8.com/1806/Y汐传-48end.mp4`
let arr = s.split('\n').map(o => o.trim())
const path = require('path')
for (const url of arr) {
await downloadFile(url, path.join(__dirname, url.split('/').pop()))
}
}
async function downloadFile(url, destPath) {
const fs = require('fs')
let stream = fs.createWriteStream(destPath)
return new Promise((resolve, reject) => {
/** @type{?} */
let options = require('url').parse(encodeURI(url))
options.method = 'GET'
options.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36',
'Accept-Encoding': 'gzip',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
}
let req = require(url.split(':')[0]).request(options, (res) => {
console.log('STATUS:' + res.statusCode);
res.pipe(stream)
res.on('end', () => { resolve() })
})
req.on('error', (e) => { reject(e) })
req.end()
})
}
start()
追剧的程序员
最新推荐文章于 2022-09-07 18:03:14 发布