AWS S3 (Stored Feeds into the S3 Bucket through code).
AWS Lambda Functions (Ran the code through a Lambda Function in AWS using Console).
Youtube API (Pulled Channel information through Youtube Data API).
Python3 (Backend API for ETL Processes).
NodeJS (Backend Web Interface to get data from S3 Bucket).
ReactJS (Frontend Dashboard to present data pulled from S3 Bucket).
- Get Latest Subscriber Count and Video Count of Top 11 Channels Every 3 Hours.
- Get Top 5 (By Video Score) Latest Videos Uploaded Every 3 Hours.
- Get Video Score (View Count + Comment Count Relative to Like Percentage and Time in Minutes) of Videos.
- Get Change in Subscriber Count and Video Count Every 3 Hours.
- Clone the Repo from Github.
- Create a Virtual Environment:
*Make Virtual Environment: python3 -m venv /path/to/new/virtual/environment
*Activate Virtual Environment: \path\to\new\virtual\environment\Scripts\activate
- Install all packages in requirement.txt:
pip install -r requirements.txt
pip freeze > requirements.txt
- Create a Google API Key:
https://console.developers.google.com/
- Enable Youtube Data API for Google API Keys.
- Replace AWS Keys in Keys and Google API Keys in Keys.py.
- Make an S3 Bucket.
- (Optional) To run code on local machine, please run channelsBySubscribers.py. (Optional)
- Create a Lambda in AWS and upload the code to AWS.
- Profit!!!
- Project Emails once a day listing latest videos.