A web application that extracts and summarizes the automatic subtitles from any public YouTube video using powerful NLP techniques like TF-IDF, Word Frequency, and SpaCy. Built with Flask, it provides an elegant interface to choose summarization methods and download the result.
.txt| Frontend | Backend | NLP Libraries |
|---|---|---|
| HTML5 + CSS3 | Flask (Python) | spaCy, scikit-learn, numpy |
| yt_dlp | pandas |
Clone the repository
git clone https://github.com/swalhasakeer/YouTube-Video-Summarizer.git cd YouTube-Video-Summarizer
Create a virtual environment (optional but recommended)
python -m venv env source env/bin/activate # For Linux/macOS env\Scripts\activate # For Windows
pip install -r requirements.txt
python -m spacy download en_core_web_sm
python app.py
Navigate to: http://localhost:5000
docker run -p 5000:5000 youtube-video-extractor
Visit http://localhost:5000 in your browser.