顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-06-12 07:20:22
看板 AVEncode
作者 andy199113 (Andy)
標題 Re: [請問] 日本AbemaTV要怎麼下載?
時間 Mon May 21 14:37:23 2018


※ 引述《andy199113 (Andy)》之銘言:
: 日本的線上影音平台 AbemaTV
: 目前是用HLS串流來播出,不過沒有辦法用ffmpeg來下載...
: .m3u8內容中有個加密key檔

5月15日 5ch有網友說可以成功下載AbemaTV

使用Chrome開發者模式Console得到金鑰

-----------------------------------------------------------------------------

https://egg.5ch.net/test/read.cgi/streaming/1524231434/272

272名無しさん@お腹いっぱい。
(JPWW 0H51-8lob)2018/05/15(火) 22:44:52.94ID:f3YbNdGUH

見たい番組がなくなったのでAbematvビデオの保存方法を公開する

1 デベロッパーツールを開く、Networkタブを開く

2 録画したい番組を再生する、Networkタブの中のm3u8ファイルを探して、
    クリックする
3 右側に表示された内容を全部コピー、テキストファイルを作って、
    ペーストする、そしてURIの後の長いabema-licenseのアドレスをmyfile.datに
    置換する 終わったらplaylist.m3u8として保存
4 再生を一時停止、Sourcesタブをクリック、左側にあるtheoplayer.d.js 
     - abema.tv - ... - theoplayer.d.jsパス順でtheoplayer.d.jsを開く、
    ソースコードが表示される
4 ソースコードの左下に{}マークがあった、それをクリック、
    ソースコードが複数行に整理される
5 下記のコードを探す、大体最後にある
            e[$[36]](_[14], function(e) {    
                var t = e.data                
                  , r = t.Lt;                
                switch (r) {                  
         case "Ah":                          
                    c(t.Mt);                  
                    break;                    
                default:                      
                    i(t)                      
                }                            
6 見つかったら var t = e.dataの行の左の行数をクリック、その数字が青くなる
7 動画を再生する
8 数秒後さっきクリックした行全体が青くなる、右側に何かが表示される
9 上のTabのConsoleをクリック、なんか入力できるものがでる
10 以下のものをコピペして実行、0xから始まる文字列がでる
Array.from(e.data.St, function(byte) {                      
    return "0x"+('0' + (byte & 0xFF).toString(16)).slice(-2);
  }).join(' ')                                              
11 文字列をコピーして、以下のサイトの一番上の大きいボックスにペースト
http://tomeko.net/online_tools/hex_to_file.php?lang=en
12 上記サイトの下のConvertボタンをクリック、ファイルがダウンロードされる、
      ファイル名はそのままに
13 playlist.m3u8, myfile.dat, ffmpeg全部同じフォルダに入れて、
      以下のコマンドで録画する
ffmpeg.exe -protocol_whitelist file,http,https,tcp,tls,crypto
-allowed_extensions ALL -i playlist.m3u8 -c copy test.ts

-----------------------------------------------------------------------------


過期的方法:

1. 去年日本網友分析的部落格文章

[セキュリティ][FFmpeg] AbemaTVの仕様とHLSの暗号化の弱さ
http://d.hatena.ne.jp/nazodane/20171219/1513672025
AbemaTVの仕様とHLSの暗号化の弱さ - 暇つぶし文@謎
AbemaTVの仕様について気になったので調べてみた (研究目的です念の為)。 AbemaTVはPCへの動画配信において.. ...

 

使用python語言 + selenium + chromedriver 模擬chrome開啟

selenium安裝: pip install selenium
chromedriver: 下載需對應正確chrome版本,請翻閱nodes.txt有說
https://chromedriver.storage.googleapis.com/index.html

日本網有的程式修改chromedriver程式路徑後可執行,
不過由於https://abema.tv/xhrp.js 規則有改,變數有換過,
所以無法得到正確的金鑰.bin檔,導致無法使用...


2. nodejs語言寫成的,目前已經失效

nodejs - abema-hls-dl (停止開發) https://github.com/larvata/abema-hls-dl
GitHub - larvata/abema-hls-dl: a tool to dump the live stream from abema.tv
[圖]
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 85 million projects. ...

 

※多位網友在github上開發的程式,有些註明是AbemaTV要求停止開發...


3. 對岸網友的分析文

FreshTV https://sora.sound.moe/655.Sora
Abema   https://sora.sound.moe/673.Sora


提供給有需要的朋友參考

希望有個更好方法能迅速成功下載AbemaTV影音內容

感謝5ch匿名網友提供好方法

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.45.155
※ 文章代碼(AID): #1R0cajP- (AVEncode)
※ 文章網址: https://www.ptt.cc/bbs/AVEncode/M.1526884653.A.67E.html
kevingwn: 不是theoplayer.js是theoplayer.d.js 內容最後有那段1F 05/22 08:52
andy199113 
andy199113: 確認可用 感謝樓上提醒2F 05/22 19:45
※ 編輯: andy199113 (220.136.33.184), 05/26/2018 10:07:22
akotshin: 載成功了,謝謝po主^^3F 05/27 00:39

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 726 
作者 andy199113 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇