前往
大廳
主題

台大把學生當賊防?教如何下載和解密NTU COOL課程影片【只要google就可以查到的知識#6】

邊緣人 | 2024-01-21 17:00:38 | 巴幣 3114 | 人氣 1985

前情提要,在2023年11月底,我猜是28號,NTU COOL影片服務更新版本。改版後上傳的課程影片,都無法用原本的方式下載。爬文後成功找到新方式,反正等等也會用到,乾脆先把參考網址附上。
參考網址:
繼續前情提要,新方法步驟略複雜,且影片為縮短時長跳過太多畫面,我意識到此次圖文教學品質需要好一點。或許之前先全部文字後全部圖片的排版很難學習,加上我也想換個新排版試,因此本篇教學文字敘述間會適當穿插圖片。至於想看影片版本的在文章最後面。

再來還是得跟各位表示很抱歉拖到寒假都過好一陣子才出這個教學,也不知道這時還會有誰想用,但說真的快學期末才做這次改版,小弟我也是要讀期末的,沒那個心力和時間研究,更不用說出影片與圖文教學。

另外,我們需要兩個必備軟體,分別是yt-dlp和FFmpeg,雖然巴哈上談這些應該不會被ban,但我實在懶得教,請各位善用網路資源學習。

那接著就正式開始教學吧
  1. 登入NTU COOL,找到你想載的課程影片
  2. 點進去後按F12,再將該頁面重新整理(或按F5);也可先按F12再點進去
  3. 從網路(Network)中找到view,再從view的回應(Response)找到sourseUri並複製該網址
  4. 用CMD打指令:
    yt-dlp --allow-unplayable sourceUri
  5. 等待步驟四的過程,用步驟三複製的sourceUri網址下載mpd檔,然後打開mpd檔複製第15行PSSH
  6. 貼到這網址http://108.181.133.95:8080/的PSSH欄位
  7. 回到課程影片的開發者工具中view的回應(Response),找到com.widevine.alpha跟X-Custom-Data,複製後分別貼到步驟六那網址的License與Headers欄位
  8. 按send送出後,會得出一堆東西,複製最下面那行中「冒號以後」的那串


  9. 步驟四跑完,再次用CMD打指令把檔案解密:
    ffmpeg -decryption_key 步驟八那串 -i 要解密的檔案路徑 解密後檔案路徑

  10. 步驟九執行解密完,繼續用CMD打指令將檔案合併:
    ffmpeg -i 解密後影片路徑 -i 解密後音源路徑 -vcodec copy -acodec copy 合併後檔案路徑
  11. 合併完成一切就結束了

再多提醒各位幾點:
  • 執行步驟四之前,要記得把上次步驟四載的檔案刪掉。
  • 步驟六的那個網址,假設哪天不能用,只能請各位智慧上網找找看有沒有類似功能的網站。
  • 步驟九與十的解密或合併速度取決於電腦CPU的好壞。

最後,本人我快畢業了,畢業後就算此方法不管用我也幫不了各位,請各位見諒。但只要我還在讀台大的一天,我就會想盡辦法幫助各位。

文章最後面的影片版本教學

2024/1/22補充:雖然我為了避面被YT警告做了很多努力,但還是被警告,幸好我趕快提出申訴,經過YT檢視這才被撤回警告,才成功有了這次的教學。

創作回應

夢行者Frisk
想補充一點,如果步驟六的 Widevine key 抓取網站掛掉的話,可以退回原本比較麻煩的方法: 先從 Android 裝置 dump L3 出來 ( https://cdm-project.com/How-To/Dumping-L3-from-Android ),然後再用 TPD-Keys ( https://cdm-project.com/Decryption-Tools/TPD-Keys )。
2024-01-22 21:09:40
邊緣人
是大神……
2024-01-22 22:17:36
Eric
謝大佬
2024-01-22 23:27:07
邊緣人
有幫助到您是我的榮幸
2024-01-22 23:54:10
kc0613
想問一下 108.181 開頭那個網站背後能取得 key 的原理是什麼呢?如果用 f12 直接看 response 只會拿到一些 raw bytes,也查不太到要怎麼轉換成 key。

另外想問一下 ffmpeg 有 -decryption_key 的版本要在哪裡下載,我換了兩三個 build 都一樣不能用 QQ
2024-01-23 02:05:17
邊緣人
那網站就是用Android 裝置 dump L3 出來 ( https://cdm-project.com/How-To/Dumping-L3-from-Android ),再用 TPD-Keys ( https://cdm-project.com/Decryption-Tools/TPD-Keys )

我用的是gyan的version:2023-12-28-git-c1340f3439-full_build
2024-01-23 13:16:44
雨挹輕塵
低調推一個,隨便google竟然還真的有下載教學
2024-02-10 22:44:47
邊緣人
謝謝你的推
2024-02-10 23:51:09

更多創作