这事儿得从上礼拜三说起,那天晚上刷电影论坛,看到有人悬赏《七宗罪》高清资源,画质要能当壁纸那种。我心里咯噔一下,这片子的蓝光版网上确实难搞,但HTML5播放页的源码里往往藏着真家伙——问题是怎么把高清流给扒下来。
一、开头就撞墙
第二天早晨泡了杯浓茶,直接打开某电影站搜片名。果然有HTML5播放页,右键点“检查”摸进开发者工具。在Network标签页里刷新页面,哗全是请求记录。我猫着腰挨个翻,看见带.m3u8后缀的文件就两眼放光——这玩意儿就是视频流的钥匙串!
- 把m3u8地址复制到下载工具
- 结果下回来几百个零碎ts视频片段
- 试了三个拼接软件全报错
骂了句脏话才反应过来:这孙子用AES加密了。m3u8文件里明晃晃写着#EXT-X-KEY:METHOD=AES-URI,钥匙链接还特么是动态的,复制到浏览器直接404。得,第一回合扑街。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
二、翻工具箱找生路
瘫在椅子上啃完半包饼干,突然想起去年折腾过某浏览器嗅探插件。赶紧翻插件市场装回来,重播视频时盯着悬浮窗。这回直接跳出1080P的m3u8真实地址,末尾还带着一串token参数——我说怎么之前找不到,原来被藏在层层跳转里。
- 用IDM新建下载任务
- 勾选"抓取所有链接"
- 等了三分钟嗅出200+片段
刚想庆祝,软件突然弹窗报错:密钥服务器拒绝连接。合着这防盗链会检测下载器头信息!气得我把鼠标拍得咔咔响。
三、笨办法出奇迹
凌晨两点困得眼皮打架,正准备关机睡觉突然灵光一闪。既然浏览器能正常播放,说明所有密钥都实时加载过。我立刻清空缓存重启浏览器,播放视频后火速打开开发者工具,在Sources标签页里地毯式搜索。终于在某个js文件里翻到了明晃晃的密钥:"k1:0x7a327e...",整整64位十六进制码!
- 新建文本文件改名
- 用Hex编辑器把密钥转成二进制
- 手动写FFmpeg命令挨个解密ts碎片
等到黑框框停止滚动,用播放器点开合成后的MP4——布拉德·皮特脸上的雨滴都看得清清楚楚,片尾司芬克斯海报连纸纤维纹路都现了形。
后记
折腾完已经天亮,电脑风扇还在嗡嗡响。喝着凉透的茶刷论坛,发现那个悬赏帖底下又多了五条“求大佬分享”。心里暗笑:高清是有了,可我这法子比电影里连环杀人案还费劲。提醒一句:下载技术是罪,传播资源是罚,看完存自己硬盘就当赎罪了。