查看原文
其他

Chatgpt 能帮我下片了!

Editor's Note

本文系网罗灯下黑历史文章备份,首发于2023年2月15日。

The following article is from 网罗灯下黑 Author 网黑哥


关于下载网页上的视频,相信每个小伙伴的手里都有那么三把斧,什么嗅探,什么解析等等,我们也写过很多了,比如之前咱们不还研究过 M3U8 下片的姿势,👉研究了P站的广告,让我发现了下片秘籍

不过这些传统的下片姿势,一旦网站出现反制,比如隐藏直链,比如更改加密,对于咱们这种技术力不到位的普通人来说,往往困难重重。

那有没有更白给,能够以一敌百的下片姿势呢?有的,今天这几个神仙油猴脚本就可以做到尽可能通用的,无限制、无差别、无视加密的下载视频。

上一篇关于 ChatGPT 的文章最后,不是说我想多搞一个系列,研究探索一下 ChatGPT 具体且实用的场景嘛。

恰好,在准备今天文章的时候,ChatGPT 确确实实帮到了忙,所以下面分两节,先说这些通用下载脚本。

通用下载脚本

实话实说,单 Greasy Fork 这个脚本库里,类似的脚本就有好几个,所以在好奇心的驱使下,我追溯了一下源头,有两个有明确出处的脚本。

一个是 v2ex 上 @dabaisuv 开发的「无限制下载器」;一个是 GitHub 上 @momo707577045 开发的「无差别视频提取工具」。

这俩脚本名字都叫的响当当,实现原理其实也都差不多,之所以能做到通用下载,大白话解释就是脚本并非像下载器嗅探那样直接获取视频最终的下载地址。

而来了招猴子偷桃,直接拦截了视频的二进制流,缓存多少采集多少,直到视频缓存完,在合并、加密、解密前完成下载。

就像两位作者在各自帖子里说的:只要能播,咱就能下,追求的就是一个通用。

安装脚本的步骤没啥说的了吧,首先你得有个装脚本的扩展,油猴、暴力猴都 OK,有了扩展就能去上面两个链接里安装脚本了。

只不过在两个脚本发挥效果时,操作略有不同,虽然都是等视频缓存好再下载,但无限制下载器没有额外的选项,也就是视频播完会自动弹出下载框。

而无差别视频提取工具(media-source-extract),则会在网页的右上角展示捕获记录。

不用担心边播边捕获视频片段太慢,这个脚本是可以 10 倍速播放视频的,1 个小时的视频,6 分钟搞定。

当然,如果你对自家的网速足够自信,也可以利用其他的倍速工具,更快的完成捕获。

等视频缓存结束,无差别视频提取工具会有弹窗提醒,点击「确认」即可下载。

总结一下,无限制下载器的流程是,打开视频,等视频缓存结束,自动下载;无差别视频提取工具则是,打开视频,等缓存结束,确认后下载。

视频画质啥的不供你选择,因为你看的是什么画质,它下的就是什么画质,所以比较来说,我更推荐相当于有了开关确认键的「无差别视频提取工具」。

两个脚本的下载地址我都放到这了——

无差别视频提取工具:https://blog.luckly-mjw.cn/tool-show/media-source-extract/media-source-extract.user.js

无限制下载器:https://greasyfork.org/zh-CN/scripts/445751

唯一需要注意的点是,受限于原理(分别抓取了音频和视频),这两个脚本下载的不是合成后的视频,而是一个 MP4 格式的音频文件,一个 MP4 格式的视频文件。

而在一个页面下载多个文件时,像 Chrome 就会询问意见,如果你不理会,或者选择了禁止,浏览器会漏下一个。

剩下的,不过是用其他工具把音、视频合并就 OK 了。

合并音视频

无论是哪个作者,推荐合并的工具中必有 FFmpeg,或者基于 FFmpeg 开发的小丸工具箱或格式工厂。

事实上,无差别视频提取工具的作者还提供了一个只有 266kb 大小的 HTML 专属播放器,纯离线的那种。

只要分别选择音频文件和视频文件,就能同步播放下载的视频。

但缺点在于,一来视频如果尺寸太大,这个离线播放器视频大小适配的一般,只有全屏播放能救;二来两个文件哪有一个文件好收藏。

所以如果有需要,建议大家还是合并一下,但我在网上看到说,用脚本下载的音视频,分开看没啥,合起来就出问题了,比如声音失真。

研究了一圈后,发现是 MP4 格式的音频出了问题,需要先行提取一下,以小丸工具箱为例,我们需要抽取 AAC 格式的音频。

然后把提取出来的音频和视频合并,就能完美解决了。

前面也说了,小丸工具箱是基于 FFmpeg 开发的图形客户端,那 FFmpeg 本体是什么呢?

嗯,它是个命令行工具,需要我们自己敲下代码指令,才能完成操作。

说实话,这玩意再好用,除了技术圈里,很少有人会推荐它本身,想想很好理解,敲代码是咱能搞得定的嘛。

以前我也会这么想,但有了 ChatGPT,一切都变得不一样了。

ChatGPT 代写

之前那篇文章里说了,ChatGPT 牛就牛在可以利用指令,快速从通用 AI,变成某个领域的专属 AI。

比如现在,我需要 ChatGPT 为我编写 FFmpeg 的脚本,该怎么忽悠它呢?

明着告诉它,你以后就是 FFmpeg 方面的专家了,我给你信息,你告诉我答案,并提出我们的问题:

然后专家上线,不仅会给出指令,还会给出所有涉及参数的作用,以及建议。

按它的代码,还需要自己修改文件名,怎么让它自己总结规律呢?还是那句话,有问题就给它说。

但我跑这串代码的时候,报错了,解决方案很简单,我们只需要把报错反馈给它,新的代码就可以跑通了。

我们只需要把代码扔到记事本里,改后缀 .bat 让它变成可执行的批处理文件。

双击后,合成的视频就搞定了。

可能你会说,不就利用 FFmpeg 合成音视频嘛,百度一下也能学会。

确实,百度一下你也能学会,先不说搜索结果的质量,但如果处理的问题更复杂了呢?比如让它先提取音频 MP4 里的 AAC 文件,再与视频合并:

神奇的地方来了,因为在前两句时我问了 ChatGPT 如何在合并后删除中间文件。

这次的回答里,竟然自带了删除中间文件的代码。

如果你想要一个双击就能执行的脚本?OK,让它编写出能跑的 bat 脚本。

复制粘贴,跑一跑代码,确实有中间文件生成,确实又被删掉了。

看到这,相信你也发现了,让 ChatGPT 帮忙,就是——

1.先给它立人设

2.把问题抛给它

3.如果问题太过复杂,咱们就拆开了再问

实话实说,在 ChatGPT 的帮助下,哪怕你是个完全看不懂代码的小白都没关系,脚本就这么搞定了。

结语

回归今天的主线,通用下载脚本,举例的时候用的虽然是 B 站,实际上我试了很多网站。

你要说这个通用下载脚本是不是万能的?那肯定有技能树加点不一样的网站,有反制它的手段,但常见 90% 的视频都可以用它搞定,其中也包括某些网课。。。

限于篇幅,咱们今天没有展示更多关于 ChatGPT 的用法,不过以后还会有很多,大家敬请期待。

脚本的链接都在前面,老规矩,小丸工具箱和离线播放网页我存了份在蓝奏云,感兴趣的小伙伴快去试试吧。

长按二维码关注回复20230215获取



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存