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