JASCO

Debloatube

A Youtube scraper and frontend

This uses selenium to scrape Youtube's home page, as well as being able to view channel pages and search. Easily copy videos to your clipboard and selectively feed the algorithm with content you want more of!

View on Github

This is very work in progress.

Getting started

  1. Clone the git repo
  2. Create a new python venv and install Selenium and BeautifulSoup4
  3. Install chromium (assuming you don't use chromium as your main browser (like seriously there are so many better options))
  4. Open chromium and go to Youtube.com
  5. Search for a few channels you like and click on a few videos until when you go to Youtube's home page it serves you suggestions
  6. Close Chromium
  7. Run main.py
  8. Open you preferred browser and go to the host running the server
  9. Start browsing and feeding the algorithm selectively

Pages

Home page

URL: http://{your hostname}:8080/

Pulls from a database of all scraped videos from Youtube's homepage, sorted from most to least recently scraped. Hiding videos will cause them to be hidden from view on this page, and causes it to refresh. Automatically updates (by refreshing) every 5 minutes


Search page

URL: http://{your hostname}:8080?q=search/your+query

Scrapes top results from the same query on Youtube.


Channel page

URL: http://{your hostname}:8080/channel/ChannelName

Scrapes the Youtube channel's video's page, currently not all of them (unless the channel has less than 30 videos), but a good amount.

Planned features

Contact Me

I regularly check my email, If I don't respond quickly, send me a poke:
jasco.website@pm.me