Movie Recommender
This application helps users find movies by genre, keywords, or random selection, using The Movie Database (TMDb) API.
Features:
- Genre selection: Search for movies by various genres (comedy, action, drama, horror, etc.).
- Keyword selection: Search for movies by keywords (for example, "New Year", "anime").
- Random selection: Get a random movie from the TMDb database.
- Trailer viewing: Watch movie trailers on YouTube.
- Favorites: Add movies to a favorites list.
- Watched: Mark movies as watched.
- Search: Search for movies by title.
- Update: Update movie information.
- Data saving: Save user data (favorites, watched) in a JSON file.
Usability:
- Intuitive interface with tabs for different movie categories.
- Dark theme for comfortable use.
- Display of movie posters.
Technologies:
- PyQt5: for creating the graphical user interface.
- Requests: for making HTTP requests to the TMDb API.
- PIL: for working with images (movie posters).
- QWebEngineView: for displaying trailers on YouTube.
Features:
- Genre selection: Search for movies by various genres (comedy, action, drama, horror, etc.).
- Keyword selection: Search for movies by keywords (for example, "New Year", "anime").
- Random selection: Get a random movie from the TMDb database.
- Trailer viewing: Watch movie trailers on YouTube.
- Favorites: Add movies to a favorites list.
- Watched: Mark movies as watched.
- Search: Search for movies by title.
- Update: Update movie information.
- Data saving: Save user data (favorites, watched) in a JSON file.
Usability:
- Intuitive interface with tabs for different movie categories.
- Dark theme for comfortable use.
- Display of movie posters.
Technologies:
- PyQt5: for creating the graphical user interface.
- Requests: for making HTTP requests to the TMDb API.
- PIL: for working with images (movie posters).
- QWebEngineView: for displaying trailers on YouTube.