Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Client-Assisted YouTube Sync #6852

Open
maltfield opened this issue Jan 25, 2025 · 1 comment
Open

Client-Assisted YouTube Sync #6852

maltfield opened this issue Jan 25, 2025 · 1 comment

Comments

@maltfield
Copy link

maltfield commented Jan 25, 2025

Describe the problem to be solved

YouTube's rollout of IP-based blocking and rate-limiting have broken the channel synchronization feature 99% of the time.

Many PeerTube instances find that their IP has already been blacklisted by YouTube. If it's not to start with, eventually it'll get rate-limited to the point that the synchronization feature doesn't work for the majority of the users.

Describe the solution you would like

The key to fixing this is to have more IP addresses downloading videos from YouTube. Fortunately, PeerTube has access to lots of IP addresses: its users!

This ticket is a feature request asking for instance admins to have access to a setting named "client YouTube synchronization," which (when enabled) will push PeerTube-instance-wide YouTube-synchronization tasks down to all of its clients.

As people watch videos on PeerTube, their browsers will (in the background) download videos from YouTube and upload them to the PeerTube server.

Ideally, downloads from YouTube will be done in parts and be spread across multiple clients -- just like PeerTube already works for viewing its own videos.

@ProgramminCat
Copy link

As people watch videos on PeerTube, their browsers will (in the background) download videos from YouTube and upload them to the PeerTube server.

There's a potential for this to be abused. I agree, but suggest verifying the video (through MD5 hashing or an alternative).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants