吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1331|回复: 6
收起左侧

[求助] 修改Javascript源码

[复制链接]
冥界3大法王 发表于 2021-5-10 09:42
https://nilaoda.github.io/N_m3u8DL-CLI/GetM3u8.html
来支持 https://www.huya.com/kaerlol 虎牙直播提取
@涛之雨链接是从求助区里国际友人发来的
这东西没学过,怎么才能快速学会,自己来DIY来修改解决问题呢?求心法。

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

a826472071 发表于 2021-5-10 10:35
法王都不会,别说我们了
涛之雨 发表于 2021-5-10 11:04
没办法,就硬分析。。。
我之前分析百度云的那个js就是这么一点点分析的

https://greasyfork.org/zh-CN/scripts/422814
meiwan123 发表于 2021-5-10 12:21
cube 发表于 2021-5-10 12:34
如果我没有猜错的话,就是一点一点分析的呀.
只是针对不同技术,使用不同调试手法,查找技巧来得到切入点.
以找到切入点为目的衍生出不同的hook技巧.剩下的就是算法分析协议分析了.
貌似没什么普适性的技术和方法.全靠时间、发际线和眼角膜来磨.......
ReLoading 发表于 2021-5-10 13:13
这个社会太过浮躁。。。
你应该先静下心来系统的学习javascript;
这条路没有捷径;
从你发链接里面找一个例子是这样的:

//[size=1.75em]腾讯视频(DRM内容)
[size=1.75em]

javascript:var m3u8Content = PLAYER._DownloadMonitor.context.dataset.playList[0].m3u8; //从全局对象PLAYER取出m3u8的内容

var blob = new Blob([m3u8Content], { // 转换m3u8为blob流对象
        type: "text/plain"
});
var url = URL.createObjectURL(blob); //blob 转换url
var title = PLAYER._DownloadMonitor.context.dataset.title + "[v+a].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,才能实现你的目标,加油......

mmliuliuliu 发表于 2021-5-12 10:16
涛之雨 发表于 2021-5-10 11:04
没办法,就硬分析。。。
我之前分析百度云的那个js就是这么一点点分析的

大佬牛批
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 02:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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