Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaser-123/movie_recommendation
The Movie Recommendation App provides users with personalized movie suggestions, trailers, and essential details, all through an intuitive and interactive interface.The **Movie Recommendation App** is a Streamlit-based application that suggests movies based on user preferences. The app uses data from the TMDB dataset and APIs like YouTube and OMDb
https://github.com/yaser-123/movie_recommendation
data-visualization imdb jupiter-notebook kaggle omdb-api python streamlit tmdb-api youtube-api
Last synced: 22 days ago
JSON representation
The Movie Recommendation App provides users with personalized movie suggestions, trailers, and essential details, all through an intuitive and interactive interface.The **Movie Recommendation App** is a Streamlit-based application that suggests movies based on user preferences. The app uses data from the TMDB dataset and APIs like YouTube and OMDb
- Host: GitHub
- URL: https://github.com/yaser-123/movie_recommendation
- Owner: Yaser-123
- Created: 2024-12-10T19:32:29.000Z (23 days ago)
- Default Branch: main
- Last Pushed: 2024-12-11T14:48:38.000Z (23 days ago)
- Last Synced: 2024-12-11T15:40:58.076Z (23 days ago)
- Topics: data-visualization, imdb, jupiter-notebook, kaggle, omdb-api, python, streamlit, tmdb-api, youtube-api
- Language: Jupyter Notebook
- Homepage:
- Size: 2.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movie Recommendation App
![Banner Image](Images/img-1.png)
## Overview
The **Movie Recommendation App** is a Streamlit-based application that suggests movies based on user preferences. The app uses data from the TMDB dataset and APIs like YouTube and OMDb to enhance the user experience with trailers, posters, and detailed movie information.---
## Features
- **Movie Recommendations**: Suggests movies using the TMDB dataset.
- **Trailers**: Fetches movie trailers via the YouTube API.
- **Posters and Details**: Provides posters and essential details through the OMDb API.
- **Streamlit Interface**: An interactive and user-friendly web application.---
## Tech Stack
- **Frontend**: [Streamlit](https://streamlit.io/)
- **Dataset**: [TMDB dataset from Kaggle](https://www.kaggle.com/)
- **APIs**:
- [YouTube API](https://developers.google.com/youtube/)
- [OMDb API](http://www.omdbapi.com/)---
## Installation
1. Clone the repository:
```bash
git clone https://github.com/Yaser-123/Movie_Recommendation.git
```2. Navigate to the project directory:
```bash
cd main.py
```3. Install dependencies:
```bash
pip install -r requirements.txt
```4. Run the Streamlit app:
```bash
streamlit run main.py
```---
## Usage
1. Launch the app in your browser.
2. Enter the movie you like or select from the available options.
3. Get personalized movie recommendations, trailers, and detailed information.---
## Screenshots
### Home Page
![Home Page Placeholder](Images/img-2.png)### Recommendations
![Recommendations Placeholder](Images/img-3.png)---
## APIs Used
- **YouTube API**: Retrieves trailers for recommended movies.
- **OMDb API**: Fetches posters and additional movie details like genre, director, and ratings.---
## Future Improvements
- Add user authentication to save preferences.
- Enhance recommendation algorithm.
- Introduce genre-based filtering.---
## License
This project is licensed under the [MIT License](LICENSE).---
## Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.---
## Acknowledgments
- [Kaggle](https://www.kaggle.com/) for the TMDB dataset.
- [YouTube API](https://developers.google.com/youtube/) and [OMDb API](http://www.omdbapi.com/) for their fantastic resources.