# moviemon **A Python Application that displays all the information about all your movies in the command line.** ![ScreenShot](/img/moviemon.png) ## [Live Demo](https://asciinema.org/a/35255) ## Installation ### Using [pip](https://pypi.python.org/pypi/pip/) `$ pip install moviemon` You can also use [pipsi](https://github.com/mitsuhiko/pipsi) to install - `$ pipsi install moviemon` ### Get the latest build from the Source * Clone the repo git clone https://github.com/iCHAIT/moviemon * Run python setup.py install ### Dependencies * [guessit](https://github.com/guessit-io/guessit) * [terminaltables](https://github.com/Robpol86/terminaltables) * [docopt](https://github.com/docopt/docopt) * [tqdm](https://github.com/tqdm/tqdm) * [colorama](https://github.com/tartley/colorama) ### Usage: ```sh moviemon.py PATH moviemon [-i | -t | -g | -a | -c | -d | -y | -r | -I | -T ] moviemon -h | --help moviemon --version ``` ### Options: ```sh -h, --help Show this screen. --version Show version. PATH Path to movies dir. to index/reindex all movies. -i, --imdb Sort acc. to IMDB rating.(dec) -t, --tomato Sort acc. to Tomato Rotten rating.(dec) -g, --genre Show movie name with its genre. -a, --awards Show movie name with awards received. -c, --cast Show movie name with its cast. -d, --director Show movie name with its director(s). -y, --year Show movie name with its release date. -r, --runtime Show movie name with its runtime. -I, --imdb-rev Sort acc. to IMDB rating.(inc) -T, --tomato-rev Sort acc. to Tomato Rotten rating.(inc) ``` ### Examples - #### Display basic info about all your movies. `$ moviemon` ![ScreenShot](/img/moviemon.png) #### Display all movies sorted according to their [IMDB](http://www.imdb.com/) ratings. `$ moviemon -i` ![ScreenShot](/img/imdb-dec.png) #### Display all movies sorted according to their [Tomato Rotten](http://www.rottentomatoes.com/) ratings. `$ moviemon -t` ![ScreenShot](/img/tomato-dec.png) **Display all movies with their Genres.** `$ moviemon -g` ![ScreenShot](/img/genre.png) #### Display all movies with the awards they have received. `$ moviemon -a` ![ScreenShot](/img/awards.png) #### Display all movies with their cast. `$ moviemon -c` ![ScreenShot](/img/cast.png) #### Display all movies with their director(s). `$ moviemon -d` ![ScreenShot](/img/directors.png) #### Display all movies with their release date. `$ moviemon -y` ![ScreenShot](/img/released.png) #### Display all movies with their runtime. `$ moviemon -r` ![ScreenShot](/img/runtime.png) #### Display all movies sorted according to their IMDB ratings.(inc) `$ moviemon -I` ![ScreenShot](/img/imdb-inc.png) #### Display all movies sorted according to their Tomato Rotten ratings.(inc) `$ moviemon -T` ![ScreenShot](/img/imdb-inc.png) ### Stretch Goals * Use MongoDB to store data instead of storing json data in file. * Run a cron job to detect if the directory containing movies has been modified, if it has been modified then reindex the directory for accommodating new or deleted movies. * As mentioned by [@dufferzafar](https://github.com/dufferzafar) this can seriously become a movie database 'tagger' like [Picard](https://picard.musicbrainz.org/). ### Shout-out Big thanks to [@dufferzafar](https://github.com/dufferzafar) for his [awesome work](https://github.com/dufferzafar/what-to-watch). ### Contribute Found a bug or want to suggest a new feature? Report it by opening an issue. Feel free to send a pull request for any improvements or feature requests ;) ### License MIT © [Chaitanya Gupta](https://github.com/iCHAIT)