ytsummary
est un script Python en ligne de commande qui :
- Récupère automatiquement la transcription d'une vidéo YouTube (si disponible).
- Génère un résumé structuré et clair grâce à un modèle LLM (Mistral via OpenRouter).
- Sauvegarde le résumé dans un fichier texte prêt à lire.
- Ouvre automatiquement l'application de lecture de texte par défaut.
- 🔍 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
).
- Python 3.8+
- Compte gratuit sur https://openrouter.ai avec une clé API.
Installe-les avec pip :
pip install youtube-transcript-api langchain langchain-openai openai
export OPENROUTER_API_KEY="sk-or-..."
Tu peux aussi l'ajouter à ton ~/.bashrc
ou ~/.zshrc
.
ytsummary <video_id> <langue>
<video_id>
: identifiant YouTube (ex.CaWS4HNqdc0
)<langue>
:fr
ouen
ytsummary CaWS4HNqdc0 fr
✅ Cela va :
- Télécharger la transcription de la vidéo.
- Générer un résumé via Mistral.
- Sauvegarder et ouvrir le résumé dans ton application par défaut.
📁 Bureau
├── 📁 transcript
│ └── transcript_<id>_<lang>.txt
└── 📁 resumes
└── resume_<id>_<lang>.txt
- Modèle :
mistralai/mistral-7b-instruct:free
- Fournisseur : OpenRouter (https://openrouter.ai)
- Coût : gratuit pour usage raisonnable
- 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.