Skip to content

thibautmodrin/Transcript_yt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📼 ytsummary – Résumeur de vidéos YouTube (FR/EN)

ytsummary est un script Python en ligne de commande qui :

  1. Récupère automatiquement la transcription d'une vidéo YouTube (si disponible).
  2. Génère un résumé structuré et clair grâce à un modèle LLM (Mistral via OpenRouter).
  3. Sauvegarde le résumé dans un fichier texte prêt à lire.
  4. Ouvre automatiquement l'application de lecture de texte par défaut.

🚀 Fonctionnalités

  • 🔍 Supporte les transcriptions françaises et anglaises.
  • 🧠 Résumé généré automatiquement avec un LLM open-source (gratuit), il est possible d'uiliser une version payante pour avoir un résumé de meileur qualité.
  • 💾 Fichiers sauvegardés dans :
    • /home/<user>/Bureau/transcript pour la transcription
    • /home/<user>/Bureau/resumes pour le résumé
  • 🖥️ Ouvre automatiquement le fichier résumé dans ton éditeur de texte préféré (xdg-open).

📦 Prérequis

🔧 Dépendances Python

Installe-les avec pip :

pip install youtube-transcript-api langchain langchain-openai openai

🛠️ Configuration

1. Exporter ta clé API OpenRouter :

export OPENROUTER_API_KEY="sk-or-..."

Tu peux aussi l'ajouter à ton ~/.bashrc ou ~/.zshrc.


🧑‍💻 Utilisation

ytsummary <video_id> <langue>
  • <video_id> : identifiant YouTube (ex. CaWS4HNqdc0)
  • <langue> : fr ou en

Exemple :

ytsummary CaWS4HNqdc0 fr

✅ Cela va :

  1. Télécharger la transcription de la vidéo.
  2. Générer un résumé via Mistral.
  3. Sauvegarder et ouvrir le résumé dans ton application par défaut.

📁 Arborescence

📁 Bureau
 ├── 📁 transcript
 │    └── transcript_<id>_<lang>.txt
 └── 📁 resumes
      └── resume_<id>_<lang>.txt

🧠 Modèle utilisé

  • Modèle : mistralai/mistral-7b-instruct:free
  • Fournisseur : OpenRouter (https://openrouter.ai)
  • Coût : gratuit pour usage raisonnable

🐛 Limitations

  • Fonctionne uniquement avec les vidéos dont les sous-titres sont publics.
  • Si la vidéo est trop longue, la requête LLM peut échouer (limite de tokens).
  • Dépend d’une connexion internet.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages