Skip to content

Commit 9ea5e72

Browse files
committed
updated README.md
1 parent 1b07726 commit 9ea5e72

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
11
# douyudanmu
22
实时获取斗鱼弹幕
33

4+
## 安装
5+
```
6+
npm i -g douyudm
7+
```
8+
9+
## 使用
10+
```
11+
douyudm -i 房间号
12+
```
13+
更多命令查看 `douyudm --help`
14+
15+
## 提醒
16+
- 使用yarn全局安装可能会无法使用
17+
18+
## 后话
19+
坑太多了,github上的库大部分都是不能使用的,如果近期更新的可以判断使用的新接口,review了几乎所有相关的库,都是依据斗鱼自己官方平台的方法发起tcp连接?但根本连不上,一直拒绝...
20+
21+
看了下能使用的库,都是通过websocket建立的连接,立马修改,不出片刻撸完,发现发送数据的格式有点难搞,虽说示意图挺清楚的,但是用Buffer传输死活没有相应的消息,调试太磨人心性了,玛德,直接去把斗鱼网页上的方法扒下来。
22+
23+
通过webpack打包混淆代码乍一眼看去很混乱,其实仔细观察还是有规律寻找的。
24+
25+
文档中编码的几个固定参数均为数字,在webpack中数字的混淆我还没见过,按这个思路精准的找到这段代码。经过我十几分钟的理解,提取出 [**bufferCoder.js**](src/bufferCoder.js)
26+
27+
斗鱼自有的序列化,反序列化方法可以查看 [**stt.js**](src/stt.js)

0 commit comments

Comments
 (0)