nilaoda / N_m3u8DL-CLI

[.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.
https://nilaoda.github.io/N_m3u8DL-CLI/
MIT License
14.16k stars 2.14k forks source link

求教DMM视频流破解方法; #473

Open tkbianyuan opened 3 years ago

tkbianyuan commented 3 years ago

EXTM3U

EXT-X-VERSION:3

EXT-X-TARGETDURATION:5

EXT-X-MEDIA-SEQUENCE:0

EXT-X-KEY:METHOD=AES-128,URI="https://www.dmm.com/service/-/drm_iphone?ld=IBaD%2BQ72dPSQw780KGJEaF3mBxEpqAGiYGK7JrXe2Q0o61WY%2BCSjhLGrGhrJaZAsddpvbF173Lrl7xEmiWBWOip1OnExBBrmpp69oaHSCy0%2FD0rGUNb3zsVXMDVpP31PCdEB9xThKpHEjo8ufDHBSw%3D%3D&luid=com"

EXTINF:4.004,

media_b300000_0.ts

EXTINF:4.004,

media_b300000_1.ts

EXTINF:4.004,

media_b300000_2.ts

tkbianyuan commented 3 years ago

16字节密钥提取了,base64编码也转换了。media_b6000000_0.ts路径不清楚是哪一个? 用 N_m3u8DL-CLI-SimpleG.exe 试了很多次,不是 地址不正确 就是填充无效、无法被移除 。 还需要什么操作呢? 111 222

nilaoda commented 3 years ago

http://www.tomeko.net/online_tools/hex_to_base64.php?lang=en

tkbianyuan commented 3 years ago

http://www.tomeko.net/online_tools/hex_to_base64.php?lang=en

谢谢大佬,成功了,转码工具用错了。

royiie commented 3 years ago

EXTM3U

EXT-X-VERSION:3

EXT-X-TARGETDURATION:5

EXT-X-MEDIA-SEQUENCE:0

EXT-X-KEY:METHOD=AES-128,URI="https://www.dmm.com/service/-/drm_iphone?ld=IBaD%2BQ72dPSQw780KGJEaF3mBxEpqAGiYGK7JrXe2Q0o61WY%2BCSjhLGrGhrJaZAsddpvbF173Lrl7xEmiWBWOip1OnExBBrmpp69oaHSCy0%2FD0rGUNb3zsVXMDVpP31PCdEB9xThKpHEjo8ufDHBSw%3D%3D&luid=com"

EXTINF:4.004,

media_b300000_0.ts

EXTINF:4.004,

media_b300000_1.ts

EXTINF:4.004,

media_b300000_2.ts

16字节如何提取,能告知下方法吗?

royiie commented 3 years ago

http://www.tomeko.net/online_tools/hex_to_base64.php?lang=en

大佬,保利威的16字节如何提取,能告知下方法吗?

81pla commented 3 years ago

@royiie 保利威看这个https://github.com/nilaoda/N_m3u8DL-CLI/issues/498

lvzhenbo commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

ccl750521 commented 2 years ago

请问lvzhenbo 兄弟, 我照您的方法操作后, 一直卡在: 00:22:41.929 / (NORMAL) 开始解析 xxx.m3u8 00:22:41.951 / (NORMAL) 解析m3u8内容 00:22:41.953 / (NORMAL) 获取m3u8 key... file:///xxx/drm_iphone 00:22:41.973 / (NORMAL) 写出meta.json 00:22:42.068 / (NORMAL) 开始下载文件 00:22:42.083 / (NORMAL) 读取文件信息... 00:22:42.084 / (NORMAL) Error in reading file 00:22:42.132 / (NORMAL) 完成数量 ... 00:22:42.133 / (NORMAL) 重试次数 1 / 5 00:22:45.161 / (NORMAL) 开始下载文件 00:22:45.167 / (NORMAL) 读取文件信息... 00:22:45.168 / (NORMAL) Error in reading file

无法下载的,想请教是哪出了问题? 谢谢!

lvzhenbo commented 2 years ago

你这是文件读取失败,用m3u8链接啊,不要直接用m3u8文件,文件里面的地址是不全的

ccl750521 commented 2 years ago

你这是文件读取失败,用m3u8链接啊,不要直接用m3u8文件,文件里面的地址是不全的

已搞定 多謝兄弟指點!

bbb1099 commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

感谢兄弟分享方法

ghost commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

请问我把m3u8链接复制了,解析时说地址无效是为什么

Qf0602 commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

大神成功了,感谢,那这个办法有办法批量下载吗?尤其是KEY的这个DRM_IPHONE文件,求解?

18236176689 commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

大神成功了,感谢,那这个办法有办法批量下载吗?尤其是KEY的这个DRM_IPHONE文件,求解?

请问什么是gui?我这个视频有3个m3u8的文件全都下载吗,下载之后怎么合并?

missdgsn commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

大神成功了,感谢,那这个办法有办法批量下载吗?尤其是KEY的这个DRM_IPHONE文件,求解?

请问什么是gui?我这个视频有3个m3u8的文件全都下载吗,下载之后怎么合并?

DMM的无需手工合并,软件自动合并。m3u8出现多个是因为DMM里面有不同的码率,一般来说,dmm的码率标识是固定的,1080P的是6000的那个,720P是4000那个,你就只需要复制6000那个M3U8就可以,后面会自动合并的

18236176689 commented 2 years ago

搞好了,谢谢

---原始邮件--- 发件人: @.> 发送时间: 2022年4月28日(周四) 晚上6:09 收件人: @.>; 抄送: @.**@.>; 主题: Re: [nilaoda/N_m3u8DL-CLI] 求教DMM视频流破解方法; (#473)

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

大神成功了,感谢,那这个办法有办法批量下载吗?尤其是KEY的这个DRM_IPHONE文件,求解?

请问什么是gui?我这个视频有3个m3u8的文件全都下载吗,下载之后怎么合并?

DMM的无需手工合并,软件自动合并。m3u8出现多个是因为DMM里面有不同的码率,一般来说,dmm的码率标识是固定的,1080P的是6000的那个,720P是4000那个,你就只需要复制6000那个M3U8就可以,后面会自动合并的

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

huangxin168 commented 2 years ago

第一步:猫抓得到m3u8的链接。 第二步应该是:复制m3u8链接,到浏览器地址栏,然后回车,将生成m3u8文件,文件里有key链接,将key链接复制到浏览器地址栏,然后回车,将生成drm_iphone文件 第三步:同上大佬

kurtn2005 commented 2 years ago

VR视频没办法搞吧?这个方法只适用于2D视频。我看VR必须要用DMM的播放器才行。

第一步:猫抓得到m3u8的链接。 第二步应该是:复制m3u8链接,到浏览器地址栏,然后回车,将生成m3u8文件,文件里有key链接,将key链接复制到浏览器地址栏,然后回车,将生成drm_iphone文件 第三步:同上大佬

missdgsn commented 2 years ago

VR视频没办法搞吧?这个方法只适用于2D视频。我看VR必须要用DMM的播放器才行。

第一步:猫抓得到m3u8的链接。 第二步应该是:复制m3u8链接,到浏览器地址栏,然后回车,将生成m3u8文件,文件里有key链接,将key链接复制到浏览器地址栏,然后回车,将生成drm_iphone文件 第三步:同上大佬

vr肯定不是这个方法

kurtn2005 commented 2 years ago

VR视频没办法搞吧?这个方法只适用于2D视频。我看VR必须要用DMM的播放器才行。

第一步:猫抓得到m3u8的链接。 第二步应该是:复制m3u8链接,到浏览器地址栏,然后回车,将生成m3u8文件,文件里有key链接,将key链接复制到浏览器地址栏,然后回车,将生成drm_iphone文件 第三步:同上大佬

vr肯定不是这个方法

我感觉VR理论上来说也是视频流,只是视频流地址必须要调播放器才能看到。

不知道有没有什么方法能下载VR的。

huangxin168 commented 2 years ago

VR视频没办法搞吧?这个方法只适用于2D视频。我看VR必须要用DMM的播放器才行。

第一步:猫抓得到m3u8的链接。 第二步应该是:复制m3u8链接,到浏览器地址栏,然后回车,将生成m3u8文件,文件里有key链接,将key链接复制到浏览器地址栏,然后回车,将生成drm_iphone文件 第三步:同上大佬

vr肯定不是这个方法

我感觉VR理论上来说也是视频流,只是视频流地址必须要调播放器才能看到。

不知道有没有什么方法能下载VR的。

如果没有下载的办法,只能靠抓包分析了?

lvzhenbo commented 2 years ago

不要瞎猜了,目前dmm就使用了两种技术,一种是目前可以破解的m3u8,另一种是近几年各个视频站开始广泛使用的技术dash,这种技术可以直接在代码层面进行加密。dmm的大容量视频包括4k x265和vr都是用dash。目前并没有特别方便的破解方式只能从代码层面进行分析

kurtn2005 commented 2 years ago

不要瞎猜了,目前dmm就使用了两种技术,一种是目前可以破解的m3u8,另一种是近几年各个视频站开始广泛使用的技术dash,这种技术可以直接在代码层面进行加密。dmm的大容量视频包括4k x265和vr都是用dash。目前并没有特别方便的破解方式只能从代码层面进行分析

网上有好多BT站可以下4K和VR不知道是怎么破解的,看上去画质也挺好的。

tb0668 commented 2 years ago

不要瞎猜了,目前dmm就使用了两种技术,一种是目前可以破解的m3u8,另一种是近几年各个视频站开始广泛使用的技术dash,这种技术可以直接在代码层面进行加密。dmm的大容量视频包括4k x265和vr都是用dash。目前并没有特别方便的破解方式只能从代码层面进行分析

我之前在r18都是直接打开视频,然后用猫抓m3u8然后把m3u8链接放到gui里,直接启动go就可以分析下载了。可是现在不知道为什么不行了。F12查看也没有drm这文件(反而dmm都会有),是什么问题呢?有没有别的方法可以下载?

crossover0552 commented 2 years ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

我想请教一下大佬,安装了猫抓插件之后打开dmm在线播放,猫抓显示没有抓取到任何东西,应该如何解决?

chuccp commented 2 years ago

http://www.tomeko.net/online_tools/hex_to_base64.php?lang=en

大佬,保利威的16字节如何提取,能告知下方法吗?

https://github.com/chuccp/chrome_extensions

missdgsn commented 2 years ago

https://stc004.dmm.com/digital/st1:4CKF2Y37mBnhWJhs0XhXRaXv1H1BbhH6tem6ofUn+QIqFnYYzqrlGZYrrhnXOqMY-eLWDLyqw5WSTeU44bf+JVHEpUsaoJHpBcp5kQjvaBo=/2656PLBSU2Vfo3482kV2Qvx-568ad890775180e7085a1fd43a93d80c1658551388/-/chunklist_b29000001.m3u8?ld=jN8Jms9w%2FPO78DL6YE40d4krdPA06UNMIGscx3uE6cSQRxDEsii4pSjfVq0ALUIrEz%2FqqOZAJztghlOR1Wk1gzYse8C2u9ZymxvIkgTNGhQ%3D&luid=cojp&licenseUID=12986C81bA6c411333ac33F8BB5F48

https://www.dmm.co.jp/service/-/drm_iphone?ld=jN8Jms9w%2FPO78DL6YE40d4krdPA06UNMIGscx3uE6cSQRxDEsii4pSjfVq0ALUIrEz%2FqqOZAJztghlOR1Wk1gzYse8C2u9ZymxvIkgTNGhQ%3D&luid=cojp&licenseUID=12986C81bA6c411333ac33F8BB5F48&smartphone_access=1

这就是VR的M3U8下载链接和DRM链接,可是用2D的方法是下不下来的,方法不一样

kurtn2005 commented 2 years ago

https://stc004.dmm.com/digital/st1:4CKF2Y37mBnhWJhs0XhXRaXv1H1BbhH6tem6ofUn+QIqFnYYzqrlGZYrrhnXOqMY-eLWDLyqw5WSTeU44bf+JVHEpUsaoJHpBcp5kQjvaBo=/2656PLBSU2Vfo3482kV2Qvx-568ad890775180e7085a1fd43a93d80c1658551388/-/chunklist_b29000001.m3u8?ld=jN8Jms9w%2FPO78DL6YE40d4krdPA06UNMIGscx3uE6cSQRxDEsii4pSjfVq0ALUIrEz%2FqqOZAJztghlOR1Wk1gzYse8C2u9ZymxvIkgTNGhQ%3D&luid=cojp&licenseUID=12986C81bA6c411333ac33F8BB5F48

https://www.dmm.co.jp/service/-/drm_iphone?ld=jN8Jms9w%2FPO78DL6YE40d4krdPA06UNMIGscx3uE6cSQRxDEsii4pSjfVq0ALUIrEz%2FqqOZAJztghlOR1Wk1gzYse8C2u9ZymxvIkgTNGhQ%3D&luid=cojp&licenseUID=12986C81bA6c411333ac33F8BB5F48&smartphone_access=1

这就是VR的M3U8下载链接和DRM链接,可是用2D的方法是下不下来的,方法不一样

兄弟,你这个m3u8链接是怎么抓到的呀?

745ujx commented 2 years ago

我也发过一个问题来着,已经解决了。第二步 先获取到m3u8的链接,这个很重要,因为这里关键,我用的是猫抓。 一步,复制关键链接,到浏览器地址栏里,注意这个时候浏览器里必须有dmm备注登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接到那个gui的里,把drmiphone这个文件拖到gui自定义键里,然后点就行了 屏幕截图 2022-08-01 210910 请问这是为啥呀?我不太懂m3u8的链接指的是什么,还有俺用hex打开drm_iphone文件把里面的码到网站转base64说不行

sishenzhisi commented 1 year ago

有大佬会mgstage视频流破解么

kenarp commented 1 year ago

我也发过一个issue来着,已经解决了。 第一步先获取到m3u8的链接,这个很重要,因为key在这里面,我用的是猫抓。 第二步,复制key链接,贴到浏览器地址栏里,注意这时候浏览器里必须有dmm账号登录,然后回车,你会下载到drm_iphone这个文件。 第三步,把m3u8链接放到gui里,把drm_iphone这个文件拖到gui的自定义key里,然后点go就行了

感谢分析,终于下载成功了。之前忘记补上luid了导致那个叫drm_iphone的m3u8 key一直没有下成。

kurtn2005 commented 1 year ago

这个方法现在还能用吗?貌似DMM换了加密方式。

kenarp commented 1 year ago

这个方法现在还能用吗?貌似DMM换了加密方式。

我下载的是非常老的资源,按这个方法成功了。新的资源不太清楚。

Arthur0521 commented 1 year ago

这个方法现在还能用吗?貌似DMM换了加密方式。

可以用的

gechaoran commented 1 year ago

下一会就没速度了,不动了,反复如此,怎么办

lvzhenbo commented 1 year ago

下一会就没速度了,不动了,反复如此,怎么办

最近DMM应该搞了个检测,不过不要紧,刷新重新获取url放进去下载就行,短时间内key是不变的,并且软件支持断点续传

lvzhenbo commented 1 year ago

我分析了url,发现其中多了一段无序的字符串,如果有大佬知道这段字符串是什么生成的应该就能破解这个问题

gechaoran commented 1 year ago

下没几秒钟就断了,没速度一直连不上了,白扯了

coky666 commented 1 year ago

請問怎麼斷點續傳?

lvzhenbo commented 1 year ago

請問怎麼斷點續傳?

请刷新播放器页面重新获取链接替换之前的无效链接,文件名一样就能断点续传,理论上key在一段时间内是不变的所以不需要更换key

coky666 commented 1 year ago

也不知道算解決了沒,好像只要讓影片持續播放就行,不過同時間不能下載多部就是了,另外做了張圖片版的下載法 下載法

hl714 commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

lvzhenbo commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件https://github.com/xifangczy/cat-catch

hl714 commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件https://github.com/xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key

屏幕截图 2023-05-08 094005
lvzhenbo commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key 屏幕截图 2023-05-08 094005

链接失效了,重新刷新页面获取,现在DMM加了检测,目前规则不明只能失效后重新获取

hl714 commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key 屏幕截图 2023-05-08 094005

链接失效了,重新刷新页面获取,现在DMM加了检测,目前规则不明只能失效后重新获取

就是怎么也找不到正确的m3u8地址,这怎么搞啊

屏幕截图 2023-05-08 104709 屏幕截图 2023-05-08 104733

屏幕截图 2023-05-08 104023

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key 屏幕截图 2023-05-08 094005

链接失效了,重新刷新页面获取,现在DMM加了检测,目前规则不明只能失效后重新获取

就是怎么也找不到正确的m3u8地址,这怎么搞啊

屏幕截图 2023-05-08 104709 屏幕截图 2023-05-08 104733

屏幕截图 2023-05-08 104023

lvzhenbo commented 1 year ago

@hl714 地址失效问题有很多情况,首先得确保是日本原生IP,然后确保你是播放状态,然后操作要迅速,这样才有可能保证地址有效,如果playlist.m3u8无效尝试用chunklist_bxxxxxx.m3u8,如果还这样我无法给出其他解决方式了

pinocchio126 commented 1 year ago

image 我想请教一下,如果我的下载速度一直是0的话,可能有什么原因影响呢

coky666 commented 1 year ago

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key 屏幕截图 2023-05-08 094005

链接失效了,重新刷新页面获取,现在DMM加了检测,目前规则不明只能失效后重新获取

就是怎么也找不到正确的m3u8地址,这怎么搞啊 屏幕截图 2023-05-08 104709 屏幕截图 2023-05-08 104733 屏幕截图 2023-05-08 104023

为什么我在f12之后照步骤搜m3u8什么都没有

可以用这个插件xifangczy/cat-catch

用了,找不到正确的m3u8地址以及key 屏幕截图 2023-05-08 094005

链接失效了,重新刷新页面获取,现在DMM加了检测,目前规则不明只能失效后重新获取

就是怎么也找不到正确的m3u8地址,这怎么搞啊 屏幕截图 2023-05-08 104709 屏幕截图 2023-05-08 104733 屏幕截图 2023-05-08 104023

晚回抱歉 教你一招 在fanza按撥放影片後會跳窗撥放影片,複製網址後 關閉該視窗 在google貼上並前往網址,先按F12 再按F5就有了

LuisLuii commented 1 year ago

cococut 不就行了嗎,, 根本不用搞那麼多