Private Twitch-to-YouTube automation

Twitch Daily Compilation

A private application that selects eligible Twitch clips, turns them into a daily video compilation, and uploads the finished video to its operator's YouTube channel.

Application functionality

What the application does

Twitch Daily Compilation runs on a schedule controlled by its operator. It handles the complete workflow from finding clips to preparing a finished YouTube upload.

Finds eligible clips

The application retrieves public Twitch clip information for a configured game and date, then filters and ranks clips using operator-defined settings such as language, duration, view count, and prior use.

Creates the compilation

Selected clips are downloaded and assembled into one video with consistent video and audio formatting, transitions, source labels, optional intro and outro media, and chapter timestamps.

Prepares upload details

The application generates a matching title and description, including chapters and clip-source information. The operator controls tags, category, language, audience designation, notification setting, and privacy status.

Uploads to YouTube

After the operator authorizes the connection through Google OAuth, the application uploads the finished video and its configured metadata to the YouTube channel selected during authorization. Upload records help prevent accidental duplicates.

Google data transparency

Why YouTube access is requested

Twitch Daily Compilation requests one Google OAuth permission so it can perform the upload the operator has configured.

youtube.upload
  • Purpose: upload compilation video files and their titles, descriptions, tags, category, language, audience setting, and privacy status to the operator's YouTube channel.
  • Authorization: the operator chooses the Google account and YouTube channel and grants access through Google's consent screen.
  • Local storage: OAuth access and refresh tokens are stored on the operator's private server so scheduled uploads can continue. YouTube video identifiers and upload records are stored to prevent duplicate uploads.
  • Limited access: the application does not request the operator's Google password or access to Gmail, Google Drive, contacts, calendars, or advertising data.

No sale or advertising use

Google user data is not sold, shared for advertising, or used to create user profiles.

Operator-controlled

The operator controls the upload schedule, channel, metadata, audience designation, and video visibility.

Contact and policies

Questions about the application?

Read the Privacy Policy for full details about data handling, storage, retention, deletion, and revoking access. Read the Terms of Service for the conditions governing use of the application.

fragcapyt@gmail.com