MovieSieve
A Portable GUI application developed using python-eel and svelte, for managing movie collection.
Features
- Filter movies in your movie folder based on genre
- Search movies by name or year of release
- Display basic details about the movie on selecting
- In case details for any movie is unavailable in MovieSieve, you can either fetch it using its IMDb ID or manually add the details
- Export/Import movie data as moviesieve (.ms) file
- Save movie data for offline use
Prerequisites
- Movie name should be in the format
Name (Year)
- Internet connection is required for setting up movies in a folder for the first time.
User Manual
- Choose movie directory by clicking the
Browse 📁
button in the toolbar
- Wait till details for all the movies in the selected directory is retreived
- Once the details are fetched, movies will be listed on the left sidebar
- Click any movie to see its details
- Use the
Filter Dropdown
to filter movies by genre
- To search movies by name/year, use the
Search
- Movies, for which details were unavailable will be in
red
color
- Click the movie to add its details manually
- Use the
Import ⬇️
button in toolbar to import data from MovieSieve(.ms) file
- Use the
Export ⬆️
button in toolbar to export data into MovieSieve(.ms) file
- Please
Save 💾
before exiting. Else, latest additions wont be available, next time you open the app.
Installation Guide
- Download the latest version executable (MovieSieve.exe) from here
- Run the .exe file to launch the application
- Once you launch the application, MovieSieve.data file will be created next to the .exe file
- ⚠️ Application data will be stored in
MovieSieve.data
. Hence, entire data will be lost if it is
deleted.
Launching Application from Source Code
- Install the necessary libraries by running the command
pip install -r requirements.txt
- cd into UI folder and install the dependancies through
npm install
- Compile the svelte app by running the command
npm run build
- Launch the application by executing the file
MovieSieve.py
- Refer Eel to understand the working and for packaging info.