看鱼 发表于 2020-8-28 23:17

发个M3U8批量下载器 http调用之NodeJS实现

本帖最后由 看鱼 于 2020-8-28 23:20 编辑

先感谢下@逍遥一仙
原软件地址:https://www.52pojie.cn/thread-1216473-1-1.html
用此脚本必须先打开M3U8的exe。至于这个软件哪里好,懂的人自然懂,反正懒,有现成的还写的那么好,谁愿意自己写
比较简单,也好理解。测试了下,不支持批量推送,只能循环推了。
我之前一直用的1.4.2版本,那个版本虽然没有HTTP,但是也蛮好用。
我用cmd调用的方式,配合自动关闭,也能做到自动下载,但是最近容易报初始化失败
这是1.4.2批量下载的方法,你们可以参考下
execSync(`M3U8.exe "${sectionNameNum}.txt"`)
因为之前的版本#CLOSE,1是下载完自动关闭,到1.4.5变成自动关机了。
正好看到HTTP推送以及Python的实现
我之前下载的脚本都是NodeJS写的, 就写个NodeJS的吧

自己npm下axios和iconv-lite
const axios = require('axios')
const iconv = require('iconv-lite')
async function postM3U8(title,url,key=null){
let data = null
if(key){
    data = `#KEY,${key}
    ${title},${url}
    `
}else{
    data = `${title},${url}`
}
data = iconv.encode(data,'GBK')
data = Buffer.from(data).toString('base64')
const res = await axios.post('http://127.0.0.1:8787',{
    data
})
const {stat,message} = res.data
if(stat){
    console.log(message)
}else{
    console.log(message)
}
}


调用方法就是 postM3U8(title,url,key)

shun2003 发表于 2022-2-7 12:58

大佬,能加个好友吗?求发送,可直接结贴。吾爱币收集。https://www.52pojie.cn/thread-1577609-1-1.html

ET_52 发表于 2020-8-28 23:40

支持一下

sugar235 发表于 2020-8-29 00:54

批量的好啊,太实用了

dykn 发表于 2020-8-29 02:21

感谢分享

淡雅香 发表于 2020-8-30 15:41

不错,开阔思路

wangjiuye 发表于 2021-7-23 06:49

来学习学习了

wa638293 发表于 2021-9-8 22:30

支持一下

mmisstao 发表于 2022-2-7 14:01

学习学习 支持一下

爱你52 发表于 2022-2-26 13:16

大佬老nan76-99 求 快捷吗百度云: #kQhmyqoCBW#
页: [1] 2
查看完整版本: 发个M3U8批量下载器 http调用之NodeJS实现