https://github.com/calinux-py/novatube
AI-Powered YouTube Video Analysis & Transcript Generation
https://github.com/calinux-py/novatube
ai-youtube python-youtube youtube youtube-ai youtube-analysis youtube-analytics youtube-python youtube-to-mp3 youtube-to-text youtube-tool youtube-transcript youtube-transcription youtube-transcripts
Last synced: about 1 month ago
JSON representation
AI-Powered YouTube Video Analysis & Transcript Generation
- Host: GitHub
- URL: https://github.com/calinux-py/novatube
- Owner: calinux-py
- Created: 2024-11-28T21:16:52.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-11-28T21:26:27.000Z (5 months ago)
- Last Synced: 2025-02-01T06:14:20.667Z (3 months ago)
- Topics: ai-youtube, python-youtube, youtube, youtube-ai, youtube-analysis, youtube-analytics, youtube-python, youtube-to-mp3, youtube-to-text, youtube-tool, youtube-transcript, youtube-transcription, youtube-transcripts
- Language: Python
- Homepage:
- Size: 942 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NovaTube - YouTube Analyzer
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.
## Features
- 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## Requirements
- Python 3.7+
- PyQt5
- yt-dlp
- OpenAI Whisper
- OpenAI API access## Installation
1. Clone the repository or download the source code
2. Install the required dependencies:```bash
pip install PyQt5 yt-dlp openai-whisper openai
```## Configuration
Before using the application, you need to:
1. Obtain an OpenAI API key from [OpenAI's website](https://openai.com)
2. Enter your API key in the Settings tab of the application
3. Customize the AI analysis instructions in the Settings tab## Usage
1. Launch the application:
```bash
python novatube.py
```2. Enter a YouTube URL in the main interface
3. Click "Analyze" to start the process
4. Monitor the progress through the status updates and progress bar
5. Once complete, a HTML report will automatically open in your default browser## Report Format
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## Directory Structure
```
novatube/
├── config/
│ ├── config.ini # API key configuration
│ └── prompt.ini # Custom AI instructions
├── downloads/ # Temporary audio files
└── report.html # Generated analysis report
```