Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Video Summarizer

Automated content digestion pipeline converting long-form video content into concise, actionable summaries.

Overview

In the age of information overload, consuming hour-long technical talks or tutorials is time-consuming. VideoSummarizer is a Python-based utility tool designed to scrape, process, and distill YouTube video transcripts into structured notes using Large Language Models (LLMs).

It solves the "Too Long; Didn't Watch" problem by automating the retrieval and summarization process.

Key Features

  • Transcript Extraction: Automatically fetches subtitles/transcripts from YouTube videos via API.
  • Smart Chunking: Handles token limits by intelligently splitting long transcripts into manageable context chunks for the LLM.
  • Semantic Summarization: Uses Generative AI to extract key points, ignoring filler content.
  • Markdown Export: Outputs clean, readable notes ready for Notion or Obsidian.

Tech Stack

  • Language: Python 3.x
  • Core Logic: youtube-transcript-api for data retrieval.
  • AI Integration: OpenAI API / Local LLM (configurable).
  • Data Processing: Custom token management for optimal context window usage.

Installation & Usage

  1. Clone the repo:
    git clone [https://github.com/icantdo/VideoSummarizer.git](https://github.com/icantdo/VideoSummarizer.git)
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the summarizer:
    python main.py --url "[https://youtube.com/watch?v=example](https://youtube.com/watch?v=example)"

Future Improvements

  • Adding support for local Whisper models for videos without transcripts.
  • Integrating a simple Streamlit UI for non-technical users.
  • Vector Database integration to "chat" with the video content.

About

Video Summarizer

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages