研究了P站的广告,让我发现了下片秘籍
找资源,尤其是找视频资源恐怕是小伙伴们在网上接触最多的事了,拿我自己说,虽然我收集了一大堆站点,但用起来还要各个站点之间疲于奔命,还要天天为了站点域名更改或失效而担惊受怕。
怎么办?要我说还是存储到本地最靠谱,可这就又涉及到一个不得不谈的话题,下载视频。
我翻遍了这几年写的推文,下载视频的工具不是没有介绍过,但更多的是作为下载器嗅探功能的一隅出现。
前两天刚好有小伙伴问我平常是怎么下载视频的,尤其是 M3U8 格式的视频,还回我一句,你懂的。
emmmm,我都偷懒用嗅探了,这方面折腾的还真不够,不过有问题解决问题,趁有时间我决定好好研究了一下这个 M3U8。
那 M3U8 文件到底是个啥呢,百度没找到,不过让我知晓了它是一种视频播放标准,M3U 的一种,编码格式用的 UTF-8。
和上面 M3U 文件差不多,说回人话 M3U8 就是个播放列表,里面存放着后续播放视频的地址链接,我给大家找了个 M3U8 文件,你瞅瞅长这样。
整个视频被分割成了数十个甚至上百个 ts 格式的小文件,这些小文件的链接存放在 M3U8 文件里。
等到了在线播放视频的时候,一段播完加载下一段,方便用户拖拽进度条,更改画质清晰度。
其实我们不用细究 M3U8 的知识,只要知道如果视频网站不是以直链或加密直链的形式传输视频,那极有可能用的是 M3U8 的形式。
使用场景包括不限于大大小小的视频平台,课程网站的视频加载,或是那个 P 开头的网站,就在我研究怎么下载 P 站视频的时候,意外知道了很多有关视频在线播放的的知识。
没错,今天安利给大家的工具,就是怎么抓取 M3U8 的文件,然后再把整个完整视频给下载下来。
我们需要准备两个工具,一个最常见的嗅探 M3U8 链接扩展「猫抓」,一个则是开源的 M3U8 下载器 「N_m3u8DL-CLI」。
猫抓
我们可以把猫抓当作一个成熟的嗅探视频链接的工具,其实所谓的嗅探,就是在视频网站加载视频的时候,通过抓包找到视频资源的链接。
说再多不如看行动,安装好扩展后,我随便在一个支持在线播放的视频网站,点开了一集资源。
浏览器右上角扩展那的小猫就出现了它所「抓」到的视频链接,链接后面的三个功能分别是「复制链接地址」、「在线预览」和「下载到本地」。
不巧的是,这个随机找的网站直接用的就是 MP4 文件的直链,咱们再找个网站试试。
抖音之前不是出了个网页版嘛,我想试试能不能嗅探到它的视频。
没有登录账号,直接点开一个视频,猫抓立刻给了反应,虽然这次的链接没有后缀,不过我们下载到本地给文件加个 .mp4 就搞定了。
可这还不是 M3U8 格式的链接啊,我想了想,去 P 站给大家测试了一番。
大家可别上当了,前两个 MP4 文件都是 P 站的片头广告,原来视频网站的广告都是这么加的,学到了。
所以,看清了,第三个出现的 M3U8 文件才是正主。
复制链接或下载到本地,然后配合 N_m3u8DL-CLI 就能实现下载。
N_m3u8DL-CLI
这个 M3U8 下载器是 GitHub 上开源的命令行工具,真身长这样。
不过别担心,作者大大提供有图形界面,你要更改的就是「下载目录」、「填写 M3U8 地址」、然后「GO」。
除了上面提到的最基础的三项,建议按情况给视频起个名,然后勾选上「合并后删除分片」。
还记得我们从 P 站上扒拉下来的 M3U8 链接不,复制以后双击两下「M3U8 地址」,链接自动导入。
至于下载速度,这个就要看视频平台服务器给不给力了,只要给力按理说是可以轻松拉满宽带的。
放心,画质和你在线看时的画质保持一致,不是偷工减料的豆腐渣工程。
大家可别因为我用 P 站举例就小觑了「猫抓 + N_m3u8DL-CLI」的组合拳,能满足的场景可不止上面这个,中国大学慕课的资源能 get。
至于为啥有两个 M3U8 地址,那是因为我中间更改了一次画质,后面的那个地址是超高清的。
甚至某讯课堂的资源也能 get。
两个链接都可以成功下载,但第二个的画质更清晰些。
测试到这,我想我该把那个猫爪子伸向某些视频网站了,结果在我没有登录情况下,硬生生看了 6 个广告才等到正片开始。
结果左等右等,愣是等不出 M3U8 链接刷出,我记忆中两年前的某讯视频还能通过这种方式下载的啊。
你说如果漏了它们多不合适啊,为了解决这个问题,我翻了这两年来吾爱破解论坛上关于 M3U8 的文章,挨个尝试了一番后,在一条留言里找到了办法。
书签调用脚本?这我熟啊,在之前的黑招里还写过,不知道怎么操作的看这里。
小技巧
同样的,我们把 JS 脚本保存成书签。
然后在视频网站上点击播放视频后,就能自动获取完整视频的 M3U8 地址。
至于画质,还是那句话,你在线观看的是什么画质,下载下来的就是什么画质,如果你有对应网站的 VIP,那下载下来的视频自然也可以是 1080P 的。
不过也有例外,比如这个某奇艺的脚本,就可以直接下载 4k 画质,不是直接展示 M3U8 的链接地址,而是下载到了本地。
然后拖着 M3U8 文件到下载器就好了。
我找到的代码都放这了,如果有新的或者更好用的,欢迎留言区补充。
某讯视频:
javascript:var a=prompt(PLAYER._DownloadMonitor.context.dataset.title,PLAYER._DownloadMonitor.context.dataset.ckc?PLAYER._DownloadMonitor.context.dataset.currentVideoUrl:PLAYER._DownloadMonitor.context.dataset.currentVideoUrl.replace(/:.*qq.com/g,"://defaultts.tc.qq.com/defaultts.tc.qq.com"));javascript:var a=prompt(PLAYER._DownloadMonitor.context.dataset.title,PLAYER._DownloadMonitor.context.dataset.ckc?PLAYER._DownloadMonitor.context.dataset.currentVideoUrl:PLAYER._DownloadMonitor.context.dataset.currentVideoUrl.replace(/:.*qq.com/g,"://defaultts.tc.qq.com/defaultts.tc.qq.com"));
某果TV:
javascript:try{prompt(MGTVPlayer.VIDEOINFO.title,MGTVPlayer.player.cms.sourceInfo.info)}catch(err){var blob=new Blob([MGTVPlayer.player.cms.fakeMasterPlaylist],{type:"text/plain"});var url=URL.createObjectURL(blob);var title=MGTVPlayer.VIDEOINFO.title+".m3u8";var aLink=document.createElement("a");aLink.href=url;aLink.download=title;aLink.style.display="none";var event;if(window.MouseEvent){event=new MouseEvent("click")}else{event=document.createEvent("MouseEvents");event.initMouseEvent("click",true,false,window,0,0,0,0,0,false,false,false,false,0,null)}aLink.dispatchEvent(event)}javascript:try{prompt(MGTVPlayer.VIDEOINFO.title,MGTVPlayer.player.cms.sourceInfo.info)}catch(err){var blob=new Blob([MGTVPlayer.player.cms.fakeMasterPlaylist],{type:"text/plain"});var url=URL.createObjectURL(blob);var title=MGTVPlayer.VIDEOINFO.title+".m3u8";var aLink=document.createElement("a");aLink.href=url;aLink.download=title;aLink.style.display="none";var event;if(window.MouseEvent){event=new MouseEvent("click")}else{event=document.createEvent("MouseEvents");event.initMouseEvent("click",true,false,window,0,0,0,0,0,false,false,false,false,0,null)}aLink.dispatchEvent(event)}
某奇艺 4K:
javascript:eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3 9=j 1c();9.1C("1H","R://13.x.w/M/1I/1U.M",6);9.10=5(){3 a=4.v("D");a.y=9.2g;4.K("E")[0].A(a)};9.1e(8);5 l(a){3 b=4.1N.F("; ");1W(3 i=0;i<b.V;i++){3 c=b[i].F("=");p(a==c[0])q Q(c[1])}q 8}5 1f(a,b){3 c=j 1A(\'(^|&)\'+a+\'=([^&]*)(&|$)\',\'i\');3 r=b.1E(c);p(r!=8){q Q(r[2])}q 8}3 o=7.1T.O.t("1X.x.w")!=-1?"28":"2b";3 m=2h.2i.U.z.W.z.m;3 u="/Y/Z?B="+m.B+"&11=12&C="+m.C+"&o="+o+"&14=0&15=1&16="+l("17")+"&18=19&1a=0&1b="+l("2o")+"&1d=0&d=0&s=&1g=&1h=&1i=&1j=1&1k=0&1l=0&1m="+l("1n")+"&1o=1p&1q=0&1r=2&1s="+(j 1t()).1u()+"&1v=a&1w=0&1x=1y&1z=G&1B=1";7.H="R://1D.I.x.w"+u+"&1F="+1G(u);J(7.H);5 J(a){3 b=4.K("E")[0];3 c=4.v("D");c.o=a;b.A(c)}5 G(e){3 i=e.1J.1K.I;i.1L(5(a,b){p(a.1M){3 c=a.L;3 d=j 1O([c],{1P:"y/1Q"});3 e=1R.1S(d);3 f=(4.n.t("-")!=-1?4.n.1V(0,4.n.t("-")):4.n.N(/\\s/,""))+"k"+a.1Y+"k"+(a.1Z==2?"20":"21")+"k"+4.22("23-24-25")[0].26.N(/:/,".")+"k"+(a.27/P/P).29(2)+"2a.L";3 g=4.v("a");g.O=e;g.2c=f;g.2d.2e="2f";3 h;p(7.S){h=j S("T")}2j{h=4.2k("2l");h.2m("T",2n,6,7,0,0,0,0,0,6,6,6,6,0,8)}g.X(h)}})}',62,149,'|||var|document|function|false|window|null|req1||||||||||new|_|getCookie|movieinfo|title|src|if|return|||indexOf|params|createElement|com|iqiyi|text|engine|appendChild|tvid|vid|script|head|split|NILAODA|dashUrl|video|loadScript|getElementsByTagName|m3u8|js|replace|href|1024|unescape|https|MouseEvent|click|package|length|adproxy|dispatchEvent|jp|dash|onload|bid|800|static|vt|rs|uid|P00003|ori|pcw|ps|k_uid|XMLHttpRequest|pt|send|getQueryString|lid|cf|ct|k_tag|ost|ppt|dfp|__dfp|locale|zh_cn|k_err_retries|qd_v|tm|Date|getTime|qdy|qds|k_ft2|8191|callback|RegExp|ut|open|cache|match|vf|cmd5x|GET|common|data|program|forEach|_selected|cookie|Blob|type|plain|URL|createObjectURL|location|f6a3054843de4645b34d205a9f377d25|substring|for|tw|scrsz|code|H264|H265|getElementsByClassName|iqp|time|dur|innerText|vsize|03020031010010000000|toFixed|MB|03020031010000000000|download|style|display|none|responseText|playerObject|_player|else|createEvent|MouseEvents|initMouseEvent|true|QC005'.split('|'),0,{}))javascript:eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3 9=j 1c();9.1C("1H","R://13.x.w/M/1I/1U.M",6);9.10=5(){3 a=4.v("D");a.y=9.2g;4.K("E")[0].A(a)};9.1e(8);5 l(a){3 b=4.1N.F("; ");1W(3 i=0;i<b.V;i++){3 c=b[i].F("=");p(a==c[0])q Q(c[1])}q 8}5 1f(a,b){3 c=j 1A(\'(^|&)\'+a+\'=([^&]*)(&|$)\',\'i\');3 r=b.1E(c);p(r!=8){q Q(r[2])}q 8}3 o=7.1T.O.t("1X.x.w")!=-1?"28":"2b";3 m=2h.2i.U.z.W.z.m;3 u="/Y/Z?B="+m.B+"&11=12&C="+m.C+"&o="+o+"&14=0&15=1&16="+l("17")+"&18=19&1a=0&1b="+l("2o")+"&1d=0&d=0&s=&1g=&1h=&1i=&1j=1&1k=0&1l=0&1m="+l("1n")+"&1o=1p&1q=0&1r=2&1s="+(j 1t()).1u()+"&1v=a&1w=0&1x=1y&1z=G&1B=1";7.H="R://1D.I.x.w"+u+"&1F="+1G(u);J(7.H);5 J(a){3 b=4.K("E")[0];3 c=4.v("D");c.o=a;b.A(c)}5 G(e){3 i=e.1J.1K.I;i.1L(5(a,b){p(a.1M){3 c=a.L;3 d=j 1O([c],{1P:"y/1Q"});3 e=1R.1S(d);3 f=(4.n.t("-")!=-1?4.n.1V(0,4.n.t("-")):4.n.N(/\\s/,""))+"k"+a.1Y+"k"+(a.1Z==2?"20":"21")+"k"+4.22("23-24-25")[0].26.N(/:/,".")+"k"+(a.27/P/P).29(2)+"2a.L";3 g=4.v("a");g.O=e;g.2c=f;g.2d.2e="2f";3 h;p(7.S){h=j S("T")}2j{h=4.2k("2l");h.2m("T",2n,6,7,0,0,0,0,0,6,6,6,6,0,8)}g.X(h)}})}',62,149,'|||var|document|function|false|window|null|req1||||||||||new|_|getCookie|movieinfo|title|src|if|return|||indexOf|params|createElement|com|iqiyi|text|engine|appendChild|tvid|vid|script|head|split|NILAODA|dashUrl|video|loadScript|getElementsByTagName|m3u8|js|replace|href|1024|unescape|https|MouseEvent|click|package|length|adproxy|dispatchEvent|jp|dash|onload|bid|800|static|vt|rs|uid|P00003|ori|pcw|ps|k_uid|XMLHttpRequest|pt|send|getQueryString|lid|cf|ct|k_tag|ost|ppt|dfp|__dfp|locale|zh_cn|k_err_retries|qd_v|tm|Date|getTime|qdy|qds|k_ft2|8191|callback|RegExp|ut|open|cache|match|vf|cmd5x|GET|common|data|program|forEach|_selected|cookie|Blob|type|plain|URL|createObjectURL|location|f6a3054843de4645b34d205a9f377d25|substring|for|tw|scrsz|code|H264|H265|getElementsByClassName|iqp|time|dur|innerText|vsize|03020031010010000000|toFixed|MB|03020031010000000000|download|style|display|none|responseText|playerObject|_player|else|createEvent|MouseEvents|initMouseEvent|true|QC005'.split('|'),0,{}))
结语
其实这篇把有关嗅探和 M3U8 的知识分享给大家都是附带的,安利猫抓和 N_m3u8DL-CLI 两个贼好用的工具才是真的。
除此之外,哪怕你多知道了一点东西,那我都是赚的。
如果说还有什么注意事项,猫抓对 B 站可无能为力,为了让这篇有尊严的活下去,还得声明一下,咱们说的下载方法,仅供个人研究学习所用,严禁非法传播或用于商业行为。
都看到这了,相信你们也看爽了,要不三连点个赞尽尽兴?
长按二维码关注回复 20210901 获取
最后,介绍一下我新开的一个服务,就是每天可以领美团、饿了么大额外卖优惠券,没有什么0元白嫖的浮夸,也没有那么多套路,之前专门写文章介绍过,看这里,可以帮你每餐都可以省至少好几块钱。经过一段试运营,普遍反响不错。
除了外卖红包,这里还提供打车、充话费、商超、等各种优惠券。
我觉得,把优惠服务做好,自然比所谓的噱头更有诚意。反正大家都要点外卖,在哪领红包不是领呢?
戳下面的图片,马上领取今天的限量神券
电报群:wldxh QQ 群:451768616 网站:wldxh.com