如何下載釘釘中不允許下載的直播視屏回放
前言
最近在釘釘上直播學習,然后直播結束之后,釘釘每次直播都會生成直播回放,以供后期觀看,但是由于一些商業(yè)原因,導致管理員設置直播回放的下載權限為不可下載,而且直播群 也有時間期限。所以我就有了想把釘釘?shù)闹辈セ胤磐ㄟ^技術手段下載下來的想法。經過幾天的研究 對比了很多方案,找到了一個成功的案例供大家思考。
涉及知識:HTTP2協(xié)議,http2協(xié)議是http1.0的升級版,它主要升級了訪問性能以及支持服務器端推送。他們都默認開啟TLS/SSL,所以報文都是加密的。所以抓取到它的流量就需要解密
系統(tǒng)版本與相應技術
系統(tǒng)::macOS bigsur11.0.1相應技術:Fiddler Everywhere(mac版本的Fiddler)+ ffmpeg
軟件的下載地址
Fiddler Everwhereffmpeg 下載,可以通過mac里面的包管理工具下載,homebrew(homebrew的使用另請百度),命令如下
操作步驟
軟件下載完成之后,我們就打開Fiddler Everywhere,界面就長這樣子

由于HTTP2的報文是加密的,所以我們就需要配置解密的操作。點擊Fiddler的菜單欄,也就是我下圖所示

然后安裝證書,然后把http2證書解密和忽略證書報錯的選項勾選上

配置完成之后,我們就可以開始了
開始之前,我們先清屏一下,然后再點擊釘釘?shù)囊暺粱胤拧?/span>

點開釘釘?shù)闹辈セ胤胖?。然后觀察這邊抓取的流量包,就會發(fā)現(xiàn)多了很多經過解密的http2的請求包(fiddler解密之后的保文都變成http1.1的保文了,這點可能與fiddler的機制有關)

接下來我們就要賽選這些保文中,URL中有帶有.m3u8?字樣的請求。由于我們需要抓取的是視屏。而在這些加密的視屏請求中,有一個總的請求,URL后綴包含.m3u8?。然后會有很多后綴為ts的子請求。這個時候我們就需要抓取URL帶有.m3u8?的總請求就行
篩選操作如下 在URL字段的最后有個3個點的菜單屬性,這個是篩選列表的菜單,我們點擊它,然后輸入篩選的 .m3u8?點擊Filter即可

然后就會篩選出這么一條數(shù)據來。

接下來對著URL的數(shù)據右鍵COPY它的URL即可

到現(xiàn)在,我們已經成功拿到它視屏的m3u8后綴的總地址了。接下來我們就可以通過ffmpeg軟件下載了,操作如下
命令有點長,因為視頻的url地址比較長,不過可以給大家一個簡寫的命令格式
然后成功之后的終端是這樣的

到現(xiàn)在視頻就下載你當前所在的目錄了
總結
通過這篇實踐,如愿下載下了釘釘?shù)囊暺粱胤?,不過,還是支持大家支持正版。通過這次實踐也讓我網絡方面的功底提升不少。由于win版本的釘釘數(shù)據與mac版本的有所差異,所以還在整理中,大家耐心等候大家有什么問題可以在我文章下面留言,也可以關注我公眾號私信我


