Skip to content

Repository files navigation

YouTube Release Tracker

Python 3.12+ uv Ruff License

Status Test & Coverage DeepSource DeepSource

Repository illustration

A YouTube project able to track the latest video releases among my subscriptions. The videos will be added to specific playlists based on channel categories.

Music Playlists:

Stream Playlists (with automatic cleanup when stream ends):

Category Playlists (with automatic retention-based cleanup):

This project follows up the developments made in the Automated YouTube Playlist project, evolving on a smaller panel of YouTube channels with fewer fluctuations.

Repository structure

youtube_release_tracker/
├── .github       # GitHub Actions workflows, issue templates and Dependabot config
├── _config       # JSON configuration: channels, playlists, favorites and constants
├── _data         # Historical video statistics (stats.csv)
├── _docs         # Project documentation and notes
├── _log          # Execution logs (history.log, last_exe.log)
├── _media        # Repository illustration and media assets
├── _notebooks    # Reporting Jupyter notebooks and exported PDFs
├── _scripts      # Standalone maintenance scripts (database sort, data archiving)
├── _tests        # Pytest test suite, fixtures and shared configuration
└── yrt           # Main application package (source code)

Branches

  • main: clean code reference (this branch). Receives code changes and a single squashed execution-log commit per month.
  • run: execution branch where the daily automated process runs and commits its logs and statistics.
  • dev: integration branch for ongoing development.

External information

Codes are reviewed by the DeepSource bot.

About

YouTube video release tracker, using Google Cloud Platform API / YouTube API V3.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages