吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5182|回复: 13
收起左侧

[其他转载] 发个M3U8批量下载器 http调用之NodeJS实现

  [复制链接]
看鱼 发表于 2020-8-28 23:17
本帖最后由 看鱼 于 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)

免费评分

参与人数 5吾爱币 +9 热心值 +5 收起 理由
pwp + 3 + 1 用心讨论,共获提升!
淡雅香 + 1 + 1 我很赞同!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ET_52 + 1 + 1 谢谢@Thanks!
漁滒 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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#
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-18 10:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表