Invidious : parcourez YouTube en auto-hébergé (et filtré)

Invidious propose une interface alternative à YouTube, en auto-hébergé.

Features

User features

  • Lightweight
  • No ads
  • No tracking
  • No JavaScript required
  • Light/Dark themes
  • Customizable homepage
  • Subscriptions independent from Google
  • Notifications for all subscribed channels
  • Audio-only mode (with background play on mobile)
  • Support for Reddit comments
  • Available in many languages, thanks to our translators

Data import/export

  • Import subscriptions from YouTube, NewPipe and Freetube
  • Import watch history from NewPipe
  • Export subscriptions to NewPipe and Freetube
  • Import/Export Invidious user data

Technical features

  • Embedded video support
  • Developer API
  • Does not use official YouTube APIs
  • No Contributor License Agreement (CLA)

On peut l’installer à la main ou via un docker-compose, en suivant leur documentation.

version: "3"
services:

  invidious:
    image: quay.io/invidious/invidious:latest
    restart: always
    ports:
      - "2904:3000"
    environment:
      INVIDIOUS_CONFIG: |
        db:
          dbname: invidious
          user: marmottepapotte
          password: motdepassedelamortquitue
          host: invidious-db
          port: 5432
        check_tables: true
    healthcheck:
      test: wget -nv --tries=1 --spider http://10.0.4.64:2904/api/v1/comments/jNQXAC9IVRw || exit 1
      interval: 30s
      timeout: 5s
      retries: 2
    logging:
      options:
        max-size: "1G"
        max-file: "4"
    depends_on:
      - invidious-db
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

  invidious-db:
    image: docker.io/library/postgres:14
    restart: always
    volumes:
      - /mnt/Data/docker/invidious/sqldata:/var/lib/postgresql/data
      - /mnt/Data/docker/invidious/config/sql:/config/sql
      - /mnt/Data/docker/invidious/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh
    environment:
      POSTGRES_DB: invidious
      POSTGRES_USER: marmottepapotte
      POSTGRES_PASSWORD: motdepassedelamortquitue
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

Pour le test du healthcheck, pensez bien à changer l’URL ou l’IP:port

(112 vues)
S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tout