Viewing Pub - service de visionnage partagé pour YouTube Live
(viewing-pub.vercel.app)Je me réjouissais en regardant seul à la maison les playoffs de baseball d’automne, puis je me suis dit que j’aimerais revoir du baseball ou de l’e-sport avec des amis comme avant. Pour le baseball, c’est compliqué car toutes les diffusions en direct sont payantes, mais pour LoL, c’est diffusé sur YouTube Live. Je me suis donc dit : pourquoi ne pas créer quelque chose qui permette au moins de regarder LoL ensemble avec ses amis tout en discutant ? C’est de cette idée qu’est né ce projet.
🔗 Lien vers le service Viewing Pub
Mode d’emploi du service
- En saisissant une URL YouTube Live ou en choisissant un événement recommandé, vous pouvez créer un salon de discussion pour regarder YouTube Live ensemble.
- Vous pouvez partager le lien généré avec vos amis afin de discuter tout en regardant le même YouTube Live.
- Une salle créée est supprimée, avec son historique de discussion, 24 heures après la dernière activité.
Stack technique
- IA : Claude Code (Sonnet 4.5)
- Frontend : Next.js + Vercel
- Backend : Firebase Realtime DB
J’ai été surpris de voir qu’avec le 2e prompt bien rédigé pour Claude Code, j’ai pu aller jusqu’à un prototype testable en une heure seulement. La combinaison Sonnet 4.5 + Plan mode + Thinking mode m’a vraiment plu ! Ensuite, après environ une demi-journée de travail supplémentaire, j’en suis arrivé à la version actuelle.
PS : J’ai créé à l’avance un salon de discussion pour le quart de finale des Worlds de LoL GEN vs HLE à 16 h aujourd’hui. Si vous avez l’occasion de regarder, je vous serais reconnaissant de venir ici pour discuter ensemble et me faire part de vos retours sur le service. 🤲
12 commentaires
C’est impressionnant. C’est superbe.
J’attribue une bonne note à cette idée !
Merci 🙌 !
La vitesse de lecture est-elle aussi synchronisée ?
Je me demande si la synchronisation fonctionne même lorsque la position de lecture change.
Comme seules les vidéos YouTube Live sont concernées, le développement a été pensé avec l'idée que « synchronisation == live ». Comme il s'agit d'un chat et non d'une conversation vocale, l'écart de synchronisation de 1 à 2 secondes ne me semble pas assez important pour gâcher l'expérience ou spoiler quoi que ce soit.
C’est un peu comme une YouTube party.
Ah, donc il y avait déjà quelque chose de similaire ! Mon cerveau a démarré avant le reste, j’ai demandé à l’IA de le faire, et maintenant que j’y pense, je me rends compte que je me suis lancé sans même faire de recherche d’abord 🤣
Bonne idée.
Merci ! En réalité, ce que j’aimerais surtout voir en plus, c’est le baseball et le football, mais les sports généralistes sont pour la plupart diffusés via des retransmissions payantes, et il n’y a pas beaucoup de contenus en YouTube Live, donc bon T_T
Ça ressemble à AfreecaTV.
Comme je ne fais pas vraiment d’hébergement, il serait plus juste de dire que j’ai simplement ajouté une fenêtre de chat privée distincte au service de diffusion en direct.