前情提要,在2023年11月底,我猜是28號,NTU COOL影片服務更新版本。改版後上傳的課程影片,都無法用原本的方式下載。爬文後成功找到新方式,反正等等也會用到,乾脆先把參考網址附上。
參考網址:
繼續前情提要,新方法步驟略複雜,且影片為縮短時長跳過太多畫面,我意識到此次圖文教學品質需要好一點。或許之前先全部文字後全部圖片的排版很難學習,加上我也想換個新排版試,因此本篇教學文字敘述間會適當穿插圖片。至於想看影片版本的在文章最後面。
再來還是得跟各位表示很抱歉拖到寒假都過好一陣子才出這個教學,也不知道這時還會有誰想用,但說真的快學期末才做這次改版,小弟我也是要讀期末的,沒那個心力和時間研究,更不用說出影片與圖文教學。
另外,我們需要兩個必備軟體,分別是yt-dlp和FFmpeg,雖然巴哈上談這些應該不會被ban,但我實在懶得教,請各位善用網路資源學習。
那接著就正式開始教學吧
- 登入NTU COOL,找到你想載的課程影片
- 點進去後按F12,再將該頁面重新整理(或按F5);也可先按F12再點進去
- 從網路(Network)中找到view,再從view的回應(Response)找到sourseUri並複製該網址
- 用CMD打指令:
yt-dlp --allow-unplayable sourceUri - 等待步驟四的過程,用步驟三複製的sourceUri網址下載mpd檔,然後打開mpd檔複製第15行PSSH
- 貼到這網址http://108.181.133.95:8080/的PSSH欄位
- 回到課程影片的開發者工具中view的回應(Response),找到com.widevine.alpha跟X-Custom-Data,複製後分別貼到步驟六那網址的License與Headers欄位
- 按send送出後,會得出一堆東西,複製最下面那行中「冒號以後」的那串
- 步驟四跑完,再次用CMD打指令把檔案解密:
ffmpeg -decryption_key 步驟八那串 -i 要解密的檔案路徑 解密後檔案路徑 - 步驟九執行解密完,繼續用CMD打指令將檔案合併:
ffmpeg -i 解密後影片路徑 -i 解密後音源路徑 -vcodec copy -acodec copy 合併後檔案路徑 - 合併完成一切就結束了
再多提醒各位幾點:
- 執行步驟四之前,要記得把上次步驟四載的檔案刪掉。
- 步驟六的那個網址,假設哪天不能用,只能請各位智慧上網找找看有沒有類似功能的網站。
- 步驟九與十的解密或合併速度取決於電腦CPU的好壞。
最後,本人我快畢業了,畢業後就算此方法不管用我也幫不了各位,請各位見諒。但只要我還在讀臺大的一天,我就會想盡辦法幫助各位。
文章最後面的影片版本教學
2024/1/22補充:雖然我為了避面被YT警告做了很多努力,但還是被警告,幸好我趕快提出申訴,經過YT檢視這才被撤回警告,才成功有了這次的教學。