看板 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 下記のコードを探す、大体最後にある
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

--