Skip to content

Omara-25/YouTube-Data-Extraction

Repository files navigation

📊 YouTube Metadata Extractor Pro

GitHub license Version YouTube API Bootstrap

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!


✨ Features

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

🚀 Getting Started

Prerequisites

  • YouTube Data API key - Get one here
  • Any modern web browser (Chrome, Firefox, Safari, Edge)
  • No additional software required!

Installation

1. Clone the repository (click to expand)
git clone https://github.com/Omara-25/YouTube-Data-Extraction.git
cd YouTube-Data-Extraction
2. Set up your API key (click to expand)

Copy the config.example.js file to config.js:

cp config.example.js config.js

Then 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.


🔧 Usage

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

🛠️ Technologies Used

HTML5 CSS3 JavaScript Bootstrap 5
  • API: YouTube Data API v3

📁 Project Structure

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

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


👥 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

How to contribute (click to expand)
  1. Fork the repository
  2. Create your feature branch:
    git checkout -b feature/amazing-feature
  3. Commit your changes:
    git commit -m 'Add some amazing feature'
  4. Push to the branch:
    git push origin feature/amazing-feature
  5. Open a Pull Request

🙏 Acknowledgements



Made with ❤️ by Critical Future team

Report BugRequest Feature

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published