Bilibili录播姬脚本 for Linux

sqcupidads一月 21, 2021

最近开始沉迷管人,但是奈何直播时间跟我作息不对,而且他们组里录播的视频总有些问题,于是开始自己写个Shell脚本录,自动录。

首先先要来一句:阿-里-嘎-豆↘!N.M.T(Nano maji tensi)!

blive.sh 使用Linux shell命令编写的bilibili直播间自动录播脚本。
建议脚本放在24*7小时不间断机器上运行,不错过任何一场精彩直播。

脚本原理:使用bilibili api获取直播链接(直播源),下载flv格式视频。

1.1更新:
-修复批量更新房间号状态
-修复直播源链接502错误
-无需暂停脚本修改,直接在 blive.conf 添加直播房间号,修改配置
-添加代理功能,防止ip被禁

1.2更新:
-延时1秒钟开始录播,避免多次获取直播源失败导致ip被禁
-直播源获取失败超两次将延时1分钟后再尝试录制,避免ip被禁
-视频可保存在以注释命名的目录中
-可配合Telegram机器人发信提醒
-修复因curl进程卡住不退出而导致内存无限增大问题

1.3更新:
-修改后台回显提示。红色○代表正在录制,白色代表已结束
-增加Referer验证以修复直播源无法下载(啊B调高了门槛)
-修复可能的重复发信(直播已开始但是还没有内容,录制直接退出并循环。拉胯啊B)

blive.sh脚本使用(运行)(需配合 screen进程守护):
-bash blive.sh
-chmod a+x blive.sh #给予权限后
./blive.sh

注意:
视频保存在脚本运行目录下。
下载后的flv可能存在「帧位置错乱」问题,建议配合ffmpeg转码为mp4后再观看。脚本不提供此功能。

       ffmpeg -i ‘【B限】健身环突击_2021-01-09-41.flv’ -c copy -copyts “2021-01-09【B限】健身环突击.mp4” -y

请确保磁盘有多余空闲容量,1080P和蓝光源一小时大概会产生1.5GB以上的视频文件!
如录制后的视频存在问题,请先检查网络环境再反馈。

代理设置:
http: -x username:[email protected]:80[端口]
socks4: –socks4 username:[email protected]:80[端口]
socks5: –socks5 username:[email protected]:80[端口]

更多协议具体参考有关「shell curl 命令设置代理」。

其他:

-blive.sh脚本不需要额外安装依赖等,保证有curl就行
-bilibili直播间自动录播脚本包含以下文件:
-blive.sh 主脚本
-blive.conf 配置文件
-README.md 说明文件
-room_id 记录正在录播的id号,正在录播时请勿删除id号以及文件!

 

文件下载:blive_1.2

                     blive_1.3

 

Telegram 机器人自己找教程获取,google一大堆。

chat_id聊天id号获取方法:

1.向你的机器人发送任意内容

2.浏览器访问:https://api.telegram.org/bot[token]/getUpdates

3.json内容里“id”后面的数字就是你的id号。(不是update_id,也不是message_id,id就是id)

设置好后机器人将向你发送消息。

 

Nano……Nano……私の妻!

Categories

Leave a comment