Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
9DA73860 opened this issue Mar 6, 2024 · 17 comments
Open

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

9DA73860 opened this issue Mar 6, 2024 · 17 comments

Comments

@9DA73860
Copy link

9DA73860 commented Mar 6, 2024

怎试都是出 cannot download first segment

有高人指点迷津吗?

@lvzhenbo
Copy link

lvzhenbo commented Mar 8, 2024

目前我探索出来以下东西:
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
Copy link

lvzhenbo commented Mar 8, 2024

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

@9DA73860
Copy link
Author

9DA73860 commented Mar 8, 2024

目前我探索出来以下东西:
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
Copy link

lvzhenbo commented Mar 8, 2024

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

@9DA73860
Copy link
Author

9DA73860 commented Mar 8, 2024

参数是这个吧--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
Copy link

lvzhenbo commented Mar 8, 2024

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

@9DA73860
Copy link
Author

9DA73860 commented Mar 8, 2024

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

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

@lvzhenbo
Copy link

lvzhenbo commented Mar 8, 2024

目前我探索出来以下东西:
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
Copy link

lvzhenbo commented Mar 8, 2024

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

@9DA73860
Copy link
Author

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

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

目前还是用插件好了

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

@lvzhenbo
Copy link

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

@9DA73860
Copy link
Author

9DA73860 commented Mar 11, 2024

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

哦哦 就是这个mpd的key 吧

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

@lvzhenbo
Copy link

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

@TNAS123
Copy link

TNAS123 commented Mar 11, 2024

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
Copy link
Author

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

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

@lwx1660677335
Copy link

你们已经搞定了嘛

@bryanyeong97
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants