Add peertube-plugin-youtube-crosspost #1

Merged
troed merged 25 commits from youtube-crosspost into main 2026-08-07 18:24:51 +02:00
Owner

Summary

  • New PeerTube server plugin peertube-plugin-youtube-crosspost that automatically crossposts published PeerTube videos to a YouTube channel after a configurable delay
  • Captures title, description, tags, category, licence and thumbnail; uploads as Private to YouTube and notifies the admin (email + in-app) with a YouTube Studio link to flip it Public
  • Includes per-video opt-out checkbox in the upload form, admin settings (delay, description suffix, privacy threshold, check interval, notify email, Google OAuth credentials), OAuth connect flow, and a backfill admin page to schedule existing videos

Test Plan

  • Unit tests pass: 85 tests / 13 suites
  • npm run build produces the client bundle
  • main.register exports and wires hooks/settings/routers
  • Manual/integration: connect a Google Cloud OAuth client, upload a test video, verify Private upload + thumbnail + email + Studio Public flip
## Summary - New PeerTube server plugin `peertube-plugin-youtube-crosspost` that automatically crossposts published PeerTube videos to a YouTube channel after a configurable delay - Captures title, description, tags, category, licence and thumbnail; uploads as Private to YouTube and notifies the admin (email + in-app) with a YouTube Studio link to flip it Public - Includes per-video opt-out checkbox in the upload form, admin settings (delay, description suffix, privacy threshold, check interval, notify email, Google OAuth credentials), OAuth connect flow, and a backfill admin page to schedule existing videos ## Test Plan - [x] Unit tests pass: 85 tests / 13 suites - [x] `npm run build` produces the client bundle - [x] `main.register` exports and wires hooks/settings/routers - [ ] Manual/integration: connect a Google Cloud OAuth client, upload a test video, verify Private upload + thumbnail + email + Studio Public flip
troed merged commit dfaadbc641 into main 2026-08-07 18:24:51 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
troed/peeryou!1
No description provided.