34 points par windbug99 2025-06-18 | 42 commentaires | Partager sur WhatsApp

J’ai tendance à regarder surtout du contenu informatif sur YouTube, mais comme je n’aime pas perdre du temps à me disperser sur d’autres vidéos, j’ai créé ceci avec Replit.

Utilisateurs recommandés

  • Ceux qui ne veulent pas tomber dans le terrier sans fin de YouTube
  • Ceux qui préfèrent lire rapidement l’information en texte plutôt que de regarder une vidéo
  • Ceux qui veulent sélectionner les vidéos qu’il faut absolument voir

42 commentaires

 
naearu 2025-07-10

Ah… impossible d’y accéder. Vous avez arrêté le service ?

 
windbug99 2025-09-01

Le service normal a été suspendu parce que yt-dlp continue d’être bloqué T_T
Le site a bien été déplacé vers shortv.vercel.app pour archivage, mais le service n’y est plus assuré non plus..
J’ai donc d’abord créé un service qui résume les blogs : https://hyprfeed.app/
Le résumé YouTube sera ajouté plus tard si je trouve une solution.

 
thfvkfk 2025-07-03

Vous avez créé quelque chose d’incroyable… ? Merci !!

 
ohyecloudy 2025-07-01

C’est excellent. Je vais l’utiliser avec plaisir.

 
hellosunghyun 2025-06-20

Si vous utilisez l’API Gemini, il me semble qu’il est possible de fournir la vidéo uniquement via son URL, sans avoir à la télécharger.
C’était possible avant, mais je ne sais pas si c’est toujours le cas aujourd’hui !
Ça pourrait valoir le coup d’y jeter un œil !
https://cloud.google.com/vertex-ai/generative-ai/…
https://ai.google.dev/gemini-api/docs/video-understanding?hl=ko

 
windbug99 2025-06-21

Au final, ça a échoué T_T
Je ne suis pas certain de l’avoir appliqué correctement, mais après avoir cherché toute la journée, il semble que :

  • l’analyse de vidéos YouTube via l’API Gemini n’est pas fournie nativement ;
  • seules les vidéos que l’on a soi-même mises en ligne sur YouTube sont prises en charge.
 
windbug99 2025-06-20

Oh merci ! Il me manquait visiblement un peu de talent pour la recherche T_T
Je vais tester ça et je laisserai un commentaire avec le résultat.

 
hellosunghyun 2025-06-20

Ce n’est pas encore pris en charge dans l’appli ou sur le site Gemini (et la fonction d’insertion de vidéos dans le client Gemini a aussi été ajoutée récemment),
mais c’est pris en charge depuis un bon moment dans AI Studio !
Vous n’êtes pas développeur, mais le niveau de finition du produit est vraiment impressionnant !
Je vais l’utiliser avec plaisir !

 
sangmin7648 2025-06-20

Le coût a l’air assez élevé ; comment comptez-vous le financer ? Les données viennent de YouTube, donc j’ai l’impression qu’il serait difficile de monétiser cela à cause des droits d’auteur.

 
windbug99 2025-06-20

Pour l’instant, les coûts ne sont pas encore très élevés, mais si le nombre de chaînes augmente, il faudra probablement commencer à réfléchir aux coûts liés au serveur et à l’API. Quand on regarde des services comme LilysAI, on a l’impression qu’il existe des solutions, donc je vais continuer à améliorer cela tout en y réfléchissant !

 
bobross0 2025-06-20

C'est génial, j'avais toujours mal à la tête à force d'essayer de retenir ces vidéos informatives.

 
windbug99 2025-06-20

Je suis surpris de voir qu’il y a beaucoup de personnes qui ont le même besoin que moi :)

 
jongyeol 2025-06-19

Oh, c’est vraiment super. Est-ce qu’il serait possible de ne pas se limiter aux chaînes proposées, et d’ajouter directement une chaîne en saisissant l’URL de la chaîne YouTube ?

 
windbug99 2025-06-19

Au départ, l’idée était que les utilisateurs ajoutent et partagent eux-mêmes les chaînes, mais sur le serveur de déploiement, on se fait bloquer à 100 % par la politique anti-bot de YouTubeT_T Du coup, pour l’instant, je sélectionne les chaînes et je les ajoute depuis le serveur de développement.
J’utilise yt-dlp, donc si quelqu’un a une solution à ce problème, je suis preneur.. Je ne sais pas non plus comment font des services comme LilysAI..

 
jongyeol 2025-06-19
  1. Mettre un user agent approprié
  2. Si le blocage se fait au-delà d’un certain nombre de connexions simultanées en parallèle, il suffit de lancer plusieurs VM et d’utiliser plusieurs IP (la question, ce sera sans doute le coût)
  3. Si la liste à collecter n’est pas énorme, la mettre quelque part dans une file d’attente puis télécharger les éléments un par un (ou par paquets de N connexions simultanées autorisées) en les récupérant depuis la file
  4. Lors de la collecte, ajouter un délai de sommeil approprié entre chaque requête, ainsi qu’un léger temps aléatoire supplémentaire, pour donner autant que possible l’impression que ce n’est pas un bot

... voilà à peu près. Si les utilisateurs les ajoutent eux-mêmes, je pense que c’est surtout le point 3 qui est concerné.

 
windbug99 2025-06-19

Merci pour votre réponse !
Les points 1, 3 et 4 sont déjà appliqués. Pour le point 2, j’ai l’impression que le serveur de développement de Replit fonctionne probablement dans un environnement virtuel, donc le blocage ne semble pas s’appliquer, alors que le serveur de déploiement, lui, semble être bloqué. En cherchant, j’ai vu que des plateformes comme AWS sont presque toutes bloquées. Il n’y a pas vraiment de réponse toute faite, on diraitT_T..

 
jongyeol 2025-06-19

Ah, vous faites peut-être un résumé en lisant la vidéo en entier ? Ou bien vous faites le résumé uniquement à partir du script de la vidéo ? Si c’est yt-dlp, ce serait le premier cas, donc ça prendra au moins autant de temps que la durée de la vidéo ; si c’est le second, ça se terminera vite, donc trois essais devraient suffire. Il peut quand même y avoir une différence de qualité dans le résultat.

 
windbug99 2025-06-19

Je ne récupère que les fichiers audio en segments, puis je les extrais via un script.

 
jongyeol 2025-06-20

Dans l’interface de YouTube, il existe un écran qui permet de voir les sous-titres (transcription) selon la chronologie ; si l’on se contente d’analyser cela, on pourrait probablement réduire considérablement le temps de crawling. Il me semble aussi que plusieurs extensions Chrome s’appuient dessus pour en faire des résumés.

 
windbug99 2025-06-20

Oui, c’est bien ça. À l’origine, le mieux est d’utiliser un script via l’API YouTube Data, mais quand on fait des tests, elle renvoie presque toujours qu’il n’y a pas de scriptT_T. Il paraît que l’uploader doit l’activer dans les paramètres.

 
naearu 2025-06-20

ytdlp propose une fonctionnalité de téléchargement des sous-titres. Ils sont récupérés à partir des sous-titres générés automatiquement, donc il y a parfois des erreurs, mais moi je les utilise pour les envoyer à une IA afin de produire un résumé.

 
windbug99 2025-06-20

Oh, je ne connaissais pas cette info. En suivant ce que l’IA m’a proposé, on rencontre ce genre de problème. Je pense que ce sera plus rapide que l’extraction audio, je vais tester !

 
ysm0622 2025-06-20

https://github.com/ysm-dev/cpdown

J’ai aussi fait ça d’une manière similaire.
Regardez le code :)

 
windbug99 2025-06-20

Je m’en servirai aussi comme référence :)

 
jongyeol 2025-06-20

Ah, d'accord. Ce n'est pas si simple...

 
rtyu1120 2025-06-19

C’est exactement le genre de chose dont j’avais besoin, merci hahaha. Il y a beaucoup trop de chaînes qui publient des vidéos de 4 heures...

 
windbug99 2025-06-19

Je suis d’accord ! Ça demande un peu d’efforts et il faut un token, mais une fois que c’est en place, c’est vraiment très pratique.

 
geekbini 2025-06-19

Est-ce que cela consiste à catégoriser et afficher les nombreuses vidéos déjà présentes sur YouTube ainsi que celles qui continuent d’y être mises en ligne ? En regardant, j’ai vu que certaines catégories semblaient ne contenir que quelques vidéos, donc je me demande pourquoi.

 
windbug99 2025-06-19

Oui, nous ne récupérons pas les anciennes vidéos et nous collectons uniquement les nouvelles vidéos à partir du moment où la chaîne est ajoutée.

 
jujumilk3 2025-06-19

J’adore !!!!!

 
windbug99 2025-06-19

-_-b

 
seungwoo 2025-06-19

Waouh, c’est un super site !!! Je vous soutiens et je l’utiliserai avec plaisir !

 
windbug99 2025-06-19

Merci pour votre soutien !!

 
sajacaros 2025-06-19

Les catégories ne fonctionnent pas ~ Ce serait bien d’avoir des catégories développement/économie !!

 
windbug99 2025-06-19

Merci pour votre retour. Je l’avais oublié pendant la séparation de la table des catégories T_T
Je l’ai corrigé et redéployé !
Nous prévoyons de supprimer ou d’ajouter des catégories et des chaînes en fonction du nombre d’abonnés des utilisateurs.

 
huiya 2025-06-19

Comme quelqu’un qui pense qu’il est bien plus efficace d’assimiler des informations sous forme de texte qu’en vidéo, j’aime vraiment beaucoup ce service.

 
windbug99 2025-06-19

Merci, je vais essayer de rassembler beaucoup de bonnes chaînes ^^

 
laeyoung 2025-06-18

Très sympa ! Waouh, j’étais justement en train de fabriquer quelque chose de similaire aussi, ça me donne des frissons !

 
windbug99 2025-06-19

Il y avait donc quelqu’un qui pensait la même chose que moi ! Je ne sais pas si cela pourra vous être utile, mais je partage le journal de mon travail.
https://eastchair.substack.com/p/replit-mvp-youtube
Le processus pour créer un flux à partir de YouTube est plus difficile à optimiser que je ne le pensais, donc s’il existe une meilleure méthode, n’hésitez pas à la partager !
C’est compliqué à cause de la politique de blocage des bots de YouTube...T_T

 
cnaa97 2025-06-18

Oh, c’est bien. Comment s’abonner au flux RSS XML ?

 
windbug99 2025-06-18

Je ne suis pas développeur, mais l’agent l’a très bien créé. J’ai ajouté un bouton RSS xml. S’il y a quoi que ce soit d’étrange, n’hésitez pas à me faire vos retours !

 
windbug99 2025-06-18

Je n’ai pas encore implémenté l’abonnement RSS. Je vais essayer de l’ajouter prochainement.