Skip to content

theGDM/Youtube-Playlist-Analyzer

Repository files navigation

Youtube Playlist Analyzer

This is a Web Automation project which also uses Web Scraping.
Now what is the Web Automation and Web Scraping?
Web automation is the concept of letting software robots perform pre-defined actions, tasks, and processes on a web browser or web application, and on the other hand Web scraping (or data scraping) is a technique used to collect content and data from the internet. This data is usually saved in a local file so that it can be manipulated and analyzed as needed.

Features

  • Now one of the main benefits of using this youtube playlist analyzer over others, is that it can process n number of videos of any particular playlist while other can only process at max 500 videos at a time.
  • With the help of this project a user can get all the information like, playlist name, total videos, total views, title, duration and views of each and every video of that particular playlist.
  • Also user can sort the playlist's data in ascending/descending order of the video's title or increasing/decreasing order of the video's duration.
  • After processing the whole playlist it will generate the information in PDF format
  • User has the options to change fonts and images as per his/her need.

Tech Stack

Client-side: JavaScript, Node.js, Puppeteer.js, Pdfkit library

Cloud Deployment Plateforms: GitHub

Operating System: Windows

Commands

node index.js <playlist path>

To run the script, for the provided path of the youtube playlist.

Website Demo

Folders and Files structure

Screenshot 2023-01-30 002306

index.js file

Screenshot 2023-01-30 003720

tasks.js file

Screenshot 2023-01-30 002529 Screenshot 2023-01-30 002653

Total Watch Time calculating script

Screenshot 2022-10-24 122243

Sorting Files

Normal Sequence

Screenshot 2023-01-30 002846

Sort by Video's Title

Screenshot 2023-01-30 002813

Sort by Video's Duration

Screenshot 2023-01-30 002744

Sort by Video's Duration

Screenshot 2023-01-30 224206 Screenshot 2023-01-30 224231

PDF file "output.pdf" genrated, after processing the playlist

Screenshot 2023-01-30 004603 Screenshot 2023-01-30 004630

Hi, I'm theGDM! 👋

🚀 About Me

I'm a full stack web developer, with impressive problem solving skills, and the ability to perform well in a team, always curious to learn something new and challenging.

🛠 Skills

Java, Javascript, C/C++, HTML, CSS, Javasript, Reactjs, Node.js ,Express.js, Puppeteer.js, MongoDB, SQL, Firebase, Oops and Data structure.

🔗 Connect With ME!

Github GMAIL

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published