Mr.Zhang

Results 16 comments of Mr.Zhang

@daofeng2015 谢谢你的意见!我自己其实不太熟悉docker,现在学业也挺重,有时间一定会考虑!

@daofeng2015 斗鱼消息协议中讲到了数据包头部的结构 其中有一个长度字段 你先把第一个消息的头部解析出来 拿到第一条消息的长度 指针偏移这个值以后就刚好是第二条消息的开头

@daofeng2015 使用各种语言中的二进制操作模块 比如nodejs里面的Buffer等等 也可以参考下我的源码

@JackyLSAmA 安装命令没问题,反正在有package.json的目录下npm install就对。你试试sudo npm install?貌似你这个报错里面第一个报错指的是没权限

你确定是在dybarrage-web的根目录下npm start的吗 感觉你这目录不太对啊

十分抱歉,学业繁忙,见谅。 [server.ts](https://github.com/Crawler995/DouyuBarrage-Pro/blob/master/dybarrage-server/src/server.ts#L101)的第101行表示当服务端接收到disconnect信号(即客户端页面关闭)时调用[RoomManager.removeRoom()](https://github.com/Crawler995/DouyuBarrage-Pro/blob/master/dybarrage-server/src/websocket/RoomManager.ts#L143)函数,该函数中调用了stopRoomCrawlProcess()函数,即停止抓取,所以把该函数注释掉理论上就能后台抓取。当然可能有很多细节还需要处理,试试看。

当然更优雅的做法是你自己单独写个项目,把我用于抓弹幕的那些逻辑文件拿出来放在你的项目里当作库使用即可。有时间的话我也会考虑单独弄一个轻量的、能直接在命令行里面操作的抓取程序。

@leyuansugar 这个项目的设计就是网页窗口关掉就会向后端发出信号 让后端关掉抓取的工作 你可以在代码里面改一下 https://github.com/Crawler995/DouyuBarrage-Pro/blob/master/dybarrage-server/src/server.ts 这个里面有disconnect信号对应的回调函数 可以去掉

并没有这个功能啊~弹幕存数据库里的,程序不会去清除的,会不会是你数据库的问题

后端用koa搭了个架子,大部分的网络请求都是socket.io的。打包方面,后端没有用webpack,就用了tsc,你可以研究下用webpack什么的