综合介绍
TubeTube是一个开源的YouTube视频下载工具,由MattBlackOnly开发。该工具使用yt-dlp作为核心下载引擎,支持多线程下载,能够快速同时下载多个视频。用户可以通过YAML文件自定义下载位置和格式,支持音频和视频的选择。此外,TubeTube还优化了移动设备的使用体验,支持多个直播流的下载。该工具提供了Docker Compose配置,方便用户在不同环境中快速部署和使用。
功能列表
- 多线程下载:支持同时下载多个视频,提高下载速度。
- 自定义位置和格式:通过YAML文件设置下载路径和文件格式。
- 移动优化:设计适合小屏幕设备使用。
- 下载选项:可选择下载音频或视频。
- 直播视频支持:支持多个直播流的下载。
- Docker配置:提供Docker Compose配置文件,方便部署。
使用帮助
安装流程
- 安装Docker:确保系统已安装Docker。可以通过以下命令安装Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 克隆项目:使用git克隆TubeTube项目到本地:
git clone https://github.com/MattBlackOnly/TubeTube.git
cd TubeTube
- 创建Docker Compose文件:在项目根目录下创建
docker-compose.yml
文件,内容如下:
services:
tubetube:
image: ghcr.io/mattblackonly/tubetube:latest
container_name: tubetube
ports:
- 6543:6543
volumes:
- /path/to/general:/data/General
- /path/to/music:/data/Music
- /path/to/podcasts:/data/Podcast
- /path/to/videos:/data/Video
- /path/to/config:/config
- /path/to/temp:/temp
environment:
- PUID=1000
- PGID=1000
restart: unless-stopped
- 创建配置文件:在
/path/to/config
目录下创建settings.yaml
文件,内容如下:
General:
audio_ext: m4a
audio_format_id: '140'
video_ext: mp4
video_format_id: '625'
Music:
audio_ext: mp3
audio_format_id: '140'
Podcast:
audio_ext: m4a
audio_format_id: '140'
Video:
video_ext: mp4
video_format_id: '625'
- 启动服务:在项目根目录下运行以下命令启动服务:
docker-compose up -d
使用流程
- 访问Web界面:在浏览器中打开
http://localhost:6543
,进入TubeTube的Web界面。 - 下载视频:在搜索栏中输入YouTube视频链接,选择下载选项(音频或视频),点击下载按钮。
- 管理下载:在下载管理页面查看下载进度,管理已下载的视频文件。
特色功能操作
- 多线程下载:在设置页面启用多线程下载选项,设置同时下载的线程数。
- 自定义格式:在
settings.yaml
文件中修改音频和视频的格式设置,支持多种格式选择。 - 直播视频下载:在搜索栏中输入直播视频链接,选择下载选项,TubeTube将自动处理直播流的下载。