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
- Host: GitHub
- URL: https://github.com/nitheshgoutham/youtube-data-harvesting-warehousing-using-streamlit
- Owner: NitheshGoutham
- Created: 2024-05-25T16:05:27.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-05-29T17:11:58.000Z (12 months ago)
- Last Synced: 2025-01-26T11:08:14.811Z (4 months ago)
- Topics: data-science, python3, sql, streamlit
- Language: Python
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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]