作者andy199113 (Andy)
看板AVEncode
標題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
使用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上開發的程式,有些註明是AbemaTV要求停止開發...
3. 對岸網友的分析文
FreshTV
https://sora.sound.moe/655.Sora
Abema
https://sora.sound.moe/673.Sora
提供給有需要的朋友參考
希望有個更好方法能迅速成功下載AbemaTV影音內容
感謝5ch匿名網友提供好方法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.45.155
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AVEncode/M.1526884653.A.67E.html
1F:→ kevingwn: 不是theoplayer.js是theoplayer.d.js 內容最後有那段 05/22 08:52
2F:→ andy199113: 確認可用 感謝樓上提醒 05/22 19:45
※ 編輯: andy199113 (220.136.33.184), 05/26/2018 10:07:22
3F:推 akotshin: 載成功了,謝謝po主^^ 05/27 00:39
4F:→ andy199113: 2019/02/07更新 e.data.St 改成 e.data.N8 02/07 15:53
5F:→ andy199113: console was cleared點開後方VM:00 再點{} 按行數暫停 02/07 15:54
6F:→ andy199113: 去年開始streamlink開發版本 已支援abema 使用上簡單 02/07 16:02
8F:→ andy199113: streamlink.git 02/07 16:02
9F:推 obob321: 感謝更新 還想說這兩天怎麼不能用了 02/17 02:34
10F:→ andy199113: 不客氣! (^▽^) 02/20 20:28
11F:→ andy199113: 3月的這幾天又改了 改成了 t.data.uba 03/04 07:22
12F:推 edd55: 感謝~ 03/06 04:00
13F:→ roex0608: 對岸網友寫的一個方面程式,據說也支持niconico 06/19 16:15
15F:→ andy199113: 今天改了 e.data.W5 11/21 07:02
16F:→ andy199113: streamlink 加上 --hls-segment-ignore-names /tsad/ 11/21 08:04
17F:→ andy199113: 可以去除廣告部分 11/21 08:05
18F:→ andy199113: 更正! 昨天判斷錯了 是改成e.data.X5 2019/11/22 11/22 07:12
19F:→ andy199113: 新規則改成 t.data.nwt 12/17 16:58
20F:→ andy199113: 補上時間2020/12/17更新 12/17 17:07
21F:→ andy199113: 昨天似乎有換回舊版X5 今天又改成新版了 12/23 23:34
22F:→ andy199113: 又改版了 改成t.data.iwt chrome以外的似乎無法再用 02/06 18:35
23F:→ andy199113: 分為兩種形式 .d或chromeless 例如firefox就顯示後者 02/06 18:36
24F:→ andy199113: 2021/02/06更新 02/06 18:36
25F:→ andy199113: 新規則改成 t.data.iyt 2021/09/17更新 09/17 15:38
26F:→ andy199113: 2.92.0 更新改成 t.data.gkt 2023/02/26 02/26 13:39
27F:→ andy199113: 當然也可以直接使用Minyami或yt-dlp下載 02/26 13:40
28F:→ andy199113: 2024/04 發現瀏覽器強制優先使用DASH了 無法再取得key 04/25 03:35
29F:→ andy199113: 當然yt-dlp仍然可用 但感覺未來會全面改成DASH無HLS 04/25 03:35
30F:→ andy199113: 發現只有那周有問題 之後又恢復往常 t.data.iyt 05/11 14:24
31F:→ andy199113: 發現又壞了 強制優先使用DASH 2024/06/14 06/14 13:24