NovaTube is a desktop application that allows you to analyze YouTube videos by downloading their audio, transcribing the content, and generating AI-powered analysis using ChatGPT. The application features a modern, dark-themed UI built with PyQt5 and provides an intuitive way to process YouTube content.
- Download audio from YouTube videos
- Automatic speech-to-text transcription using Whisper AI
- AI-powered content analysis using ChatGPT
- Custom analysis instructions configuration
- Progress tracking for each processing step
- HTML report generation with copy functionality
- Configurable OpenAI API settings
- Python 3.7+
- PyQt5
- yt-dlp
- OpenAI Whisper
- OpenAI API access
- Clone the repository or download the source code
- Install the required dependencies:
pip install PyQt5 yt-dlp openai-whisper openai
Before using the application, you need to:
- Obtain an OpenAI API key from OpenAI's website
- Enter your API key in the Settings tab of the application
- Customize the AI analysis instructions in the Settings tab
- Launch the application:
python novatube.py
- Enter a YouTube URL in the main interface
- Click "Analyze" to start the process
- Monitor the progress through the status updates and progress bar
- Once complete, a HTML report will automatically open in your default browser
The generated report includes:
- Video title
- Complete transcript divided into paragraphs
- AI analysis based on your custom instructions
- Copy functionality for both transcript and analysis
- Dark-themed interface for better readability
novatube/
├── config/
│ ├── config.ini # API key configuration
│ └── prompt.ini # Custom AI instructions
├── downloads/ # Temporary audio files
└── report.html # Generated analysis report