spacemeowx2 / DouyuHTML5Player

替换斗鱼的Flash弹幕播放器
MIT License
600 stars 98 forks source link

New API #28

Closed spacemeowx2 closed 7 years ago

spacemeowx2 commented 7 years ago

cc.dy.view.load.LoadMediator -> sample.xx.F_sub_13 -> F__Z8sub_C5E3P16DanmakuStructTagiPPcS2

F__Z8sub_C5E3P16DanmakuStructTagiPPcS2 主要调用了以下函数(按顺序)

F_func_2476e15e57ddb2b4 * 2

F_AES_decrypt

F_snprintf

F_strlen

F__Z21Func_86C8982CCCC5E7A0jPKciPc

F_strlen

spacemeowx2 commented 7 years ago

鸽了几个月的 FlashEmu 已经发布使用了 flashemu.js.

只进行了压缩没怎么混淆. 在我笔记本i5-7200U上签名一次需要250ms左右. 目前不想开源(commit log里一堆save). 我估计还要重构几次才会开源2333

Justsoos commented 6 years ago

@ERioK

如果swf不太好逆,可以试试android https://gist.github.com/ERioK/d73f76dbb0334618ff905f1bf3363401

这个api最近貌似被废了,

url = 'https://capi.douyucdn.cn/api/v1/{0}&auth={1}'.format(authstr,authmd5)
print(url)

中间返回值都是 {'error': 119, 'data': ''}

spacemeowx2 commented 6 years ago

https://github.com/spacemeowx2/flash-emu (逃

fozzysec commented 6 years ago

https://github.com/streamlink/streamlink/pull/1394/commits/6f23c7f840dc3f151f42baacdba1614ae3eb7217

Justsoos commented 6 years ago

@fozzysec @spacemeowx2 半年前开始,我还以为you-get永远不再更新douyu了呢,没想到去看了眼, 最近竟然换了api,可用了。 大家又换了新的appkey了 zNzMV1y4EMxOHS6I5WKm

Justsoos commented 6 years ago

@lki2019 用我改的这个 https://gist.github.com/Justsoos/5287887068d902b6d3ed3534a47f3ff3 或者目前 you-get 也能用。 https://github.com/rosynirvana/douyu_cli/issues/10

Justsoos commented 6 years ago

@spacemeowx2 不是不想用你的flash-emu,而是斗鱼变态网页越来越卡了,各种flash,js广告满天飞。现在也就直接抓流直接播才清净点。我怀疑android 模拟器加app都要比网页舒服。

steven7851 commented 6 years ago

@Justsoos DouyuHTML5Player 没有广告的,网页去广告订阅以下规则即可: https://bbs.kafan.cn/thread-1866845-1-1.htmlhttp://abpchina.org/forum/forum.php?mod=viewthread&tid=29667

winnoryder commented 6 years ago

网页有广告就去广告呗,跟这个插件又没关系,这又不是去广告插件

Justsoos commented 6 years ago

我的意思之一是,斗鱼这个为了钱扭曲的产品网站,各种极其变态,比如,最近突加蓝光8M码率,中档码率却只有750k,根本没有中间选择。为了赚钱,连直播中间断开和最后关直播都塞上了令人惊悚的视频广告。更之前,为了赚钱,强制限制绝地求生主播2M码率,几乎就是马赛克大拼盘了。为了赚钱,各种外挂主播上场捞。现在满直播都是各种抽奖,小广告,网页版已经卡到要死了,还在塞东西进去。

如此变态的垃圾斗鱼,可惜了 @spacemeowx2 给它费心作第三方播放器。

Justsoos commented 5 years ago

水一帖:一晃都一年半以前了, @fozzysec 还是沉迷解密, @rosynirvana 已经人间蒸发好久 @lki2019 这娃是不是学会技术搞黑产去了呢?😎

fozzysec commented 5 years ago

新改的算法真的蛋疼,不想用js引擎,能解决的话我就只用py解决试试。其实我numpy都不想用,等把算法搞定了我看看怎么把numpy的依赖去了。斗鱼这不知道是在搞什么,几套动态js一层套一层就为了防破解

mengmo commented 5 years ago

@fozzysec 只是想纯 py 的话,可以考虑看看这个 https://github.com/rg3/youtube-dl/issues/11292 https://github.com/rg3/youtube-dl/pull/11272

Justsoos commented 5 years ago

@fozzysec 现在国内常见现象了:斗鱼亏本生意要凉,大老板又内斗又要裁员,下面小码农KPI做样子混过经济大萧条… 一层又一层加密,不能打赏,没广告,还抽奖… 的app都做出来了。眼看着走p2p互金去搞传销的架势了:joy:

rosynirvana commented 5 years ago

HaHa Block Cipher终究可以靠特征认出来的 比如我半年前遇到过一个用MARS的……

leis1015 commented 5 years ago

@Justsoos @fozzysec 实际上只要得到类似这样的地址: https://hls1a.douyucdn.cn/live/99999r9xKOsXsSBY_550/1552824409.ts?wsApp=HLS&wsMonitor=0 去掉无用参数,可以随便设定时间戳,即使是0 https://hls1a.douyucdn.cn/live/99999r9xKOsXsSBY/0.ts 这个地址访问得到的视频特点: 1、在一定时间内(N秒,当前视频流长度),访问得到的内容是相同的 2、隔了N秒后,再访问得到的就是新的视频流 只要主播还在直播,就可以访问,然后得到的视频流是最新的……

就这1个地址就可以得到完整的直播流,不过难点就是要自己拼视频流,实现无缝ts播放。 当然优点貌似是99999r9xKOsXsSBY这样的地址是不变的……