V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dabaisuv  ›  全部回复第 2 页 / 共 2 页
回复总数  40
1  2  
2022-05-31 21:59:29 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@lizhenda 谢谢支持
2022-05-31 21:45:27 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@darer 感谢建议,插件更新了,目前可以简单的防止 hook 检测,并且下载的文件名会是:网站标题+audio/video.mp4
2022-05-31 21:19:47 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@ijrou 感谢回复,看了下它的 js 源码,定位到这一行是检测代码
//(t || 1 == i || n && "auto" !== n || r && -1 === r.indexOf("360") || o) && (s.remove(), s.setStorage(), s.destroy())
是循环检测的。注释掉就行了。但是我不打算加入到脚本,这个太有针对性了,有法律风险;
2022-05-31 20:33:05 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@darer 感谢回复,我一会就改成 title_format 格式。
2022-05-31 19:41:01 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@johnnyNg
@tammy

感谢支持
2022-05-31 19:40:18 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@Buges 再次感谢回复,之前没接触过 chromium 源码,看了你的回复后,我觉得可以抽时间来读一读,也可以提升一下自己对浏览器的理解。
2022-05-31 19:29:21 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@israinbow 没测试,不过我觉得应该支持,火狐能安装油猴插件把,能的话就应该能支持的,我这脚本没用浏览器特性,油猴的特性也没使用,甚至你可以直接用 fidder 插入代码。但不排除火狐有什么权限相关的问题。
2022-05-31 19:20:36 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@dabaisuv 这又涉及到矛与盾的问题了,网站也可以不管 hook 没 hook ,而直接替换关键函数为信任的对应函数。这我也可以 hook 住它需要替换函数所需要的函数。总的来说就跟内核一样,谁更底层,谁更先,谁赢。
2022-05-31 19:17:16 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@israinbow 感谢回复,可以具体说一下 FF 是什么缩写吗,我不太明白
2022-05-31 19:16:17 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@dabaisuv 如果是防检测的话,可以修改 toString()方法返回 hook 之前的函数的字符串,后续可以考虑加上
2022-05-31 19:11:37 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@Buges 感谢回复,改源码这个复杂性就太高了。在写脚本前,我查了下,目前几乎所有前端视频都是 video.src=window.URL.createObjectURL(MediaSource),而放入 MediaSource 的 SourceBuffer 之前的视频和音频流都应该是加密的,以此来防止网络嗅探。而我只需要在网站的 js 代码自己解密视频和音频流并放入 SourceBuffer 的时候截取就行,免去了伤脑细胞的加密算法分析,更加符合了 Ulimited_Downloader 的名称。
另外,我目前查到的资料是,视频加密的话,最终基本都会到 SourceBuffer 这一步,而不用 SourceBuffer 的视频播放,一般可以使用手动使用 document.querySelector('video').src (如果网站使用了 iframe:document.querySelectorAll(iframe).forEach(v=>{console.log(v.contentDocument.querySelector('video').src)})直接获得视频直接链接,那这个脚本自然也没用处了。
2022-05-31 18:57:59 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@libook 感谢回复,我对音频编码不太了解,倍速讲道理不会影响声音。是合并后的问题还是下载下来就有的问题,如果是下载下来就有问题......这个是截取的视频流音频流,会不会是他的网页播放器是定制的自动提高音频,然后服务器存的就是降频的音频。亦或者是本地播放器的问题,这个我不太能回答。如果是合并后出的问题,可能是 ffmpeg 编码的问题?
2022-05-31 18:51:23 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@crab 感谢回复,能说下具体情况吗
2022-05-31 18:43:49 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@linglin0924
感谢回复,那应该是一样的。我写脚本之前搜到有人推荐类似的,不过说的是下载 m3u8 。我这才写了这个脚本,不过好像白折腾了。
2022-05-31 18:17:33 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@linglin0924
@hbtech
看了下说明,没安装,他这个可能是获取 m3u8 格式的 ts 文件后合并下载的,如果是这样的话,适用范围可能不是太广。你有用它试过下载 xilixili 视频吗,如果能下载的话,可能就是直接获取二进制流的,那跟我原理差不多
2022-05-31 18:09:14 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@linglin0924 这个可以选择,在源代码里面把 window.autoDownload 设置为 0 就行,然后想下载的话在控制台输入 window.downloadAll = 1 。我设置成自动下载,主要是因为有些视频网站是 iframe 里面播放的,这样在控制台输入 window.downloadAll = 1 的话,下载的会是空白的,因为视频的缓存是在 iframe 里面,两者的 window 指向不同 document 。以后可能会更新就算视频在 iframe 里面也能下载到的功能。现在的最佳解决办法就是自动下载,配合油猴的开关插件,在需要的时候再载入插件
2022-05-31 18:02:58 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@HeyWeGo 也是一段,但是最终通过 ffmpeg 合成后,播放到你跳过的那段好像会空白还是跳过,这个不太记得了
2022-05-31 17:54:35 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@goodhellonice 我测试的时候,各大网站都行的,你看看是不是有下载被拦截了,我的谷歌浏览器在一次性弹两个下载时会自动拦截一个,这个需要你同意多个文件下载权限
2022-05-31 17:44:03 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
@Louis423Lee 可以的,原理就是 hook 播放的视频的二进制流,你只要能把视频的画质调到对应的清晰度即可。
2022-05-31 16:33:49 +08:00
回复了 azev 创建的主题 问与答 油管的视频用工具下载速度变慢了?
无限制下载脚本,直接 hook 媒体二进制流,换句话说就是你能看到,你就能下载,你能缓存多快,你就能下载多快(安装后,打开任意有视频或音频的网站,等视频缓存条加载完后自动下载下来。可以开 16 倍速加速缓存): https://greasyfork.org/scripts/445751-unlimited-downloader
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2710 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.