极乌客

一个个人的小博客。

Bilibili直播点歌台

上一篇文章有说到,瞎整个程序重装系统装错机了,整的就是这个程序——Bilibili直播点歌台。
现在就来说说我是怎么瞎整的。

我也是觉得无聊才发现有这么一个程序,所以就想玩一玩。但是GitHub上的这个项目,只不过是运行在树莓派上的,我当时也没想到要运行在云服务器上是多么困难。


正文之前

下面才是正文,如果懒得看正文的,直接上GayHub GitHub链接吧:
github.com/yfme01/Music-Live-on-Bilibili
里面有使用方法和使用需注意的地方。

这里是预览:
https://live.bilibili.com/8712608


正文

这里的东西主要是我记录整这玩意的过程用的,没有图片没什么可看性,有兴趣的可以当小说看看。

先是走流程

重装系统 -> 走教程安装依赖 -> git -> 配置 -> 运行

然后就是发现问题与解决问题

先是运行不起来,过了一会,有画面了,但是一直没有弹幕监控。然后呢,查看当前的screen发现弹幕也没有在运行,所以就找到弹幕监控的运行文件单独运行。终于有报错了,但是报错的出现只是一瞬间,所以我要把握好时间截图。几十次截图出来,就看到了好像是什么aiohttp出了啥问题。发现aiohttp是人家教程里的一个拓展库,于是又装了一次这个拓展库。结果还是有这么一个报错,后面就只好看看哪里有用到这个拓展库,发现用到的那个拓展库已经被注释掉了。。

删掉那个拓展库的引用后,能正常运行了。

强迫症的我看到了这个程序里的文件乱七八糟的,自然看不下去,于是我又找到了一个原版的重制版,只不过没有原版的新特性,而且还有一些Bug,先是修Bug,一些小小的修修补补就以为Bug修完了。

运行了一天,到了晚上又发现一个致命Bug。就是说配置文件里面有个设置夜间模式不能点歌之类的东西,但是我明明设置关掉了,但是还是会有这个夜间模式。。

于是我想把这个问题解决。

因为本人没学过Python,所以看不出什么头绪,只能希望原版的没有问题。。

所以我就开始了移植原版的功能文件,正好跟进以下新功能。先是把文件目录都改了。然后根据自己的习惯把画面中显示的专辑封面去掉了。果然就发现Bug了,送过的礼物读取不到、夜间模式还是存在、点歌会报错。

只好分部来修复

  • 礼物读取不到:
    里面经常用到一个../xx/xx的目录格式,我又想到配置文件里面有个"path" : "xx/xx/xx",既然有这么个配置干嘛还要这么写,全部改成了paht相关的之后,发现能读取礼物了。
  • 夜间模式:
    夜间模式感觉我自己绝对不会使用的,所以判断是否为夜间的函数直接return False
  • 点歌会报错:
    前面有说,我把专辑封面图去掉了,也把获取封面图的接收变量去掉了。然后就会有一种情况:一个变量名去接收两个变量,所以把接收图片链接的变量还回去也解决了。

这样就完美了,改了下ass生成的样式就算大功告成了。

总结

这就是元旦假期整的东西,看上去挺快的,但是实际上通了一宵,花了两个白天才弄完这些,我挺享受这个过程的,只是画的时间有点长了,还是因为自己能力不足,不过以后会在这些折腾中吸收经验的。

Hello world!

上一篇

关于宿舍洗衣机的折腾

下一篇
评论
发表评论 说点什么
还没有评论
1107
1