Перейти к содержимому

Tube Archivist — YouTube который всегда доступен

Tube Archivist — open-source решение для скачивания, просмотра и катологизации видео c YouTube.

При использовании Tube Archivist вам необязательно иметь Google аккаунт для того чтобы подписываться на YouTube каналы и следить за выходом новых видео, Tube Archivist все сделает за вас.

Установка

Для установки Tube Archivis вам потребуется виртуальный сервер на котором необходимо будет установить docker и docker-compose.

Создадим директорию tubearchivist, а в ней файл docker-compose.yml

mkdir tubearchivist
touch docker-compose.yml

Откроем файл docker-compose.yml в текстовом редакторе и внесем в него следующее

version: '3.3'

services:
  tubearchivist:
    container_name: tubearchivist
    restart: unless-stopped
    image: bbilly1/tubearchivist
    ports:
      - 8000:8000
    volumes:
      - media:/youtube
      - cache:/cache
    environment:
      - ES_URL=http://archivist-es:9200     # needs protocol e.g. http and port
      - REDIS_HOST=archivist-redis          # don't add protocol
      - HOST_UID=1000
      - HOST_GID=1000
      - TA_HOST=server_ip        # set your host name or ip 
      - TA_USERNAME=unixhost          # your username for TA
      - TA_PASSWORD=superpassword              # your password for
      - ELASTIC_PASSWORD=verysecret         # set password for Elasticsearch
      - TZ=America/New_York                 # set your time zone
    depends_on:
      - archivist-es
      - archivist-redis
  archivist-redis:
    image: redislabs/rejson                 # for arm64 use bbilly1/rejson
    container_name: archivist-redis
    restart: unless-stopped
    expose:
      - "6379"
    volumes:
      - redis:/data
    depends_on:
      - archivist-es
  archivist-es:
    image: bbilly1/tubearchivist-es         # only for amd64, or use official es 8.4.1
    container_name: archivist-es
    restart: unless-stopped
    environment:
      - "xpack.security.enabled=true"
      - "ELASTIC_PASSWORD=verysecret"       # matching Elasticsearch password
      - "discovery.type=single-node"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es:/usr/share/elasticsearch/data    # check for permission error when using bind mount, see readme
    expose:
      - "9200"

volumes:
  media:
  cache:
  redis:
  es:

В данном файле вам необходимо указать ваш IP адрес сервера либо хостнейм по которому будет доступен Tube Archivist. Tube Archivist доступен по порту 8000, если данный порт у вас занят другим контейнером то необходимо сменить порт в файле docker-compose.yml. Для использования 9000 порта вместо 8000 замените - 8000:8000 на - 9000:8000

После внесения изменений в файл docker-compose.yml выполняем команду

docker-compose up -d

После завершения установки доступ к Tube Archivist будет а IP адресу вашего сервера и по порту 8000 либо тому порту который вы задали в файле docker-compose.yml. Открываем в браузере https://serverip:8000

Для хода в Tube Archivist используем логин и пароль который был указан в файле docker-compose.yml

      - TA_USERNAME=unixhost
      - TA_PASSWORD=superpassword

Для добавления/подписки на новый канала переходим во кладку сhannels и нажав на + вставляем ссылку на канал.

После добавления канала, видео не будут отображаться, необходимо перейти во вкладку downloads и нажать на Rescan subscriptions, после этого произойдет поиск всех видео на канале и все необходимые видео вы сможете скачать.

Для просмотра скачанных видео снова перейдите во вкладку channels и выберите нужный канал, после этого все скачанные видео будут доступны к просмотру. При необходимости скачать видео на локальный компьютер, нажмите на три точки в правом углу видео и выберите Скачать.

Tube Archivist запоминает видео которые вы не досмотрели и на вкладке home выводит все видео которые вы начали и не закончили смотреть.

В Tube Archivist большое количество настроек и есть возможность организовать доступ по логину и паролю для разных пользователей.