Skip to content

stephen-zeng/LrcAPI-Go

Repository files navigation

lrcAPI - Go

Stream Music音流写的一个基于Go的歌词获取工具。特点

  • 有缓存机制
  • Go编写,速度嘎嘎快
  • 自动翻译,双语歌词

启动参数

  • --port xxxx - 设定端口为xxxx
  • --pwd xxxxxxx - 设定验证密码为xxxxxxx

使用方法和效果

演示是没有命中缓存的效果,命中之后更快

使用参数,参照截图

Docker部署

感谢zhumao520提醒构建docker镜像

可以使用项目中的Dockerfile自行构建,也可以使用下面的命令来运行

docker run -d --name lrcapi -e PWD=%AUTH_PWD% -p %EXPOSE_PORT%:1111 -v %LOCAL_DATA_PLACE%:/app/assets 0w0w0/lrcapi-go:latest

# e.g
docker run -d --name lrcapi -e PWD=123456 -p 8080:1111 -v /home/stephenzeng/dockerData/lrcAPI:/app/assets 0w0w0/lrcapi-go:latest
  • 镜像目前latest和具体版本号两种tag,建议使用latest
  • arm版本的镜像为0w0w0/lrcapi-go-arm

二进制部署

可以到action里面去获取最新的二进制版本,也可以去release里面获取稳定的二进制版本

注册为systemctl服务

下面是/etc/systemd/system/lrcAPI.service模板

[Unit]
Description = lrcAPI
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
WorkingDirectory = /root/lrcAPI/
ExecStart = /root/lrcAPI/lrcAPI --port 1111 --pwd 123456
Restart = on-failure


[Install]
WantedBy = multi-user.target

之后运行systemctl daemon-reload && systemctl enable --now lrcAPI即可注册为开机启动的服务

About

为音流打造的歌词获取工具,支持双语翻译歌词以及多上游API

Resources

License

Stars

Watchers

Forks

Packages

No packages published