此文针对于我的问题解决,不代表所有情况通用,不过此类问题解决的方向大致是相同的,可起到参考作用。
拖延症持续发作中,发现钉钉群里的课程老师说课程视频要删除了,那还了得?
赶紧下载下来保存啊!
可是发现文件被保密了,以前可没在钉钉下载过资源,让我一个一个的录屏?不是吧,就钉钉那个倍速,我老了怕也没录好。
一时一筹莫展。
遇事不决,搜索一下,你遇到的问题前人已经遇到了无数次。
搜索一下「下载钉钉加密视频」,搜索结果里有 B 站视频?
还有视频教学?点开看一下。
嗯嗯,挺不错的,点开就能下载了,好方便。
啥?下载一次 50 大洋?你咋不去抢呢?
#@¥#%&*#@%
看来是吃了没技术的亏,流下了没技术的眼泪,突然灵光一闪,我可以试试抓包,看看能不能找到视频的链接进行下载。
这里当然不能自己造轮子,搜索到 CSDN 里的一篇文章[1],里面使用了 Fiddler 抓包工具,还有 M3U8 Downloader 视频流下载工具对钉钉的保密视频进行抓包下载。
工具到手自然就是使用工具了,先打开 Fiddler 抓包工具,我的是原版英文界面,下载的汉化版布局也是一样的,可以参考使用。
使用前他会让你勾这选那的的,只要不是警告,看着勾选或者直接叉掉就可以了,我这也是随便点的,没什么影响。
使用前先勾选好配置里的这几个地方。
要抓取内容,F12 这个一定要打开,不过一般不会关掉。
将抓取进程的瞄点拖拽到钉钉的窗口上,意为只抓取钉钉进程的网络数据包。
可以看到进程变成了钉钉的应用进程。
出现 Certificate Error 错误?这个没影响,叉掉就好了。
准备完毕,我们点开要抓取的视频,观察其数据发送接受情况。
这,下哪个好?观察 URL 特殊的链接很少,不易区分。观察 Host 也发现重复的主机头较为频繁,只能继续观察后面的内容了。
从后面的 Body 和 Content/Type 内容可以看到这个链接的内容最大,并且还是 video/mp4 的类型,应该就是这个了。
(我这里比较直接了,之前抓包也没抓到,试错了多次才找到,现在由于知道了链接长什么样,所以可以一眼找出,还有一种方法,查看前面的 # 内容,一般可下载的资源,前面会是一个黑色的下载箭头图标,没意外就是这个链接。)
当然,链接的特征我不能保证,只能自己根据实际情况寻找视频的链接,不会很难找的。
找到链接后选中链接,Ctrl + U 复制链接尝试常规下载,发现下载下来的只是一个几秒的视频片段,说明整个视频被分割成了大小不同的片段,一个一个的寻找下载过于麻烦。
所以需要使用到 M3U8 Downloader 进行下载,将链接复制到输入框,选择 MP4 格式,点击下载即可。
当然我这只是个笨方法,需要一个一个的抓取,然后一个一个的下载,不能多个视频同时抓取下载,解放双手。
有需求的可以尝试用代码编程来实现自动化抓取下载,由于课程资源马上就要删除了,能下多少算多少吧,也没时间慢慢去写代码试错了。