Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/newca12/tmdb-shelf

JavaFX client for TMDb (The Movie Database)
https://github.com/newca12/tmdb-shelf

fxml gui javafx javafx-client movie-database scala tmdb

Last synced: 3 months ago
JSON representation

JavaFX client for TMDb (The Movie Database)

Awesome Lists containing this project

README

        

# TMDb-shelf [![Actions Status](https://github.com/newca12/TMDb-shelf/workflows/Scala%20CI/badge.svg?branch=master)](https://github.com/newca12/TMDb-shelf/actions) [![codecov.io](https://codecov.io/github/newca12/TMDb-shelf/coverage.svg?branch=master)](https://codecov.io/github/newca12/TMDb-shelf?branch=master) [![Ohloh](http://www.openhub.net/p/TMDb-shelf/widgets/project_thin_badge.gif)](https://www.openhub.net/p/TMDb-shelf)

![Image](./screenshot.png?raw=true)

### About ###
TMDb-shelf is a totally asynchronous JavaFX client written in Scala for [The Movie Database][1] (TMDb).
It is built heavily on :
* [TMDb-async-client][2]
* [JavaFX][3]
* [Akka][4]

TMDb-shelf is an EDLA project.

The purpose of [edla.org](http://www.edla.org) is to promote the state of the art in various domains.

### Requirements ###
1. Java 11 for compilation
2. optional : mediainfo (in /usr/bin)

### API Key ###
You will need an API key to The Movie Database to access the API. To obtain a key, follow these steps:

1. Register for and verify an [account](https://www.themoviedb.org/account/signup).
2. [Log](https://www.themoviedb.org/login) into your account
3. Select the API section on left side of your account page.
4. Click on the link to generate a new API key and follow the instructions.

### Build ###
Use jpackage at least version openjdk-17-ea+32

Example for linux:
1. sbt assembly
2. export JAVA_HOME=/FULL_PATH/openjdk-17-ea+32_linux-x64_bin/jdk-17
3. $JAVA_HOME/bin/jpackage --type deb --name TMDb-shelf --input ./target/scala-2.13 --main-jar TMDb-shelf-assembly-x.y.z.jar --icon ./movie.png

for macOS:
3. jpackage --type dmg --name TMDb-shelf --input ./target/scala-2.13 --main-jar TMDb-shelf-assembly-x.y.z.jar --icon ./movie.icns

for Windows:
3. export PATH=$PATH:"/c/Program Files (x86)/WiX Toolset v3.11/bin"
4. jpackage.exe --type msi --name TMDb-shelf --input ./target/scala-2.13 --main-jar TMDb-shelf-assembly-x.y.z.jar --icon movie.ico

### License ###
© 2014-2024 Olivier ROLAND. Distributed under the GPLv3 License.

[1]: https://www.themoviedb.org/
[2]: https://github.com/newca12/TMDb-async-client
[3]: https://openjfx.io/
[4]: https://akka.io/