开源项目教程:Net Radio Archive
net-radio-archive项目地址:https://gitcode.com/gh_mirrors/ne/net-radio-archive
项目介绍
Net Radio Archive 是一个用于录制网络广播的开源项目。目前支持的广播平台包括 Radiko(包括区域免费)、超A&G+、響、音泉、AG-ON Premium、らじる(NHK)和ニコ生(ニコニコ生放送)。该项目的主要特点是能够录制所有节目,而不仅仅是预定时间内的节目。这对于挖掘新人才的早期节目或发现有趣的广播节目非常有用。
项目快速启动
环境准备
- 一台常时启动的机器
- Linux或类UNIX操作系统
- Windows系统需要安装Bash on Windows / Windows Subsystem for Linux
安装步骤
-
下载并安装FFmpeg
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz tar xvf ffmpeg-release-amd64-static.tar.xz sudo cp ffmpeg-release-amd64-static/ffmpeg /usr/local/bin
-
下载并安装livedl
wget https://github.com/yayugu/livedl/releases/download/20181107-38/livedl sudo cp livedl /usr/local/bin/livedl sudo chmod +x /usr/local/bin/livedl
-
克隆项目并安装依赖
git clone https://github.com/yayugu/net-radio-archive.git cd net-radio-archive sudo gem install bundler bundle install --without development test agon
-
配置文件
cp config/database.example.yml config/database.yml cp config/settings.example.yml config/settings.yml vi config/database.yml # 根据您的环境进行编辑 vi config/settings.yml # 根据您的环境进行编辑
-
构建并运行Docker容器
docker build --network host -t yayugu/net-radio-archive docker run -d --rm --network host \ -v /host/path/to/working/dir:/working \ -v /host/path/to/archive/dir:/archive \ -v /host/path/to/log:/myapp/log \ yayugu/net-radio-archive
应用案例和最佳实践
应用案例
- 挖掘早期节目:通过录制所有节目,可以挖掘到早期的新人才节目,这对于声优粉丝或广播爱好者来说非常有价值。
- 意外发现:在浏览录制的节目时,可能会意外发现一些有趣的广播节目,增加广播的乐趣。
最佳实践
-
定期维护:定期检查和维护录制的文件,确保存储空间不会被耗尽。
-
日志管理:使用
logrotate
进行日志管理,确保日志文件不会无限增长。cat /etc/logrotate.d/net-radio-archive /host/path/to/log/* { daily missingok rotate 7 notifempty copytruncate }
典型生态项目
- FFmpeg:用于处理音频和视频的强大工具,是该项目录制广播的基础。
- livedl:用于录制直播视频和音频的工具,支持多种直播平台。
通过以上步骤,您可以快速启动并使用Net Radio Archive项目进行网络广播的录制和管理。希望这篇教程对您有所帮助!
net-radio-archive项目地址:https://gitcode.com/gh_mirrors/ne/net-radio-archive