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