ChannelTube

ChannelTube

Scheduled YouTube channel downloader using yt-dlp

279stars
19forks
Last commit: 1mo ago
Repo age: 3y old

ChannelTube is a lightweight service for synchronizing and fetching content from YouTube channels using yt-dlp. It provides a web-configurable scheduler and download pipeline to keep a local collection of videos or audio up to date.

Key Features

  • Scheduled sync by hour list (comma-separated hours) with a small scheduling deadband
  • Uses yt-dlp to download video or audio formats with configurable format IDs and fallback codecs
  • Options for subtitles handling (none, embed, external) and selectable subtitle languages
  • Supports cookies file for authenticated/restricted content
  • Docker image and docker-compose support for easy deployment
  • Configurable runtime options: user/group IDs, thread limit, defer hours, include video ID in filenames, verbose logging
  • Optional media server integration: trigger library scans for Plex and Jellyfin after downloads

Use Cases

  • Maintain a local archive of one or more YouTube channels for offline viewing or backup
  • Automatically fetch new uploads and populate a Plex or Jellyfin library for home media servers
  • Extract audio from channel uploads for podcasting or offline listening

Limitations and Considerations

  • Functionality and site compatibility depend on yt-dlp; updates to yt-dlp may be required for continued compatibility
  • May require cookies or authenticated sessions for age-restricted or private content
  • Not a transcoding pipeline; downloaded formats depend on yt-dlp/ffmpeg availability and configured format IDs
  • Scheduling has a noted deadband of up to ~10 minutes from the scheduled start time

ChannelTube is suited for users who want an automated, deployable tool to pull channel content and integrate it into local media workflows. It focuses on reliable fetching and simple media-server integration rather than advanced transcoding or metadata enrichment.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Jellyfin

Jellyfin

Self-hosted media server for managing and streaming your library

47.7k
4.3k
Last commit: 2d ago

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Alternative to:
Plex
Plex
+19
Cobalt

Cobalt

Ad-free web media downloader for public social platforms

38.2k
3.1k
Last commit: 28d ago

Cobalt is a self-hostable web media downloader for saving publicly accessible videos and audio from supported social platforms via a simple paste-a-link interface and API...

Alternative to:
iTubeGo
iTubeGo
+4
SRS (Simple Realtime Server)

SRS (Simple Realtime Server)

High-performance real-time media server for live streaming and WebRTC

28.4k
5.6k
Last commit: 1mo ago

SRS (Simple Realtime Server) is a high-efficiency media server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181 for real-time streaming.

Alternative to:
Wowza Streaming Cloud
Wowza Streaming Cloud
+8
Kodi

Kodi

Open source home theater and media center software

20.3k
6.5k
Last commit: 1d ago

Kodi is an open source media center for organizing and playing local and networked video, music, and photos with a TV-friendly interface and add-on ecosystem.

Alternative to:
Microsoft Windows Media Player
Microsoft Windows Media Player
+7
Invidious

Invidious

Privacy-focused alternative web front-end for YouTube

18.4k
2.1k
Last commit: 17h ago

Invidious is a lightweight, privacy-focused alternative front-end for YouTube with subscriptions, playlists, and an API—without Google accounts, ads, or tracking.

Alternative to:
YouTube
YouTube
PeerTube

PeerTube

Federated video hosting and streaming with P2P delivery

14.4k
1.7k
Last commit: 3d ago

PeerTube is a decentralized, ActivityPub-federated video hosting platform with live streaming, P2P WebRTC delivery, and customizable community-run instances.

Alternative to:
YouTube
YouTube
+8