nilaoda / N_m3u8DL-RE

Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.
MIT License
4.32k stars 461 forks source link

可以下载DMM 4K mpd 的 webm 檔 吗? #370

Open 9DA73860 opened 6 months ago

9DA73860 commented 6 months ago

怎试都是出 cannot download first segment

有高人指点迷津吗?

lvzhenbo commented 6 months ago

目前我探索出来以下东西: mpd是加密的,直接下载不可用 可以通过F12网络接口里搜索出来key,但是不知道该怎么用 解密需要第三方软件 https://github.com/nilaoda/N_m3u8DL-RE#:~:text=%E7%BB%99URL%20Processor%0A%20%20%2D-,%2Dkey%20%3Ckey%3E,-%E8%AE%BE%E7%BD%AE%E8%A7%A3%E5%AF%86%E5%AF%86

lvzhenbo commented 6 months ago

所以,没有知道mpd相关知识的话,还是老老实实下载m3u8的吧,至少dmm目前还是支持4k的m3u8,就在播放按钮的下面一点

9DA73860 commented 6 months ago

目前我探索出来以下东西: mpd是加密的,直接下载不可用 可以通过F12网络接口里搜索出来key,但是不知道该怎么用 解密需要第三方软件 https://github.com/nilaoda/N_m3u8DL-RE#:~:text=%E7%BB%99URL%20Processor%0A%20%20%2D-,%2Dkey%20%3Ckey%3E,-%E8%AE%BE%E7%BD%AE%E8%A7%A3%E5%AF%86%E5%AF%86

我有key 啊 但是参数加上 —key key.txt 还是不行。

我可以给key 和 mpd 给你试

我用一个chrome的插件可以完整地把加密的webm下载 然后用shaka 解密

所以就是不知道缺什么

插件是 https://chrome.google.com/webstore/detail/live-stream-downloader/looepbdllpjgdmkpdcdffhdbmpbcfekj

lvzhenbo commented 6 months ago

参数是这个吧--key-text-file

9DA73860 commented 6 months ago

参数是这个吧--key-text-file

手快打錯了

C:\Tools>N_m3u8DL-RE --key-text-file key.txt --use-shaka-packager "https://stc004.dmm.com/digital/st3.0:NlJzBjKY9O53cSdLXpRazRxVaJVKK5HFOjVQlrxduKcjyeunxTfym+NtEX5tYgGQnY3c5LlvmY9aFsX3BvMo-0j+pOgibr1SmQSEWzTnkGFcqFL6Mb0YbS+2aregi4gJQlLLLuIqFr7H4v3KXaKLX0fEX0SOY0sTf-lIh5kSkd8EDO-nAtlVOrlw0x2y47sa/5xkQiqD3DAKQGve8LK9Nf3L87DMC/-/manifest.mpd"
17:18:03.121 INFO : N_m3u8DL-RE (Beta version) 20230628
17:18:03.136 INFO : Loading URL: https://stc004.dmm.com/digital/st3.0:NlJzBjKY9O53cSdLXpRazRxVaJVKK5HFOjVQlrxduKcjyeunxTfym+NtEX5tYgGQnY3c5LlvmY9aFsX3BvMo-0j+pOgibr1SmQSEWzTnkGFcqFL6Mb0YbS+2aregi4gJQlLLLuIqFr7H4v3KXaKLX0fEX0SOY0sTf-lIh5kSkd8EDO-nAtlVOrlw0x2y47sa/5xkQiqD3DAKQGve8LK9Nf3L87DMC/-/manifest.mpd
17:18:03.750 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP
17:18:03.751 INFO : Parsing streams...
17:18:03.764 WARN : Writing meta json
17:18:03.769 INFO : Extracted, there are 2 streams, with 1 basic streams, 1 audio streams, 0 subtitle streams
17:18:03.770 INFO : Vid *CENC 23663 Kbps | 11 | 59.94 | vp09.00.50.08 | 1 Segment | ~02h30m23s
17:18:03.772 INFO : Aud *CENC 1 | 263 Kbps | mp4a.40.2 | 2CH | 1 Segment | ~02h30m23s
17:18:08.739 INFO : Parsing streams...
17:18:08.741 INFO : Selected streams:
17:18:08.742 INFO : Vid *CENC 23663 Kbps | 11 | 59.94 | vp09.00.50.08 | 1 Segment | ~02h30m23s
17:18:08.743 WARN : Writing meta json
17:18:08.751 INFO : Save Name: manifest_2024-03-08_17-18-03
17:18:08.876 INFO : Start downloading...Vid 23663 Kbps | 11 | 59.94 | vp09.00.50.08
17:18:08.878 WARN : When CENC encryption is detected, binary merging is automatically enabled
17:18:12.435 WARN : Response status code does not indicate success: 500 (Internal Server Error).
17:18:12.438 ERROR: Download first segment failed!

mpd 地址 https://stc004.dmm.com/digital/st3.0:NlJzBjKY9O53cSdLXpRazRxVaJVKK5HFOjVQlrxduKcjyeunxTfym+NtEX5tYgGQnY3c5LlvmY9aFsX3BvMo-0j+pOgibr1SmQSEWzTnkGFcqFL6Mb0YbS+2aregi4gJQlLLLuIqFr7H4v3KXaKLX0fEX0SOY0sTf-lIh5kSkd8EDO-nAtlVOrlw0x2y47sa/5xkQiqD3DAKQGve8LK9Nf3L87DMC/-/manifest.mpd

lvzhenbo commented 6 months ago

你这是服务器500报错,挂梯子了吗,换个节点试试,最好是日本原生节点

9DA73860 commented 6 months ago

你这是服务器500报错,挂梯子了吗,换个节点试试,最好是日本原生节点

挂了 用nordvpn, dmm好像你抓到了地址是没有geo block

lvzhenbo commented 6 months ago

目前我探索出来以下东西: mpd是加密的,直接下载不可用 可以通过F12网络接口里搜索出来key,但是不知道该怎么用 解密需要第三方软件 nilaoda/N_m3u8DL-RE#:~:text=%E7%BB%99URL%20Processor%0A%20%20%2D-,%2Dkey%20%3Ckey%3E,-%E8%AE%BE%E7%BD%AE%E8%A7%A3%E5%AF%86%E5%AF%86

我有key 啊 但是参数加上 —key key.txt 还是不行。

我可以给key 和 mpd 给你试

我用一个chrome的插件可以完整地把加密的webm下载 然后用shaka 解密

所以就是不知道缺什么

插件是 chrome.google.com/webstore/detail/live-stream-downloader/looepbdllpjgdmkpdcdffhdbmpbcfekj

怎么获得这个key,我搜到的是一个接口,数据格式对的吗

lvzhenbo commented 6 months ago

哦,我差点忘记了,dmm限制了完整下载,必须使用分片下载,所以,你需要添加标头Range: bytes=0-104857599,也就是说一次只能下载104857599比特,至于这个数字,我刚刚测出来的

9DA73860 commented 6 months ago

哦,我差点忘记了,dmm限制了完整下载,必须使用分片下载,所以,你需要添加标头Range: bytes=0-104857599,也就是说一次只能下载104857599比特,至于这个数字,我刚刚测出来的

对的 加入标头 bytes 就可以顺利下载。。但是很麻烦每次只下载100mb 还要自己合併

目前还是用插件好了

至于key 我也是靠人 他说给他cookies 和 mpd就能解

lvzhenbo commented 6 months ago

我知道是可以拿到,但是能否告诉我数据结构,就是txt文本里面数据是怎样展示的

9DA73860 commented 6 months ago

我知道是可以拿到,但是能否告诉我数据结构,就是txt文本里面数据是怎样展示的

哦哦 就是这个mpd的key 吧

9bf75ecfa27733e3bc941dede6a14df4:da8b85cc76b9c2ccaae23507362476aa 9bf75ecfa27733e3bc941dede6a14df5:c483ad41b089e425bd140e3050f8c97a 9bf75ecfa27733e3bc941dede6a14df6:a789ad42db18fc48dfee47bae877efd2 9bf75ecfa27733e3bc941dede6a14df7:5f7d90f61cf351e781452804ac3abd4f

lvzhenbo commented 6 months ago

看了眼,需要算法,不然搞不出来key image

TNAS123 commented 6 months ago

It would be a nice feature to add "byte-range specification", so the tool can loop over every segment and download everything from source.

9DA73860 commented 6 months ago

看了眼,需要算法,不然搞不出来key image

看得懂後台 js 档 应该可以看到算法?

lwx1660677335 commented 3 months ago

你们已经搞定了嘛

bryanyeong97 commented 3 months ago

目前dmm已更换所有的m3u8至mpd的clearkey加密,也属于widevine加密,全站基本都能破解,例如vr,4k,普通1080P等等,有需要可以联系我:t.me/bryan_yeong97

MOMOKA88 commented 3 months ago

我付錢加入了2個DMM公演會員, 前幾天開始全變成mpd...完全不懂如何找key下載... 慘~

mhksg commented 3 months ago

我可以帮助获取 https://mlic.dmm.co.jp/drm/clearkey/license 的工作密钥 给我留言mhksg@proton.me

bryanyeong97 commented 3 months ago

我可以帮助获取 https://mlic.dmm.co.jp/drm/clearkey/license 的工作密钥 给我留言mhksg@proton.me

收费的吧

lvzhenbo commented 3 months ago

https://digstatic.dmm.com/js/digital/dmmvideo.min.js?v1.18.2 这个文件里有解密算法,搜索decrypt能找到,不知道有没有算法大佬或者反混淆大佬能够从中弄一个解密脚本出来。 (我是断点了半天搞不出来)

ghost commented 2 months ago

4K的密钥可以弄到,问题是如何解密? 4K有多个密钥,我搜了一圈都没有说如何针对一个加密文件应用多个密钥解密的?

bryanyeong97 commented 2 months ago

4K的密钥可以弄到,问题是如何解密? 4K有多个密钥,我搜了一圈都没有说如何针对一个加密文件应用多个密钥解密的?

用mp4decrypt直接解密就行

MOMOKA88 commented 2 months ago

最近DMM又將一些影片轉回M3U8 怪怪的