The YouTube Data Insights Hub is a comprehensive data pipeline and application designed to extract, transform, and analyze data from YouTube channels. This project leverages advanced technologies, including Python, MongoDB, MySQL, and Streamlit, to create a powerful tool for interacting with the YouTube Data API.
-
Data Extraction:
- Retrieve detailed information about YouTube channels, playlists, videos, and comments using the YouTube Data API.
-
Data Storage:
- Store extracted data in MongoDB for flexible and scalable data storage.
- Utilize MySQL for relational data storage, enhancing analytical capabilities.
-
Application Interface:
- Build an interactive application with Streamlit to visualize and analyze YouTube channel data effortlessly.
-
Analytical Capabilities:
- Perform in-depth analysis using MongoDB and MySQL to derive valuable insights.
- Craft insightful visualizations for a comprehensive understanding of the data.
-
Installation:
- Clone the repository to your local machine.
- Install project dependencies using
pip install -r requirements.txt
.
-
Configuration:
- Obtain YouTube API credentials and configure them.
- Set up MongoDB and MySQL connection details.
-
Run the Application:
- Execute the Streamlit application by running
streamlit run app.py
. - Access the application in your web browser.
- Execute the Streamlit application by running