REPOSITORY OVERVIEWLive repository statistics
★ 0Stars
⑂ 7Forks
◯ 0Open issues
◉ 0Watchers
28/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
10 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
🎮 Movie-to-Music Recommendation System 🎵
A Python-based web application that recommends music tracks based on the genres of movies entered by the user. This project uses Streamlit for the frontend, Pyngrok for exposing the app to the internet, and leverages movie and music datasets for genre-based recommendations.
Repository Under: AcWoC'25
Club: Android Club, VIT Bhopal University
📚 Features
- Movie Genre Recognition: Detects genres of a given movie.
- Music Genre Mapping: Matches movie genres to related music genres.
- Music Recommendations: Recommends tracks based on movie genres.
- User-Friendly Interface: Interactive web app for easy usage.
- Link With Spotify: For Song link is given by Spotify
- Info. of Song: Model also give album,image,Link.
🚀 Getting Started
Prerequisites
- Python 3.x
- Required Libraries:
Datasets
-
Movies Dataset: tmdb_5000_movies.csv
Contains movie information, including genres and titles.
-
Music Dataset: extended_data_by_genres.csv
Contains music genres and associated track names.
🔧 How to Run
-
Clone the Repository:
git clone https://github.com/YourUsername/MovieMusicRecommender.git
cd MovieMusicRecommender
-
Run the Script:
- Run all the Code Cells given in
MovMusic.ipynb one by one.
- Replace
YOUR_AUTH_TOKEN in the last cell with your Ngrok Auth Token.
- Run the last cell
-
Access the Application:
- The app will be hosted locally, but the Pyngrok integration will provide a public URL.
- Open the provided URL to access the app in your browser.
🖥️ Application Workflow
-
Input:
- Enter the movie dataset path, music dataset path, and a movie title in the Streamlit web app.
-
Processing:
- The app identifies the movie's genres.
- Maps the genres to related music genres using a predefined mapping.
- Searches the music dataset for matching tracks.
-
Output:
- Displays a list of recommended music tracks for the movie's genres.
🧬 Key Components
GenreRecommendationSystem
A Python class that handles:
- Loading and preprocessing movie and music datasets.
- Mapping movie genres to related music genres.
- Generating music recommendations.
- Spotify link to listen the song
Streamlit Interface
- Provides a user-friendly UI for entering inputs and displaying results.
Pyngrok Integration
- Exposes the local Streamlit server to the internet, making it accessible from anywhere.
🗃️ Example Usage
🤝 Contributing
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name).
- Commit your changes (
git commit -m 'Add feature').
- Push to the branch (
git push origin feature-name).
- Create a Pull Request.
🙏 Acknowledgments
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
A Python-based web application for converting Jupyter Notebook (.ipynb) files to Python (.py) scripts with a user-friendly interface. Built with Flask, it supports batch conversions and preserves code structure for seamless transitions.
73/100 healthRecently updatedActive repository
PythonMIT#data-science#file-conversion#ipynb#jupyter-notebook
⑂ 0 forks◯ 0 issuesUpdated 19 days ago
Exploring the depths of e-commerce through a Python-based web scraping project, this repository showcases a journey into analyzing Amazon product data. Leveraging pandas and Jupyter Notebook, it offers insights into pricing trends and product details, encapsulating the dynamic landscape of online retail.
27/100 healthActive repository
PythonNo license
⑂ 0 forks◯ 0 issuesUpdated Dec 20, 2024