修改Javascript源码
https://nilaoda.github.io/N_m3u8DL-CLI/GetM3u8.html来支持 https://www.huya.com/kaerlol 虎牙直播提取
@涛之雨 ;链接是从求助区里国际友人发来的
这东西没学过,怎么才能快速学会,自己来DIY来修改解决问题呢?求心法。
{:301_974:} 法王都不会,别说我们了{:17_1085:} 没办法,就硬分析。。。
我之前分析百度云的那个js就是这么一点点分析的
https://greasyfork.org/zh-CN/scripts/422814 啥子东东 如果我没有猜错的话,就是一点一点分析的呀.
只是针对不同技术,使用不同调试手法,查找技巧来得到切入点.
以找到切入点为目的衍生出不同的hook技巧.剩下的就是算法分析协议分析了.
貌似没什么普适性的技术和方法.全靠时间、发际线和眼角膜来磨....... 这个社会太过浮躁。。。
你应该先静下心来系统的学习javascript;
这条路没有捷径;
从你发链接里面找一个例子是这样的:
//腾讯视频(DRM内容)
javascript:var m3u8Content = PLAYER._DownloadMonitor.context.dataset.playList.m3u8; //从全局对象PLAYER取出m3u8的内容
var blob = new Blob(, { // 转换m3u8为blob流对象
type: "text/plain"
});
var url = URL.createObjectURL(blob); //blob 转换url
var title = PLAYER._DownloadMonitor.context.dataset.title + ".m3u8"; //定义title为m3u8的名称
var aLink = document.createElement("a"); //创建 a标签
aLink.href = url; //定义a标签 的url为 blob 的url
aLink.download = title; //定义a标签 属性为下载类型 名称 为 title变量
aLink.style.display = "none"; //设置a标签为不可见
var event;//定义event对象
if (window.MouseEvent) { //创建鼠标事件
event = new MouseEvent("click")
} else {
event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
}
aLink.dispatchEvent(event);//触发鼠标点击事件(点击a标签)
以上代码注释可能表达的不是很好理解;
所以建议先学好javascript,才能实现你的目标,加油......
涛之雨 发表于 2021-5-10 11:04
没办法,就硬分析。。。
我之前分析百度云的那个js就是这么一点点分析的
大佬牛批 {:301_993:}
页:
[1]