Initial vault setup
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
---
|
||||
title: Piped
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, front-end, youtube, video, fediverse]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?q=piped]
|
||||
---
|
||||
|
||||
# Piped
|
||||
|
||||
> Front-end YouTube libre et performant conçu pour être fédéré via le Fediverse (ActivityPub).
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | https://piped.video |
|
||||
| **GitHub** | https://github.com/TeamPiped/Piped |
|
||||
| **License** | AGPL-3.0 |
|
||||
| **Langage principal** | Java (Spring Boot) |
|
||||
| **Étoiles GitHub** | 857 |
|
||||
| **Dernière MAJ** | 2026 |
|
||||
| **Catégorie** | [[cat-front-end]] |
|
||||
|
||||
## Description
|
||||
Piped est un front-end alternatif pour YouTube développé en Java avec Spring Boot. Comme [[app-invidious]], il sert d'intermédiaire entre l'utilisateur et les serveurs de Google, mais il se distingue par sa capacité à être fédéré : chaque instance peut suivre et être suivie par d'autres instances Piped via le protocole **ActivityPub**, ce qui permet de créer un véritable réseau social autour des vidéos YouTube.
|
||||
|
||||
L'interface est moderne, supportant les playlists, les abonnements, l'historique, les shorts, les chapitres, les sous-titres et le mode SponsorBlock intégré pour skipper les introductions, outros et segments sponsorisés. Piped supporte également le streaming via proxy (audio uniquement) et le téléchargement direct en plusieurs formats.
|
||||
|
||||
L'écosystème Piped repose sur trois composants : le **back-end** (Spring Boot), le **front-end** (Vue.js) et un module optionnel d'indexation ([[app-piped-search]]) qui fournit des résultats de recherche complets sans dépendre de l'API YouTube. Une instance auto-hébergée peut être utilisée seule ou en réseau fédéré.
|
||||
|
||||
## Installation
|
||||
### Via Docker (recommandé)
|
||||
```yaml
|
||||
services:
|
||||
piped-backend:
|
||||
image: 1337kevin/piped-piped:latest
|
||||
container_name: piped-backend
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
HOST: 0.0.0.0
|
||||
PORT: 8080
|
||||
PROXY_PARTNERS: "false"
|
||||
DISABLE_LOCAL_SEARCH: "true"
|
||||
DISABLE_TORRENT_FILES: "false"
|
||||
|
||||
piped-frontend:
|
||||
image: 1337kevin/piped-frontend:latest
|
||||
container_name: piped-frontend
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "3000:3000"
|
||||
environment:
|
||||
VITE_API_URL: https://piped.example.com/api
|
||||
VITE_USE_HTTPS: "true"
|
||||
depends_on:
|
||||
- piped-backend
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
Le back-end nécessite Java 17 et Maven. Cloner le dépôt, exécuter `mvn package` puis lancer le jar. Le front-end requiert Node 18+ et `pnpm`. Pour le développement, configurer `nuxt.config.ts` avec l'URL du back-end.
|
||||
|
||||
## Configuration
|
||||
La configuration se fait par variables d'environnement. Les options principales sont : `PROXY_PARTNERS` (activer le proxy des partenaires YouTube), `DISABLE_LOCAL_SEARCH` (utiliser un index externe), `CORS` origins autorisées, et le nombre maximum de streams concurrents. Le front-end utilise `VITE_API_URL` pour pointer vers le back-end.
|
||||
|
||||
## Alternatives
|
||||
### Open source
|
||||
- [[app-invidious]] — Front-end YouTube en Crystal, plus léger
|
||||
- [[app-beatbump]] — Front-end YouTube Music en Svelte
|
||||
- [[app-materialious]] — Front-end YouTube avec UI Material You
|
||||
- [[app-redlib]] — Front-end Reddit, même philosophie libératrice
|
||||
|
||||
### Propriétaires
|
||||
- YouTube — Plateforme officielle avec tracking
|
||||
- Hooktube (déprécié) — Ancien projet du même esprit
|
||||
|
||||
## Sécurité
|
||||
- Mettre en place un rate-limiter sur le back-end (Cloudflare ou [[app-fail2ban]])
|
||||
- Activer HTTPS strict avec HSTS
|
||||
- Isoler le composant d'indexation dans un réseau Docker privé
|
||||
- Surveiller l'usage de bande passante : Piped consomme du fait du proxy vidéo
|
||||
- Restreindre `/api/v1/auth/register` si l'inscription est ouverte
|
||||
|
||||
## Ressources
|
||||
- Site officiel : https://piped.video
|
||||
- Code source : https://github.com/TeamPiped/Piped
|
||||
- Documentation : https://docs.piped.video
|
||||
- API : https://piped-api-docs.ducks.party
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-front-end]]
|
||||
- [[recettes-docker-compose]]
|
||||
Reference in New Issue
Block a user