Skip to content

A Flask and React web application leveraging the YouTube Data API to analyze and categorize user subscriptions into content categories. The backend is built with Python and Flask, handling OAuth, API integration and data processing. The frontend uses React to deliver an interactive dashboard for user data visualization.

Notifications You must be signed in to change notification settings

Syzygyastro/youtube_insights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Insights

YouTube Insights is a web application that provides users with an analysis of their YouTube subscriptions, categorizing them into various content types such as Music, Gaming, News, and others. Built with Flask, the app integrates with the YouTube Data API to fetch user subscription data and offers a dashboard for visualizing the analysis.

Features

  • User Authentication: Secure OAuth2-based authentication to access user subscription data.
  • Subscription Analysis: Categorizes user subscriptions into predefined categories based on channel titles.
  • Dashboard: Displays the analysis results in a user-friendly interface.

Technologies Used

  • Backend: Python, Flask
  • Frontend: HTML
  • APIs: YouTube Data API

Setup Instructions

1. Clone the Repository

git clone https://github.com/Syzygyastro/youtube_insights.git

2. Navigate to the Backend Directory

cd youtube_insights/backend

3. Install Dependencies

pip install -r requirements.txt

4. Set Up Environment Variables

Create a .env file in the backend directory with the following variables:

FLASK_APP=app.py, 
FLASK_ENV=development, 
SECRET_KEY=your_secret_key, 
YOUTUBE_API_KEY=your_youtube_api_key,

5. Run the Application

flask run

6. Access the Application

Open your browser and navigate to http://localhost:5000 to use the app.

About

A Flask and React web application leveraging the YouTube Data API to analyze and categorize user subscriptions into content categories. The backend is built with Python and Flask, handling OAuth, API integration and data processing. The frontend uses React to deliver an interactive dashboard for user data visualization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published