acfunlive

command module
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2020 License: GPL-3.0 Imports: 30 Imported by: 0

README

acfunlive

AcFun直播通知和下载助手(命令行版本)

依赖
运行依赖
  • ffmpeg(下载直播视频需要,不下载不需要,Windows需要将ffmpeg.exe放在本程序所在文件夹内)
编译依赖
  • go
  • yarn
  • gtk3 和 libappindicator3 (Linux下需要)
  • GNU Make (Linux下可选)
编译
使用GNU Make
# 更新repo需使用 git submodule update --init --recursive
git clone --recursive https://github.com/orzogc/acfunlive.git
cd acfunlive
# 编译Windows版本运行 make build-windows-gui 或 make build-windows-cli
make

编译好的文件在bin文件夹下

不使用GNU Make
# 更新repo需使用 git submodule update --init --recursive
git clone --recursive https://github.com/orzogc/acfunlive.git
# Windows下编译没有控制台的gui版本需加上 -ldflags -H=windowsgui 参数
go build
cd acfunlive-ui
yarn install
yarn generate

在编译好的acfunliveacfunlive.exe所在的文件夹下新建webui文件夹,将acfunlive-ui下dist文件夹内的所有文件拷贝到webui文件夹内

配置文件详解
live.json

live.json的内容可以手动修改,本程序会自动读取更改后的设置,无需重新启动本程序

{
    "UID": 23682490,    // 主播的uid
    "Name": "AC娘本体", // 主播的昵称
    "Notify": {
        "NotifyOn": true,      // 主播开播通知
        "NotifyOff": false,    // 主播下播通知,需自行手动修改设置
        "NotifyRecord": true,  // 下载主播直播相关的通知
        "NotifyDanmu": false   // 下载主播直播弹幕相关的通知,需自行手动修改设置
        },
    "Record": true,       // 是否下载直播视频
    "Danmu": true,        // 是否下载直播弹幕
    "Bitrate": 0,         // 设置要下载的直播源的最高码率(Kbps),需自行手动修改设置
    "SendQQ": 12345,      // 发送开播提醒到该QQ(需要QQ机器人添加该QQ为好友)
    "SendQQGroup": 123456 // 发送开播提醒到该QQ群(需要QQ机器人在该群,最好是管理员)
}

Bitrate默认为0,相当于默认下载码率最高的直播源,如果设置为其他数字,则会下载码率小于等于Bitrate条件下码率最高的直播源。直播源具体的名字和码率的对应看下表:

直播源名字 高清 超清 蓝光 4M 蓝光 5M 蓝光 6M 蓝光 7M 蓝光 8M
码率 1000/2000 2000/3000 4000 5000 6000 7000 8000
config.json

config.json的内容手动修改后需要重新启动本程序以生效

{
    "Source": "flv",  // 直播源,有hls和flv两种,默认是flv
    "Output": "mp4",  // 下载的直播视频的格式,必须是有效的视频格式后缀名
    "WebPort": 51880, // web API的本地端口,使用web UI的话不能修改这个端口
    "Coolq": {
        "CqhttpWSAddr": "ws://localhost:6700", // CQHTTP的WebSocket地址和端口
        "AdminQQ": 12345,                      // 用来发送命令控制本程序的管理者QQ
        "AccessToken": "",                     // CQHTTP的access_token,可以为空
        "Secret": ""                           // CQHTTP的secret,可以为空
    }
}
使用方法

gui版本直接运行即可,程序会出现在系统托盘那里,可以通过http://localhost:51890访问web UI界面,Windows下如果要使用命令行模式,下载cli版本,运行需要加上-nogui参数,具体看 cli.md

web API

具体看 webapi.md

酷Q使用方法

本程序使用 酷QCQHTTP 作为WebSocket服务端来发送QQ消息,请事先设置好酷Q和CQHTTP插件并启动酷Q,具体可以看 CQHTTP的文档

CQHTTP插件必须启用WebSocket服务端,也就是其配置里的use_ws必须为true。

本程序酷Q相关配置参考 config.json配置

目前群通知@全体成员 需要酷Q Pro。

config.json里的AdminQQ为自己的QQ号时,添加QQ机器人为好友或者将QQ机器人加进QQ群后,可以发送命令给机器人控制本程序(在QQ群里需要@机器人的昵称),发送help查看具体命令。

Documentation

Overview

设置相关

酷Q相关

循环相关

弹幕下载相关

爬虫相关

命令处理相关

命令输入相关

AcFun直播通知和下载助手

通知相关

直播下载相关

web服务相关

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL