關於釘釘直播回放影片下載若干方法的總結

国家一级上网运动员發表於2024-03-13

釘釘直播回放影片下載的基本步驟分為兩步,第一步獲取m3u8連結或檔案,第二步使用m3u8連結或檔案下載合併釘釘影片。根據釘釘客戶端、版本的不同,以及使用獲取m3u8方式的而不同,我總結了三種下載釘釘直播回放影片的方法,具體如下:

獲取m3u8連結的幾種方式

Fiddler+vconsle抓包獲取m3u8

該方式是應用比較廣泛的方法,其應用到了抓包工具Fiddler和開源的前端開發者除錯皮膚vconsle(專案地址https://github.com/Tencent/vConsole)。
這種方式可以理解為釘釘客戶端是一個瀏覽器,我們給釘釘客戶端加了一個F12開發者除錯選項,從而可以檢視到釘釘獲取m3u8檔案的請求連結。
具體方法可參考一下其他人所提供的教程,不再贅述
文字教程:https://www.52pojie.cn/thread-1613216-1-1.html
影片教程:https://www.bilibili.com/list/ml2475994157?oid=563492364&bvid=BV1iv4y1R7p6
但要指出的是,這兩個教程使用的vconsle指令碼連結均有問題,第一個文字教程的指令碼連結是版本太老,在新版釘釘中無法生效。第二個則是未使用官方的指令碼連結,連結已失效。vconsle的官方指令碼連結在其專案介紹中有提及:

vconsle官方cdn最新指令碼連結
https://unpkg.com/vconsole@latest/dist/vconsole.min.js
https://cdn.jsdelivr.net/npm/vconsole@latest/dist/vconsole.min.js

另提供一個3.9.1版本官方cdn指令碼連結
https://fastly.jsdelivr.net/gh/Tencent/vConsole@3.9.1/dist/vconsole.min.js

僅需將上述三個連結任選其一替換藍字部分即可。使用最新版本指令碼影片播放後開啟vconsle,無需輸入vConsole.showTab("network");命令,可以直接點選network選項卡來檢視m3u8連結,連結若顯示不完全,點選釘釘介面最大化。

手機釘釘投屏+恆星播放器獲取m3u8連結

該方法獲取m3u8連結最簡單快捷,需要用到手機釘釘、電腦的恆星播放器、Wi-Fi,下載安裝恆星播放器(官網https://www.stellarplayer.com/ ) 後,我們將手機和電腦連線到同一Wi-Fi下,在手機釘釘上播放直播回放影片,並將該影片投屏到恆星播放器,即可在恆星播放器中播放該影片,最重要的是在播放介面頂部可以直接點選複製m3u8連結。

瀏覽器+F12獲取m3u8

使用手機釘釘或者電腦釘釘客戶端7.0以上,可以分享直播影片,複製連結,並在電腦瀏覽器Chrome或Edge中開啟連結,根據網頁提示登入釘釘進入影片播放頁面,點選F12開啟開發者除錯工具,點選F5重新整理一次頁面,選擇網路(Network)選項卡,在篩選器(Filter)中輸入m3u8過濾出m3u8的連結。

透過M3U8連結下載影片存在的問題及解決對策

獲取到m3u8連結後,因為釘釘版本不同等原因,m3u8連結的可用性是不一樣的,具體有三種情況:m3u8連結可訪問可下載、m3u8連結可訪問不可下載、m3u8連結不可訪問不可下載。(m3u8連結本質就是.m3u8格式檔案的下載連結,這裡的可訪問指的就是能夠直接透過訪問m3u8連結下載到m3u8檔案,可下載指的是我們可以使用m3u8連結透過迅雷、m3u8影片下載器等工具直接下載影片),其對應的具體情況如下:

M3U8連結可訪問可下載

經過測試Windows釘釘版本在7.0.40及以下版本,透過上述的Fiddler+vconsle方法獲取的m3u8連結,可以直接透過下載器下載影片,可以使用開源工具N_m3u8DL-CLI(專案地址: https://github.com/nilaoda/N_m3u8DL-CLI )。
提供部分windows老版本釘釘下載連結

https://dtapp-pub.dingtalk.com/dingtalk-desktop/win_installer/Release/DingTalk_v6.5.50.11089104.exe
https://dtapp-pub.dingtalk.com/dingtalk-desktop/win_installer/Release/DingTalk_v7.0.40.6289101.exe

M3U8連結可訪問不可下載

經過測試透過上述手機釘釘投屏+恆星播放器獲取m3u8連結,瀏覽器+F12獲取的m3u8連結可以訪問並下載.m3u8格式檔案(注意:需要在已登入釘釘賬戶的瀏覽器才能正常訪問m3u8連結),但是使用該m3u8連結或下載下來的m3u8檔案,卻無法使用N_m3u8DL-CLI、迅雷等工具直接下載影片(透過投屏獲取的m3u8連結並非全部不可直接下載影片,具體情況未經詳細測試)。
直接原因是透過上述連結下載的m3u8檔案中,分段影片連結字首是省略的,解決辦法在於補全m3u8檔案中分段影片連結字首。
方法可參考該教程:https://www.52pojie.cn/thread-1825991-1-1.html
可以使用專案DingTalkVideo_Download_By_m3u8Link_File (https://github.com/HuangKunHong/DingTalkVideo_Download_By_m3u8Link_File )的指令碼解決該問題

M3U8連結不可訪問不可下載

經過測試釘釘7.0.50及以上版本透過Fiddler+vconsle抓包獲取m3u8連結,透過瀏覽器訪問時,會報403錯誤,即我們沒有許可權訪問,同樣我們也無法使用N_m3u8DL-CLI、迅雷等工具直接下載該連結的影片
解決辦法可以使用開源專案工具:DingTalkVideo_Download_By_Share_URL(https://github.com/HuangKunHong/DingTalkVideo_Download_By_Share_URL)
該工具可以直接使用分享連結而不是m3u8連結來下載釘釘直播回放影片,適用於新版本的釘釘。

釘釘直播回放影片下載相關工具推薦

DingTalkVideo_Download_By_Share_URL (https://github.com/HuangKunHong/DingTalkVideo_Download_By_Share_URL)

透過分享連結下載就可以直接下載直播回放影片,適用於最新版的釘釘

N_m3u8DL-CLI(https://github.com/nilaoda/N_m3u8DL-CLI)

開源免費的m3u8影片下載工具,有圖形化介面,支援自動合併影片。

相關文章