使用acfunlive监视直播状态并使用MiraiGo在QQ推送开播提醒

AcfunLive基本使用方法

  • 下载Win-GUI版
  • 解压到你想存录播的盘。
  • 双击运行“acfunlive.exe”

看到右下角的 acfun Logo了吗?有就对了,有就这个Logo就代表程序运行着,没别的意思。

程序运行着即可在浏览器中进行订阅主播,自动录像等简单配置,网址输入:http://localhost:51890/
挂牌子开QQ机器人等进阶功能需要配置config.json或live.json

MiraiGO的启用

以下例子基于CentOS运行

安装配置

新建文件夹
mkdir LiveBot && cd LiveBot

解压赋权:

tar -zxvf acfunlive-0.5.6-linux-cli-amd64.tar.gz
chmod  777 acfunlive

运行一遍acfunlive,生成配置文件
./acfunlive -listen

添加自己的UID,只是为了生成标准的live.json文件
addnotifyon 287880

随后关掉程序,开始根据自己需求编辑配置文件

配置文件

根据以下备注,重点设置Mirai相关的。

config.json文件

vim config.josn

{
    "source": "flv",  // 直播源,有hls和flv两种,默认是flv
    "output": "mp4",  // 下载的直播视频的格式,必须是有效的视频格式后缀名
    "webPort": 51880, // web API的本地端口,使用web UI的话不能修改这个端口
    "directory": "/www/wwwroot/LiveBot",  // 直播视频和弹幕下载结束后会被移动到该文件夹,其值最好是绝对路径,会被live.json里的设置覆盖
    "mirai": {
        "adminQQ":  ,        // 用来发送命令控制本程序的管理者QQ,可选
        "botQQ":  ,         // QQ机器人的QQ号
        "botQQPassword": " " // QQ机器人QQ号的密码
        "sendQQ": [              // 发送开播提醒到数组里的所有QQ(需要QQ机器人添加这些QQ为好友),会被live.json里的设置覆盖

        ],
        "sendQQGroup": [        // 发送开播提醒到数组里的所有QQ群(需要QQ机器人在这些QQ群里,最好是管理员,会@全体成员),会被live.json里的设置覆盖
            1020752363
        ]
    }
}

live.json文件 知道参数用途就好,一般用来通知开播的可以不用调。

vim live.json

{
    "uid": 287880,    // 主播的uid
    "name": "lanlululu", // 主播的昵称
    "notify": {
        "notifyOn": true,     // 主播开播通知
        "notifyOff": false,   // 主播下播通知
        "notifyRecord": false, // 下载主播直播相关的通知
        "notifyDanmu": false,  // 下载主播直播弹幕相关的通知
        },
    "record": false,     // 是否下载直播视频
    "danmu": false,      // 是否下载直播弹幕
    "keepOnline": flase, // 是否在该主播的直播间挂机,目前主要用于挂粉丝牌等级
    "bitrate": 0,       // 设置要下载的直播源的最高码率(Kbps),需自行手动修改设置
    "directory": "",    // 直播视频和弹幕下载结束后会被移动到该文件夹,其值最好是绝对路径,会覆盖config.json里的设置,需自行手动修改设置
}

以上配置文件设置好后,在ssh用以下启动参数,开一遍:
./acfunlive -listen -mirai

主要是为了小号QQ能通过设备验证登录上去,当完成Mirai能登陆上QQ而程序又没其他报错后,可以关掉。

最后进程守护弄一下,让它后台长期运行即可。

Help 参数说明:

当设定好adminQQ后,可以通过QQ传参设定订阅主播或通知群之类的

listlive:列出正在直播的主播
listrecord:列出正在下载的直播视频
listdanmu:列出正在下载的直播弹幕
startwebapi:启动web API服务器
stopwebapi:停止web API服务器
startwebui:启动web UI服务器,需要web API服务器运行,如果web API服务器没启动会启动web API服务器
stopwebui:停止web UI服务器
startmirai:利用Mirai发送直播通知到指定QQ或QQ群
addnotifyon uid:订阅指定主播的开播提醒,uid在主播的网页版个人主页查看
delnotifyon uid:取消订阅指定主播的开播提醒
addnotifyoff uid:订阅指定主播的下播提醒
delnotifyoff uid:取消订阅指定主播的下播提醒
addnotifyrecord uid:通知指定主播的直播视频下载
delnotifyrecord uid:取消通知指定主播的直播视频下载
addnotifydanmu uid:通知指定主播的直播弹幕下载
delnotifydanmu uid:取消通知指定主播的直播弹幕下载
addrecord uid:自动下载指定主播的直播视频
delrecord uid:取消自动下载指定主播的直播视频
adddanmu uid:自动下载指定主播的直播弹幕
deldanmu uid:取消自动下载指定主播的直播弹幕
addkeeponline uid:指定主播直播时在其直播间挂机
delkeeponline uid:取消在指定主播直播时在其直播间挂机
delconfig uid:删除指定主播的所有设置
getdlurl uid:查看指定主播是否在直播,如在直播输出其直播源地址
addqq uid QQ号:设置将指定主播的开播提醒发送到指定QQ号,需要QQ机器人已经添加该QQ为好友
delqq uid QQ号:取消设置将指定主播的开播提醒发送到指定QQ号
cancelqq uid:取消设置将指定主播的开播提醒发送到任何QQ
addqqgroup uid QQ群号:设置将指定主播的开播提醒发送到指定QQ群号,需要QQ机器人已经加入该QQ群,最好是管理员,会@全体成员
delqqgroup uid QQ群号:取消设置将指定主播的开播提醒发送到指定QQ群号
cancelqqgroup uid:取消设置将指定主播的开播提醒发送到任何QQ群
startrecord uid:临时下载指定主播的直播视频,如果没有设置自动下载该主播的直播视频,这次为一次性的下载
stoprecord uid:正在下载指定主播的直播视频时取消下载
startdanmu uid:临时下载指定主播的直播弹幕,如果没有设置自动下载该主播的直播弹幕,这次为一次性的下载
stopdanmu uid:正在下载指定主播的直播弹幕时取消下载
startrecdan uid:临时下载指定主播的直播视频和弹幕),如果没有设置自动下载该主播的直播视频和弹幕,这次为一次性的下载
stoprecdan uid:正在下载指定主播的直播视频和弹幕时取消下载
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇