{"id":28471521,"url":"https://github.com/sakshikanade31/youtube-transcript-summarizer---streamlit-app","last_synced_at":"2026-05-07T06:34:08.702Z","repository":{"id":296011673,"uuid":"992042364","full_name":"Sakshikanade31/YouTube-Transcript-Summarizer---Streamlit-App","owner":"Sakshikanade31","description":"A Streamlit web app that summarizes YouTube video content using transcripts and Google’s Gemini Generative AI. Just paste a YouTube link to instantly get a concise summary without watching the full video.","archived":false,"fork":false,"pushed_at":"2025-05-28T15:02:57.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-07T11:02:34.558Z","etag":null,"topics":["ai-summary","conda","edtech","gemini-api","generative-ai","google-api","machine-learning","nlp","openai","productivity","python","streamlit","transcript-summarizer","video-summarizer","web-app","youtube","youtube-transcript-api"],"latest_commit_sha":null,"homepage":"https://github.com/Sakshikanade31/YouTube-Transcript-Summarizer---Streamlit-App","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sakshikanade31.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-28T14:27:28.000Z","updated_at":"2025-05-28T15:03:01.000Z","dependencies_parsed_at":"2025-05-28T15:54:10.278Z","dependency_job_id":null,"html_url":"https://github.com/Sakshikanade31/YouTube-Transcript-Summarizer---Streamlit-App","commit_stats":null,"previous_names":["sakshikanade31/youtube-transcript-summarizer---streamlit-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sakshikanade31/YouTube-Transcript-Summarizer---Streamlit-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakshikanade31%2FYouTube-Transcript-Summarizer---Streamlit-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakshikanade31%2FYouTube-Transcript-Summarizer---Streamlit-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakshikanade31%2FYouTube-Transcript-Summarizer---Streamlit-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakshikanade31%2FYouTube-Transcript-Summarizer---Streamlit-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sakshikanade31","download_url":"https://codeload.github.com/Sakshikanade31/YouTube-Transcript-Summarizer---Streamlit-App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sakshikanade31%2FYouTube-Transcript-Summarizer---Streamlit-App/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263046102,"owners_count":23405131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-summary","conda","edtech","gemini-api","generative-ai","google-api","machine-learning","nlp","openai","productivity","python","streamlit","transcript-summarizer","video-summarizer","web-app","youtube","youtube-transcript-api"],"created_at":"2025-06-07T11:01:05.336Z","updated_at":"2026-05-07T06:34:08.631Z","avatar_url":"https://github.com/Sakshikanade31.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTube-Transcript-Summarizer---Streamlit-App\nA Streamlit-based web application that extracts and summarizes the transcript of a YouTube video using Google Generative AI (Gemini) API.\n\n## Purpose\nThis tool helps users quickly understand the contents of a YouTube video without watching the entire content. It is ideal for researchers, students, content creators, and busy professionals who want quick insights from educational or lengthy videos.\n\n## How It Works\n1. User pastes a YouTube video link into the app.\n2. The transcript is automatically fetched using the YouTube Transcript API.\n3. The transcript is then passed to Google's Gemini (Generative AI) API.\n4. Gemini generates a concise and informative summary (within 250 words).\n5. The summary is displayed on the page alongside the video thumbnail.\n\n## Conda Environment Setup\n\n1. Create environment:\nconda create -n yt-summarizer python=3.10\nconda activate yt-summarizer\n2. Install dependencies:\npip install -r requirements.txt\n\n## Requirements\nCreate a \"requirements.txt\" file with the following content:\nstreamlit\npython-dotenv\ngoogle-generativeai\nyoutube-transcript-api\n\n## Environment Setup\n1. Create a `.env` file in the project root:\n    touch .env\n\n2. Add your Google API key:\n   GOOGLE_API_KEY=your_google_generative_ai_api_key_here\n\n## Running the App\nstreamlit run app.py\n\n## Features\n1. Summarizes YouTube video transcripts into bullet points or short paragraphs.\n2. Displays the video thumbnail.\n3. Uses Google's Gemini (Generative AI) for intelligent summarization.\n4. Lightweight and easy-to-use web interface with Streamlit.\n\n## Advantages\n1. Saves time by summarizing long videos.\n2. Requires no video watching—only the transcript.\n3. Efficient for content review, note-taking, and research.\n4. Easy to deploy on platforms like Streamlit Cloud or Hugging Face Spaces\n\n## Future Improvements\n1. Allow user to select summary length or format (e.g., bullets, paragraph, outline).\n2. Add multilingual transcript support.\n3. Option to download summary as PDF or TXT.\n4. Archive and manage past summaries.\n5. Display full transcript alongside summary.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakshikanade31%2Fyoutube-transcript-summarizer---streamlit-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakshikanade31%2Fyoutube-transcript-summarizer---streamlit-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakshikanade31%2Fyoutube-transcript-summarizer---streamlit-app/lists"}