Skip to content

Desktop app capable of using web scraping with BeautifulSoup to deliver accurate movie and TV recommendations. Maintains a local cache

Notifications You must be signed in to change notification settings

realaryann/fasterboxd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Fasterboxd 🏎️💨

Fasterboxd is a desktop python app capable of using web scraping technologies to deliver accurate movie and tv recommendations

It uses the following tech-stack

  • BeautifulSoup
  • OOP
  • python requests
  • Pickle
  • TKinter

image

Home Page for FasterBoxd

Data for recommendations was obtained from the following websites

  • Rotten Tomatoes - TV Shows
  • LetterBoxd - Movies

LetterBoxd was used due to its efficient url creation and large number of recommendations for each movie. Unfortunately, LetterBoxd does not support TV Shows.

Rotten Tomatoes was used due to its efficient url creation. Number of recommendations are capped at 5 for each TV Show.

The reason why this app is known as "FasterBoxd" is due to the behind-the-scenes of every query

  1. Every time a movie or show and a number of recommendations are inputed, FasterBoxd converts the input into a SHOW or MOVIE object.
  2. Then, the shows.pickle or movies.pickle files are browsed to see if this movie was previously queryed.
  3. If they were, no web scraping is done and the previous query is loaded using pickle.
  4. the SHOW and MOVIE classes contain attributes which inclue list of similar movies, making it easy to print it via TKinter

This allows for efficient and offline querying of movies and tv shows.

Currently in-development processes:

The third major use of FasterBoxd is the ability to log or record movies and tv shows that the user has already seen.

Current idea is to use the time library to generate unique filenames for users that they can re-use to record their recently watched movies/shows

About

Desktop app capable of using web scraping with BeautifulSoup to deliver accurate movie and TV recommendations. Maintains a local cache

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages