视频流下载

613 阅读1分钟
const axios = require("axios");
const fs = require("fs");
 
async function main(url, path) {
    const writer = fs.createWriteStream(path)
    const response = await axios({
        url,
        method: 'GET',
        responseType: 'stream'
    })
    response.data.pipe(writer)
    return new Promise((resolve, reject) => {
        writer.on('finish', resolve)
        writer.on('error', reject)
    })
}

// 抖音测试视频
let url = "https://v83-016.douyinvod.com/bf5442ead055489791311625101e32c9/63a161e4/video/tos/cn/tos-cn-ve-15/oAgHqDTwjALCew3BAnB9qeko8FphCRb9LAnnEE/?a=1128\u0026ch=96\u0026cr=0\u0026dr=0\u0026lr=all\u0026cd=0%7C0%7C0%7C0\u0026cv=1\u0026br=1286\u0026bt=1286\u0026cs=0\u0026ds=3\u0026ft=rAHInowwZRdZskno2PDSu9WciDXRMbjNSuYwF_ww5hjK2Nz7t\u0026mime_type=video_mp4\u0026qs=0\u0026rc=ZGY1aGVkZDVoaDtmNzhpO0BpamZqeDM6ZndtaDMzNGkzM0BhYC5iMC5iX2AxNF8uM2M2YSMtaWNgcjRvaGRgLS1kLS9zcw%3D%3D\u0026l=20221220141020010212147104390711F9\u0026btag=b0001\u0026cc=4c"
main(url, "./video.mp4")