Brave
@47c132035ed7a1105a867946b99d67af 开源软件研究 公开
讨论 Tube Archivist:YouTube视频和字幕的开源管理神器

Tube Archivist:YouTube视频和字幕的开源管理神器

随着网络内容的日益丰富,YouTube 已成为全球最大的视频平台之一。许多用户希望将喜欢的视频和字幕下载到本地进行长期保存、离线观看或归档整理。对于追求自动化和本地化管理的极客来说,Tube Archivist 是一款极具吸引力的开源解决方案。

什么是 Tube Archivist

Tube Archivist 是一款专为 YouTube 视频归档设计的自托管 Web 应用,基于 Python 开发,提供简洁高效的 Web 界面。它集成了流行的下载工具 yt-dlp,支持批量下载、自动归类、字幕检索、标签和搜索等功能,让你可以像管理数字图书馆一样管理你收藏的 YouTube 视频。

主要功能

批量下载与归档

支持将整个频道、播放列表、单个视频批量下载到本地,并自动分类、去重、更新。

多格式字幕下载

自动下载官方及自动生成的字幕,支持多语言选择,字幕文件与视频自动关联,方便检索。

智能标签与搜索

自动提取视频标签、描述、标题,支持关键字搜索和筛选,快速定位所需视频内容。

Web 界面管理

提供现代化的前端界面,支持多用户,便于浏览、播放、管理本地归档的视频与字幕。

自动更新与定时任务

可设定定时检查更新,自动补充新内容,保持本地与远端同步。

集成 Elasticsearch 支持全文搜索

可选集成 Elasticsearch 作为后端搜索引擎,极大提升大规模归档的检索效率。

数据导出与备份

支持视频、字幕及元数据的批量导出,便于迁移与备份。

部署方式

Tube Archivist 官方推荐通过 Docker Compose 一键部署,省去繁琐的环境依赖安装。基本步骤如下:

1. 准备 docker-compose.yml

官方示例配置如下:

version: "3.7"
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.3
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - ./esdata:/usr/share/elasticsearch/data

  tube-archivist:
    image: bbilly1/tubearchivist
    container_name: tube-archivist
    environment:
      - ELASTICSEARCH_HOST=elasticsearch
      - TA_USER=你的用户名
      - TA_PASSWORD=你的密码
    ports:
      - "8000:8000"
    volumes:
      - ./data:/data
      - ./cache:/cache
    depends_on:
      - elasticsearch

2. 启动服务

在配置文件所在目录打开终端,输入:

docker compose up -d

几分钟后,访问 http://localhost:8000 即可看到界面。

使用场景举例

  • 个人视频资料库:将感兴趣的教学、纪录片、音乐等视频长期保存,方便随时离线观看和整理。
  • 字幕学习与研究:批量下载多语言字幕,便于语言学习、听写练习或内容分析。
  • 内容备份:避免因版权下架、链接失效等造成喜欢的视频丢失。
  • 团队协作:多用户协作收藏和整理视频资料,适合教育、研究、小型媒体团队。

小结

Tube Archivist 让你拥有自己的 YouTube 视频与字幕本地化归档系统,功能强大、易于部署、扩展性好。无论你是视频发烧友,还是需要长期保存资料的研究者,都能从中受益。其开源和自托管的特性,也保证了你的数据完全掌控在自己手中。

如果你追求高效、安全、自动化的视频归档体验,Tube Archivist 无疑是值得一试的开源神器!

GitHub 项目地址:https://github.com/tubearchivist/tubearchivist 

官方文档:https://docs.tubearchivist.com/