Video Summarizer is a Django-based web application that fetches and summarizes the transcript from any video you love. It's useful for gathering notes on the go. This project leverages AssemblyAI for transcript extraction and Hugging Face's summarization model for summarizing the content. It includes features for user authentication, storing, and viewing blog posts.
- Fetch and summarize transcripts from YouTube videos.
- User authentication (sign up, login, and logout).
- View, save, and manage summarized blog posts.
- Uses PostgreSQL (via Supabase) for data storage.
- Django
- AssemblyAI
- Hugging Face
- PostgreSQL (Supabase)
- Pytube
-
Clone the repository:
git clone https://github.com/your-username/video-summarizer.git
-
Navigate to the project directory:
cd video-summarizer
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Set up the PostgreSQL database using Supabase and update the database settings in
settings.py
also see the API keys of the models of assembyAI and huggingFaceblog-generator/Views.py
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
- Access the application at
http://127.0.0.1:8000/
. - Sign up or log in to your account.
- Enter a YouTube video link to fetch and summarize the transcript.
- View, save, and manage your summarized blog posts.
Contributions are welcome! Please open an issue or submit a pull request with your changes. Ensure your code adheres to the project's coding standards.
- Make sure to replace placeholders with your actual API keys and credentials.
- Ensure your environment is properly configured to use the listed libraries and services.