bilive / bilive_client

基于Node.JS的bilibili账号活跃系统
MIT License
456 stars 108 forks source link

意见反馈及常见问题整理 #39

Closed lzghzr closed 6 years ago

lzghzr commented 6 years ago
  1. 下载以后无法运行 #8 #16 #24\ 不懂得nodejs以及npm的, 到releases下载编译好的版本\ 按照README上的操作一步一步完成
  2. 需要在其他平台运行 #1 #28\ 因为我只在Windows和Debian上测试过, 对于其他没有root权限的云平台不是很了解\ 建议在百度或者谷歌搜索此平台nodejs的搭建步骤, 以及ip和端口绑定的方法
  3. 因为版本更新导致新版无法使用 #20 #26 #31\ 因为一直跟着nodejs的LTS版本更新, 当nodejs改动较大时, 之前引用的模块会失效, 此时只要重新安装新版nodejs以及npm install即可
  4. 因为版本更新导致报错 #12 #34 #36\ 当有一些新的点子但是受限于之前的配置文件时就会调整结构导致不可用或者报错\ 在更新中没有明确说明需要重新配置的, 一般会在下一个签到周期(8小时)自动修复\ 有明确说明需要重新配置, 又对json不熟的, 不要尝试直接修改文件
  5. 因为B站改版或者B站服务器爆炸而无法挂机 #13 #27 #29 #33\ 服务器爆炸这个我也没办法\ 如果是改版的话可以在下面告知, 感兴趣的也可以提一个PR, 我也在努力的朝app方面迁移, 毕竟app为了兼容改动不会太大也不会太频繁
  6. 需要新功能 #30 #37\ 我认为有必要而且能做到的, 我会努力去做, 当然能赏个PR更好了\ 要说一下我并不是程序员, 也完全不懂编程, 做这个东西只是兴趣而已

其他小问题, 认为几句话就可以说清的在下面反馈即可\ 觉得问题很复杂而上面也没有解决方法的, 欢迎提issue, 我也可以为上面的内容做补充

JerryRich commented 6 years ago

JerryRich:

现在一关闭chrome就显示连接已断开,可是chrome还挺占内存的,有没有什么方法可以在关掉chrome后也能保持连接啊作者大大

owner:

没有影响,这个提示只是告诉你有人登录了系统然后又退出了,如果放在服务器上发现有异常就需要改密码了,本地用户不用理会

brina60602 commented 6 years ago

brina60602:

这是不是要改dns才行?我插有线到路由(:3」∠) 还有 获得辣条X1 跟 获得 1 个辣条 有差别么? image

owner:

监听服务器已经关闭,设置里删除服务器地址即可。1个辣条和辣条x1加起来是两个,前者是PC端后者是app,一次火力全开可以抽两次

jdjingdian commented 6 years ago

jdjingdian:

@lzghzr @Fireblossom 想尝试新功能自己编译来玩玩但是不太懂,装了typescipt,大佬能讲讲下载源码编译的大概步骤吗?现在有点迷糊

Fireblossom:

建议等大佬发release,因为删了节奏风暴代码现在设置项里有几个undefined等着删掉,还有已知BUG等着修。 想尝鲜的话我在这说一下我怎么弄的:

  1. npm install -g typescript
  2. clone代码到本地
  3. cd到目录
  4. npm install
  5. tsc
  6. 有个opinion文件夹,把之前的json丢进去
  7. npm start测试了一下能用打包丢进服务器完事。
zanewayne78 commented 6 years ago

dns缓存看来不能设置太长时间,解析到的ip晚上直播间服务器崩了,我还以为B站又出事了. 看来也能是上次B站直播全面崩溃后增加了备用的?

jdjingdian commented 6 years ago

jdjingdian:

@Fireblossom 谢谢,npm start没问题,但是我当我用pm2来启动app.js时就会出错,不知道为什么

owner:

因为自己编译以后运行npm start和node app.js配置文件存储位置不同 是为了避免运行npm run clean不小心清掉个人设置

zanewayne78 commented 6 years ago

错误就把错误日志发出来,你这么说谁知道 @jdjingdian 新版已经更新了,不会就用编译好的

Fireblossom commented 6 years ago

Fireblossom:

@lzghzr 我这边看到的情况是检测到小电视,然后就很久卡住不动,我试图Ctrl+C退出程序然后刚才小电视的领取成功信息就弹出来了,这期间设置界面都是连不上的,貌似是阻塞了。 image 图中我两个箭头的地方分别按了一次Ctrl+C

owner:

这种情况在Windows有出现过,不止这个程序,其他依赖控制台输出的也有,应该是个系统bug,敲一下空格就好了,有时间我研究一下怎么避免

Fireblossom:

@lzghzr 我明白了,非常感谢。 解决方法: 点控制台 右键属性 取消快速编辑就可以了 但是 控制台里面的字符串就没法复制了

rxsama commented 6 years ago

ccgeass:

@lzghzr 我最新版本报错 Error: Cannot find module '/data/data/com.termux/files/home/blbl/build/app.js' at Function.Module._resolveFilename (module.js:536:15) at Function.Module._load (module.js:466:25) at Function.Module.runMain (module.js:676:10) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! bilive_client@1.2.6 start: node build/app.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the bilive_client@1.2.6 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /data/data/com.termux/files/home/.npm/_logs/2017-12-20T10_47_46_853Z-debug.log

owner:

你想在Android上运行的话需要自己编译

  1. git clone https://github.com/lzghzr/bilive_client.git
  2. cd bilive_client
  3. npm install
  4. npm run build
  5. npm start
zanewayne78 commented 6 years ago

zanewayne78:

windows自动送礼失败

自动送礼 向房间 115 赠送 3 个亿圆 失败 { code: 200024, msg: '系统错误(569)', message: '系统错 误(569)', data: [] }
自动送礼 向房间 115 赠送 7 个辣条 失败 { code: 200024, msg: '系统错误(569)', message: '系统错 误(569)', data: [] }

owner:

不支持短号,115原始房间号为1016

ps: 1.2.7版本已经支持短号(仅限于送礼)

LMM2860659395 commented 6 years ago

LMM2860659395:

允许我问一个比较入门的问题,可以在树莓派上使用么?

owner:

大概是可以,毕竟安卓上都可以运行

AdiEcho commented 6 years ago

AdiEcho:

大佬能不能加一个每天把银瓜子换硬币的功能呀?

owner:

700瓜子换1硬币还是挺亏的吧,而且每天就一个,我考虑一下

ps: @Dawnnnnnn 提供了一个硬币换瓜子的接口,但是参照以前向封禁房间送礼已经被和谐,并不打算使用

RhythmNz commented 6 years ago

RhythmNz:

请问这个有自动获取经验的功能嘛 以及那个设置页面是开源的嘛 如果不开源 如何手动设置呢?

owner:

获取经验是强制开启的,设置界面也在GitHub上,而且也打包到releases里了,也可以手动更改options.json(运行一次以后自动生成)

Dawnnnnnn commented 6 years ago

Dawnspace:

@lzghzr 提供一个硬币换瓜子的接口 https://live.bilibili.com/exchange/coin2silver ,1硬币1000瓜子的旧版接口,来回换还是挺划算的23333 payload = {'coin':num} post上去coin值就可以了

owner:

居然还有这种操作的(# ゚Д゚)

ps: 感谢提供的方法

mscststs commented 6 years ago

mscststs:

当我修改了Tools.ts以后,清理工作目录之后发现用npm install 和npm start中间必须加上npm run-script build,否则就会出错…是不是哪里不太对……

ps: 毕竟typescript是需要编译的,更新ts文件以后必须编译为js才可以直接运行

codeisjobs commented 6 years ago

codeisjobs:

大佬,我想问下,我在服务器上挂着,但是现在貌似每隔一天就会断掉,终端上不显示断开链接啥的信息,但是最后一行的时间一般都不和当前时间一样,断开之后的时间内礼物啥的也是不会变化的,所以能确定是断掉了,所以想问下有啥办法能一直保持链接吗,我的云服务器一直是开机的……不关机,就挂这终端,没有其他干扰的

owner:

暂时没发现这个问题,断掉以后还会签到吗?还是只有抽奖没有了

codeisjobs:

有时候是断的那刻是签到 有时候是抽奖

ps: 已解决 #39#issuecomment-354245258

LeecGitHub commented 6 years ago

LeecGitHub:

作者好,分支利用CDN规避ip限制可不可以出一个编译好的版本?

owner:

弄好以后会合并到主分支,之后再编译。因为现在还是有些问题,对于网络不好的用户可能程序都无法运行

qq270755744 commented 6 years ago

qq270755744:

2017-12-28_154116怎么抓取b站cookie啊,一打开开关就显示失效

owner:

因为触发了验证码,而程序还没有显示验证码的功能,所以就登录失败了。一般过一段时间就好了

ps: 验证码功能啊,,,已经在做了

shuaihuaiyi commented 6 years ago

S-H-Y-GitHub:

的确会无提示的断掉,我也出现了这个问题。3号直播间有个机器人记录了抽奖信息,可以据此发现是程序断掉了而不是没人送小电视。在Android端和Windows端都有这样的问题,出现频率很高,正常工作几十分钟(似那时正好也是一段时间没有人送出礼物,取样太少,触发条件还不明确)之后就会失效。重启进程偶尔可以解决,多数时候还是不行(似乎也是正好开始的时候没人送礼,过了一会有人送礼也领不了)

owner:

原因找到了,因为socket和ws协议写在了一起,逻辑上出现了错误,断线以后不会自动重连,所以才会监听不到。居然一直没发现这个问题≡(▔﹏▔)≡

ps: 十分感谢认真发现问题

sxinxins commented 6 years ago

sxinxins:

有一个意见或者说想法: 既然npm能显示抽奖结果,实现将小电视抽奖的非辣条结果(包括时间,道具类型和房间号之类)写入记事本。 或者简单一些,把npm里显示的所有内容自动存入记事本。 可以做到吗?方便做到吗?就是这个想法没太大意义

owner:

类似统计的功能我不是很想做,毕竟这个程序只是自用的,每天打开包裹看看就行了,不推荐代挂

ps: 保存记录可以使用pm2,或者在执行时使用npm start >> log.txt

lzghzr commented 6 years ago

1.2.7版设置网页关闭以后控制台会报错属正常现象,倒是以前不报错有些不正常

sxinxins commented 6 years ago

sxinxins:

更新到新版本可以直接覆盖老版本吗?还是要把老版本删除再重新设置?刚刚覆盖完重开npm和网页,关网页没有报错,和之前一样只是提示已断开。

owner:

直接覆盖就可用 运行npm install安装新版本ws就会报错,不过我已经修好了

lzghzr commented 6 years ago

qq270755744:

需要一直打开直播间才能领礼物吗

owner:

当然不需要,只要保持命令行开启就行了

sxinxins commented 6 years ago

sxinxins:

3l1 wu t2 1a dlxf i 这种情况是为什么啊?装了node-v8.9.1-x86.msi。版本装错了还是路径问题还是什么原因?

AdiEcho:

@sxinxins 你要设置一下path 顺便再次请求一下作者大大 @lzghzr 制作一下银瓜子换硬币,因为挂机以后每日的礼物足够赠送给喜欢的主播,存下来的银瓜子与每天获得的礼物相比相形见绌,但是换成硬币的话可以给喜欢的视频投币,能给自己加主站的经验+给UP主加硬币,还是希望作者能加一下这个功能,谢谢(๑•ᴗ•๑)

ps: 自动换硬币已经添加

shuaihuaiyi commented 6 years ago

S-H-Y-GitHub:

作者大大有没有直播间呀,辣条太多了去支持一下

owner:

没有,实在多的话就送三号直播间吧

ps: 主要怕B站小气鬼给我封了

jdjingdian commented 6 years ago

youyoudeminger:

想请问一下作者自动送礼如何使用

jdjingdian:

看了一下自动送礼好像是每天两根辣条,比较好奇的是快要到期的辣条是否会全部送完,还是说如果不手动送完就会失效?

owner:

只送不足24小时的,每天00:30,08:30,13:30,16:30都会送一次 而且不限数量,如果这次活动的辣条你没送多少,又恰好开着自动送礼,就会在到期前一天的16:30全部送出,可能直接触发频道广播

fs779 commented 6 years ago

这个整么绑定api的IP哇????

WeissRu commented 6 years ago

WeissRu:

打开设置页面后点击连接没有任何反应,但是通过改json能正常使用软件。 系统版本 Windows insider preview 17063 浏览器Microsoft Edge 42.17063.1000

owner:

不支持edge

fs779 commented 6 years ago

想要一个自动换硬币自动分享视屏功能哇qwq

skybiu commented 6 years ago

skybiu:

@lzghzr 大大,打开之后就一直是这样的。这里只显示了有房间抽奖,没有我参加抽奖的?是需要登陆吗? image

owner:

碰巧打开的时候有人送礼物,没参与正常。还有就是需要登录

skybiu:

@lzghzr 我要怎么登录呢?我在浏览器里面有登录的呀

owner:

可以打开目录里的index.html,也可以去 http://lzghzr.github.io/bilive_client_view/index.html

jdjingdian commented 6 years ago

大佬辛苦了,这段时间高产,注意身体 @lzghzr

lovezm commented 6 years ago

lovezm:

@lzghzr dalao 我现在运行app.js 返回的日志文件 是错误页面的源码,是不是被墙了啊

jdjingdian:

1.3.1版本可用IP数量为0,并且监听不到礼物信息 1515394168x-1404775429.png

lovezm:

那咋整啊 我也是这样的

jdjingdian:

先退回先前版本吧,不过先前版本最近也经常连不上监听服务器 1515394389x-1566688536.png

youth1996:

0就是被封ip一个小时, 等一个小时就可以了

lovezm:

封了!还会解封吗!

jdjingdian:

楼上已经说了等一个小时就好了

lovezm commented 6 years ago

lovezm:

已经开放了10080端口 本地还是链接失败..之前用ssh转发了10080 本来是可以的后来由于被封了 重启了一下服务期现在不知道为啥一直无法转发陈宫了

ps: 讨论太多了, 可以考虑去 #45

lovezm commented 6 years ago

lovezm:

建议给每个账号下面增加一个能设置代理的功能 我一个朋友的程序有这个功能 很大几率能解决B站banip的问题

ps: 这个功能倒是不难,主要是安全问题,所以暂不考虑

jdjingdian commented 6 years ago

水一条评论,感慨一下
活动一结束,瞬间捡不到辣条了。BLS活动时一个晚上几千根辣条,现在,一整天才一百多条
坐等b站开启下次土豪竞争活动

lovelyyoshino commented 6 years ago

lovelyyoshino:

这个可以抢风暴了嘛

owner:

不提供抢节奏风暴功能

Franinc commented 6 years ago

Franinc:

宝箱领瓜子好像只能领三轮,会员(包括签到送的)实际能领五轮每天

owner:

不知道现在什么情况,很久以前如果进入房间会重置宝箱的冷却时间 所以,如果你在其他地方也挂机,或者一直在刷新房间的话可能会一直无法完成

Fireblossom commented 6 years ago

Fireblossom:

qq 20180112191212 我这里又出现了双端观看任务不完成的问题=。=

ps: 好像是有这种情况,原因未知

selfler commented 6 years ago

selfler:

sendGiftRoom参数错误 自动送礼怎么不行~~

zanewayne78:

@selfler 更新,以前的房间号不能用3位以下的短号

selfler:

下的是release最新的了。。。而且填的也不是短号呢

zanewayne78:

不行的话就在options.json里面改吧 "sendGiftRoom":房间号(没有引号)

selfler:

好的 👌搞定

ps: 可能是历史遗留问题,除了以上方法,也可以新建用户,把设置复制进去

lzghzr commented 6 years ago

新活动客户端抽奖有人反馈说 显示小红包实际上是小灯笼 并不是bug

fs779 commented 6 years ago

就是啊我也发现了,

fs779 commented 6 years ago

大佬似乎有必要弄个自动兑换功能啊。。。瞬间就没了5555

lzghzr commented 6 years ago

@fs779 我还没搞懂怎么玩……等我搞明白了再看看有没有必要 但是估计不会做这个功能

alhricke commented 6 years ago

(node:2731) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: fs.copyFileSync is not a function (node:2731) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. @lzghzr 被水淹没,不知所措

lzghzr commented 6 years ago

@alhricke node版本需大于8.5.0

StrawDC commented 6 years ago

@lzghzr 具体这个抢礼物有这个,你看下

http://bilibili.101100.top/b/

lzghzr commented 6 years ago

@QHDS 抢礼物功能我在 #54已经说过了,不会做的

StrawDC commented 6 years ago

@lzghzr 抱歉,是我没注意

StrawDC commented 6 years ago

@lovezm 看到你这个,我是不是应该悄咪咪的更新一下前端 突然自卑

brina60602 commented 6 years ago

@lzghzr 這次活動不是到28號嗎...我的燈籠全被自動送出了(:3」∠) 還有一個幾天前換到的新春抽奖也被送了...(´;ω;`)

lzghzr commented 6 years ago

@brina60602 是不足24小时的礼物,活动礼物已在2018.02.27 16:00不足24小时,所以会被送出