Skip to content

An AI-powered Streamlit app that summarizes YouTube videos — and allows you to chat with the summary!

Notifications You must be signed in to change notification settings

CraftyEngineer/YoutubeSummarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 YouTube Video Summarizer + Chatbot (CraftyEngineer)

An AI-powered Streamlit app that summarizes YouTube videos — and allows you to chat with the summary!

Banner

Made with Python Streamlit License: MIT Open in Streamlit Groq API


🚀 Features

  • 🔗 Summarize any YouTube video or short (that has transcript available - supports auto-transcript)
  • 🤖 Ask questions about the video — powered by LLM (Groq's LLaMA3)
  • ✨ Options to:
    • Choose tone: normal, bullet, simple, funny
    • Translate summary to: Hindi, Spanish, French, German, Japanese
  • 📥 Download summary
  • 🧼 Clear all session state
  • 🖊️ Built-in chat with summarization memory

🛠 Setup Instructions

1. Clone the repo

git clone https://github.com/CraftyEngineer/youtubesummarizer.git
cd youtubesummarizer

2. Install requirements

pip install -r requirements.txt

3. Add your Groq API key in the terminal

export GROQ_API_KEY = "your_groq_api_key_here"

4. Run

streamlit run main.py

🧠 Example Usage

  1. Paste a YouTube link (video or short)
  2. Click ▶️ to generate summary (could be in any language and tone)
  3. Ask questions like:
    • "What was the main topic?"
    • "Explain in bullet points"
    • "Summarize in Hindi"

Deployment

Deployed to Streamlit Cloud
Make sure to:

  • Add your GROQ_API_KEY in the Secrets section
  • Include requirements.txt in your repo
  • Set main.py as the entry point

📄 License

MIT License © 2025 CraftyEngineer


🙌 Made with ❤️ by CraftyEngineer

About

An AI-powered Streamlit app that summarizes YouTube videos — and allows you to chat with the summary!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages