Dentrax / GMDB

GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
GNU General Public License v3.0
235 stars 11 forks source link
goquery hacktoberfest imdb imdb-cli imdb-webscrapping magnet magnet-link movie movie-database movies netflix note-taking notebook peerflix rotten-tomatoes rottentomatoes scraper search-engine torrent torrent-search

GMDB   Tweet

License: GPL v3 Open Source Love Build Status codecov FOSSA Status Sourcegraph

GMDB is the ultra-simple, open-source, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn)

Warning: Are you binge watcher? Let the fun begin with: SEARCH-WATCH-REPEAT!

asciicast

What It Is

Features

How To Use

Installation

Configuration

Requirements

Dependencies

About

Collaborators

Branches

Copyright & Licensing

Contributing

Contact

What It Is

GMDB is the painless, ultra-simple, open-source, cross-platform Movie Library built in Golang

Screenshots

Search

IMDB

Search Result

IMDB

Questions

IMDB

Note

IMDB

Features

How To Use

Play Cast: asciinema play screenshots/asciinema.cast

  1. help command:

    $ ./GMDB help
  2. search command:

    $ ./GMDB search movie to search
  3. learn command:

    $ ./GMDB learn ~/path/to/your/import/data.extension
  4. history command:

    $ ./GMDB history
  5. list command:

    $ ./GMDB list
  6. note command:

    $ ./GMDB note
  7. torrent command:

    $ ./GMDB torrent movie to search
  8. update command:

    $ ./GMDB update

Installation

Simply just build from remote URL:

$ go get -u github.com/Dentrax/GMDB; go build -o ./GMDB github.com/Dentrax/GMDB

or

  1. Clone the project to your computer and navigate to folder by executing the following command:
    $ git clone https://github.com/Dentrax/GMDB.git && cd ./GMDB/
  1. Build the all project using this command

    $ go build .
  2. Install the GMDB with following command

    $ go install .

Install the dependencies:

$ brew cask install mpv
$ brew install youtube-dl
$ npm install -g peerflix

Configuration

You can use custom file with config arg:

$ ./GMDB --config=/path/to/config search movie to search

Default config path is: ./config.ini

Example config.ini file:

[log]
path = /path/to/log
name = my-movie-logger
ext = .log
format = date

[cache]
use-cache=false
search-cache=true
movie-cache=true
trailer-cache=true

Known Issues

TO-DO

Requirements

Dependencies

About

GMDB was created to serve three purposes:

GMDB is your painless CLI movie browser

  1. To act as a painless CLI movie browser

  2. To provide a simplest and easiest way to search and watch movies

  3. There is a source for you to develop your own CLI browser in Golang

Collaborators

Project Manager - Furkan Türkal (GitHub: Dentrax)

Branches

We publish source for the [GMDB] in single rolling branch:

The master branch is extensively tested and makes a great starting point. Also tracks live changes by commits.

Copyright & Licensing

The base project code is copyrighted by Furkan 'Dentrax' Türkal and is covered by single licence.

All program code (i.e. .go) is licensed under GNU GPLv3 License unless otherwise specified. Please see the LICENSE.md file for more information.

Package Author License
go-sqlite3 mattn MIT
go-ini Unknwon Apache 2.0
goconvey SmartyStreets MIT
goquery PuerkitoBio BSD 3
spinner briandowns Apache 2.0
chalk ttacon MIT
parsetorrentname middelink MIT
sqlx jmoiron MIT

FOSSA Status

References

While this repository is being prepared, it may have been quoted from some sources that already mentioned on specific files.

If there is an unspecified source or if you think that I made a copyright infringement, please contact with me.

Special Thanks

Contributing

Please check the CONTRIBUTING.md file for contribution instructions and naming guidelines.

Contact

GMDB was created by Furkan 'Dentrax' Türkal

You can contact by URL: CONTACT

Best Regards