2019年11月29日更新:偶然发现一个GUI界面的下载器——VDM

2019年11月29日更新:Adobe® 已宣布将于 2020 年 12 月弃用 Flash® Player®。在 Chrome 76 及更高版本中,Flash 播放器默认处于停用状态。

导言

版权争夺,流量索引,利益驱使。。。促使各大视频播放网站开始做防盗链处理,视频分段,key校验的处理,不过,最终,视频网站还是没占到上风。

获取通用视频文件

一般有版权保护的视频网站都不支持下载对应的视频文件,即便允许下载,很大一部分也是做过专用格式处理的,只能由特定的客户端播放。

例如图中,把视频裁剪为24段,根据播放节点加载对应流文件,一般使用M3U8进行轮播。简的来说,M3U文件可以被认作一个播放列表,保存索引以完整播放音视频流文件。

编解码

将视频编解码为通用MP4格式,但由于格式限制,转码后的视频没有声音。

本地缓存合并

一般而言,在各个支持缓存的视频播放客户端的缓存目录下存放有整个视频文件的多个流片段,只需整合并重命名后缀为MP4即可在通用设备上播放。

第三方工具嗅探

原理其实差不多,都是通过对视频文件的分析获取相应原视频的url,以下截取三个简洁好用的工具。

You-Get(Wiki

上述合并可以借助第三方工具来实现,例如基于python的you-get工具,轻松抓取到媒体文件。

FlvUrl

提供专业,稳定,开放,可被第三方调用的API接口。新版页面下可以根据参数指定需要嗅探的媒体文件类型,老版接口下则直接对视频进行解析。

影片下载

基础支持37个主流视频网站,尚未支持的可以主动抓取某些可能有用的媒体文件。

VIP视频解析

上述若干个强大的流视频下载工具都有一个弱点,不能下载VIP视频,或者只能下载前5分钟的内容。

这里,一个简易的解析入口:

基本原理

· 爬虫抓取并对算法的逆向分析以及漏洞的利用。

· 使用VIP账号登陆过的cookie来请求视频网站,拿到真实播放地址。

公开API接口

其实相当一部分影站都是使用第三方提供的解析接口,无非是在原解析服务器上套上自己的设计元素。

这里提供三个个收集分类的API网页:

小米解析

51ruyo

岩兔

盈利

这里,接口商提供免费解析,而他们的收入来源主要是黑产广告的投放,在PC端没有广告,可当客户端转移至移动设备时,会出现一些不堪入目的广告投放。

忽然想提

Chrome 69,Edge对Flash的支持也只是达到可用的程度,而很多网站还在使用Flash来加载插件,更有某些网站并不会主动请求加载Flash,这就导致很大一部分网页只能在IE下加载。Flash都是一个即将被Adobe抛弃的孩子,Flash的时代早已经过去,相当一部分国内的前端开发者并没有考虑使用替代方案。这也就有可能导致像Chrome 69取消证书信任致使微博首页不正常加载的事再次发生。