A powerful and user-friendly tool to extract metadata from YouTube videos.
Get video titles, descriptions, tags, thumbnails, and other essential metadata with just a URL!
| Feature | Description |
|---|---|
| 🔍 Instant Extraction | Extract video metadata with just a URL |
| 📝 Comprehensive Data | Get titles, descriptions, tags, view counts, likes, and more |
| 🖼️ High-Quality Thumbnails | View and download video thumbnails in the highest available quality |
| 📊 SEO Analysis | Basic SEO score calculation for videos to improve your content |
| 💾 Export Options | Export metadata as JSON or CSV for further analysis |
| 📋 Copy Functionality | Easily copy any piece of metadata to clipboard |
| 📱 Responsive Design | Works perfectly on desktop and mobile devices |
- YouTube Data API key - Get one here
- Any modern web browser (Chrome, Firefox, Safari, Edge)
- No additional software required!
1. Clone the repository (click to expand)
git clone https://github.com/Omara-25/YouTube-Data-Extraction.git
cd YouTube-Data-Extraction2. Set up your API key (click to expand)
Copy the config.example.js file to config.js:
cp config.example.js config.jsThen edit the config.js file and add your YouTube Data API key:
const config = {
YOUTUBE_API_KEY: 'your_api_key_here'
};3. Open in browser (click to expand)
Simply open the index.html file in your web browser to start using the tool.
| Step 1 | Step 2 | Step 3 |
| Enter a YouTube video URL in the input field | Click "Extract Metadata" button | View the extracted metadata |
| Step 4 | Step 5 | |
| Use the export buttons to save data in your preferred format | Copy specific metadata using the copy buttons |
- API: YouTube Data API v3
youtube-metadata-extractor/
│
├── 📄 index.html # Main HTML file
├── 🎨 styles.css # CSS styles
├── ⚙️ config.js # Configuration file with API key (not in version control)
├── 📝 config.example.js # Example configuration file
├── 🖼️ placeholder.svg # Placeholder image for thumbnails
├── 📋 README.md # Project documentation
│
├── 🔒 .env # Environment variables (API keys)
├── 📄 .env.example # Example environment file
└── 📝 .gitignore # Git ignore file
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
How to contribute (click to expand)
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- YouTube Data API - For providing access to YouTube data
- Bootstrap - For responsive design components
- Font Awesome - For beautiful icons
- Animate.css - For smooth animations