关于某宝店家“槐夏虫眠”的自建平台“熊喵助手”
黑喵小姐泽远喵
编辑于 2022年10月23日 18:26
收录于文集
共4篇

别问,问就今天早上BiLive服务器被打了

心情不爽想血流成河

省流:

经过反向工程后确认,抄了,但是没完全抄,不是套皮,是有机地灵活地科学地复制粘贴,在这里我要向二位老师公开道歉

以及——这玩意贼他妈坑别掏钱


然后是奇妙推理+吃瓜实锤时间

BiLiveChat.js是我做的一个弹幕面板插件,主要解决虚拟主播播杂谈时需要在直播界面显示弹幕并要求可以高度定制的问题

不仅彻底解决了Blivechat拿不到头像的问题,还实现了本地单HTML文件和纯本地运行

最重要的是这玩意完全依赖JavaScript,运行在JS层,所以可以自定义每个事件的处理

翻译过来就是你想整个弹幕用导弹发射出去的特效都没人拦着你

而且没有客户C端,直接把一个本地HTML网页以浏览器插件形式插入OBS即可工作

4月份OBS弹幕姬项目结束后,和PlayWithMe.js B站开放平台网页插件SDK一起立项

5月10号在GitEE上开源第一个可用版本,次日转移到GitHub【GitEE狗都不用.png】

6月份承接了第一单外包,是瓦老师给的,使用至今

那时候就已经规划作为Blivechat公有云的替代品,BiLiveChat.Cloud的云服务计划

7月高调官宣,在熊老师和椅师傅群里邀请合作,断断续续宣传过几次,得到大家看好,但都是个人定制项目,因为其他事情较多+没有合作方,项目平台化进展缓慢

10月初平台正式有了启动用户开始动工,并计划于10月底完成内测上线B站饭贩

以上信息椅师傅和熊老师的群里都宣传过【此处有伏笔】


昨天我在群里和对方的视频里在吐槽过某竞品,并表示该产品并未达到宣传的效果,有虚假宣传坑钱之嫌,并上了热评【对对对我就是带节奏】

因为某些原因现在不是第一热评了

今天凌晨我的服务器被DDoS打瘫痪了,这个603M的量级很显然是家宽打的,不是专业黑客所为【专业黑客用肉鸡和反射打最低1G带宽起步】,定位IP在江浙沪一带

这里没有怪某人的意思哈【笑】

之所以对竞品恶言相向,我的本意是“不给试用先款后用的东西必须拿得出手,承诺的功能必须好用,不然就与诈骗没有区别”

我承认这有竞品的情绪在里面,但是这确实是一个互联网行业从业者的职业道德问题

闭源+搞商业化也就算了,还拿这个排外不带别人玩,然后东西还是个烂活,最后你付了钱发现是烂活还退不了款

【注:他们没有提供试用的弹幕样式,在付费之前没法评估效果】

他们承诺解决头像问题,但经过技术手段评估后实测并未解决,甚至从技术路线角度讲情况会比Blivechat更加严重 因为Blivechat的方案是使用B站野生API查询头像,单IP请求量过大会被暂时封IP,而他们是统一由服务器请求,比主播自己请求封的更快

所以标准结局是酱式的……

使用请求自己的解析服务来完成

《Code:0,很成功,但是null》

对方反复强调“整了三个月,头像问题占了一个月”

一个月时间就搞个这?

内测了十天没发现头像问题没解决属实典中典

如果发现了还发布拿出来坑钱更是典中典


昨天我看完产品后做出了套皮Blivechat的错误结论,该条上了热评,因为:

1.该产品与Blivechat同为“使用前端解析B站直播网页端WEBSocket”的实现,架构基本一致

2.该产品与Blivechat有着同样拿不到头像的故障

3.该产品默认预览效果与熊老师版本完全一致,全部均为B站默认头像,且部分弹幕文案只字未改,只是修改了发送人昵称

4.该产品生成的HTML代码与Blivechat完全一致

5.对方声称该产品“确实主要是java写的。是重新从无到有写的”但并未对最核心最重要的前端JS解析B站直播WEBSocket代码的来源做出解释,可能是因为对方认为Java和JavaScript是一家人

6.B站标准直播长链接的数据非常草台极度混乱,内部有不同通道,不同加密等级的数据混合,而且数据结构形态各异。拿到数据后不仅要解压还要解码,普通长链相较开平长链还要增加zlib压缩,甚至v3版本还有Brotli压缩,切包和解压缩错一点都拿不到正确数据

极度痛苦的二进制数据

https://open-live.bilibili.com/document/doc&tool/api/websocket.html​

对于新人程序员完全难以理解的数据层切包

一大堆莫名其妙的数据放在一个数组里,连字段的名字都没有

所以光是这块的开发就断断续续折腾了一个星期,并且后续重做了四次才迭代出一个稳定的版本

结论:在没有文档参考的前提下,在前端JS代码中实现对B站直播标准长链的解析非常难,不是一个只会java的菜逼不经学习能处理的

故判断为直接生搬硬套了Blivechat的代码还抹了所有署名和彩蛋,冒充原创拿去商用

之后为了还武举人【啊不是】还这夫妻二人一个公道,我专门去对他们的平台进行了反向工程

经过反向工程后确认,抄了,但是没完全抄,不是套皮,是有机地灵活地科学地复制粘贴

在这里我要向二位老师公开道歉

该产品WEBSocket解码部分代码借鉴了Blivechat

来自熊喵助手平台

来自xfgryujk版Blivechat

Blivechat项目内frontend/src/api/chat/ChatClientDirect/index.js

仅在代码加密压缩混淆的时候把“ChatClientDirect”替换为了“z”

现在的热评里说这玩意能解决了Blivechat看不见关注和进入直播间的提示,说实话我不知道她是不是睁眼说瞎话,可能单纯只是憨

上面明显移除了一个事件“INTERACT_WORD”,而“INTERACT_WORD”这个事件有六个分型,分别指示进房、关注、分享、特别关注和互关

也就是说不仅熊喵助手不支持进房和关注的事件,而且Blivechat反过来是支持的

OBS弹幕姬处理“INTERACT_WORD”事件的代码

此处建议看看我的B站饭贩插件 OBS弹幕姬

https://play-live.bilibili.com/details/1658719107965​

该产品的测试文案部分代码确实来来自于Blivechat只熊Kuma修改版

严格意义上来说Blivechat是MIT协议开源,所以可以拿去商用,这点并不过分

之所以激起我情绪,主要原因是对方并不承认,并且抹掉了所有作者的相关信息和属于熊老师与群友的彩蛋,并坚称是自己自主研发

Java能写后端这不假,那前端里那部分比后端还复杂的代码是哪里来的?

《基于Java从无到有写的JavaScript代码》

还是那句话:《你的实力要是有你嘴一半硬都不至于这样》


另外,哪怕抛开竞品的身份,我仍然强烈不建议为该平台付费

因为该平台不仅没能解决其宣称的头像问题,甚至还有各种极度离谱的粗制滥造和赶工痕迹,有很多技术不过关又急着上线的妥协,而且其中有这很多对于互联网项目堪称不可饶恕的错误

简单说就是秋后蚂蚱没两天蹦头,随时可能跑路

1.该产品后台可以直接进入,通过某些劫持手段可以无需登录管理员权限而删改数据

【成功率极低,姑且不算严重问题】

2.把21个高清预览图【平均单图1.5M】放在只有1M上行带宽【≈100KB/s】的服务器里,只要同时5个人打开界面网页就会卡死,而他们其实自己明明有阿里云的图床 【实现网页后台上传图片到图床需要接入SDK,难度较高可以理解】

3.甚至全部的21个付费CSS样式数据都可以在[数据删除]里请求到,直接复制粘贴到熊老师版本的Blivechat后运行效果比平台还好 【什么免费自助餐带善人bushi】 【我第一次没发现,因为我完全没想到有人会蠢到这个程度】

如果是为了抢在我前面,请容许我表示十二万分的遗憾【憋笑憋得浑身发抖】


对方强调这句“整了三个月,头像问题占了一个月”的意思

可以理解为此项目是在今年6-7月开始的

巧的好死不死的是,我第一次高调宣传群里画饼是在7月,现任合作方与对方有较强的竞争关系

我吐槽过这点之后对面又光速改口

说是5月计划做的,拖到7月才同意

你们这么搞当真没有狙我把我安排成抄袭者学人精的成分?

如果因为这个就把粗制滥造的东西放上来把那脑袋别裤带上赶鸭子上架,那Duck不必

此处应有表情包

坏了,我成抄袭的学人精了


当然最有意思的还是对方在没有私下接触我的前提下,称呼我为“黑喵老师”

诶?我记得我B站只用过这个大号“猫裙少年泽远喵”啊

她们是怎么知道“Ms_KuroNeko”和“黑喵小姐”的

直到……

我意识到了个问题……

他们在椅师傅和熊老师群里都有小号

焯!我在群里从宣传BiLiveChat.js

到画饼骗人入坑拉帮结派搞BiLiveChat.Cloud

再到吐槽他们平台做稀碎

全程都在人家眼皮子底下

坏了,小丑竟是我寄几

你们让我我输这么彻底,焯!