Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/newca12/tmdb-shelf
- Owner: newca12
- License: gpl-3.0
- Created: 2014-02-15T14:08:08.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-26T09:18:42.000Z (6 months ago)
- Last Synced: 2024-07-26T10:42:25.418Z (6 months ago)
- Topics: fxml, gui, javafx, javafx-client, movie-database, scala, tmdb
- Language: Scala
- Homepage:
- Size: 2.91 MB
- Stars: 2
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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+32Example 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.pngfor macOS:
3. jpackage --type dmg --name TMDb-shelf --input ./target/scala-2.13 --main-jar TMDb-shelf-assembly-x.y.z.jar --icon ./movie.icnsfor 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/