An open API service indexing awesome lists of open source software.

https://github.com/nitheshgoutham/youtube-data-harvesting-warehousing-using-streamlit

YouTube Data Harvesting and Warehousing using SQL and Streamlit
https://github.com/nitheshgoutham/youtube-data-harvesting-warehousing-using-streamlit

data-science python3 sql streamlit

Last synced: about 2 months ago
JSON representation

YouTube Data Harvesting and Warehousing using SQL and Streamlit

Awesome Lists containing this project

README

        

# youtube-data-harvesting-warehousing-using-streamlit
YouTube Data Harvesting and Warehousing using SQL and Streamlit

πŸ“˜ Introduction

- The project about Building a simple dashboard or UI using Streamlit.
- Retrieve YouTube channel data with the help of YouTube API.
- Stored the data in SQL database(warehousing).
- Enabling querying of the data using SQL and Streamlit.

Domain : πŸ“± Social Media

🎨 Skills Takeaway :

Python scripting, Data Collection, Streamlit, API integration, Data Management using SQL

πŸ“˜ Overview
🌾Data Harvesting:
- Utilizing the YouTube API to collect data such as video details, channel information, playlists, and comments.

πŸ“₯ Data Storage:
- Setting up a local MySQL database .
- Creating tables to store the harvested YouTube data.
- Using SQL scripts to insert the collected data into the database.

πŸ“Š Data Analysis and Visualization:
- Developing a Streamlit application to interact with the SQL database.
- Performing analysis on the stored YouTube data

πŸ›  Technology and Tools
- Python
- MYSQL
- Youtube API
- Streamlit

πŸ“š Packages and Libraries

πŸ‘‰ from googleapiclient.discovery import build
πŸ‘‰ import mysql.connector
πŸ‘‰ import pandas as pd
πŸ‘‰ import streamlit as st
πŸ‘‰ from datetime import datetime,timedelta
πŸ‘‰ import json

πŸ“˜ Features

πŸ“š Data Collection:
The data collection process involved retrieving various data points from YouTube using the YouTube Data API. Retrieve channel information, videos details, playlists and comments.

πŸ’Ύ Database Storage:
- The collected YouTube data was transformed into pandas dataframes.
- Before that, a new database and tables were created.
- With the help of SQL, the data was inserted into the respective tables.
- The database could be accessed and managed in the MySQL environment .

πŸ“‹Data Analysis:
- By using YouTube channel data stored in the MySQL database, performed MySQL queries to answer 10 questions about the YouTube channels.
- When selecting a question, the results will be displayed in the Streamlit application in the form of tables.

πŸ“˜ Usage

- Enter a YouTube channel ID or name in the input field in Data collection option from sidebar menu.
- Click the "Get Channel Details" button to fetch and display channel information.

Contact:

LINKEDIN : https://www.linkedin.com/in/nithesh-goutham-m-0b0514205/
WEBSITE : https://digital-cv-using-streamlit.onrender.com/
EMAIL: [email protected]