TMDb API Client (for the JVM)
This is one of the many side projects that has sprung up during development of Media Server 47. Some could say I love it more than MS47 itself.
I use it in MS47 to fetch the required metadata for the scanned movie files and enrich the database with proper titles, descriptions, and images for each movie.
It's a robust and extensible API client for the API of The Movie Database and covers about
90% of the available read-only API (basically all of v3
). One of the main features of this library is that it is
framework agnostic at its core and provides a fluent API to interact with TMDb.
Due to its framework agnostic nature it's very easy to create integrations and the library provides a TCK (Technology Compatibility Kit) to make it simple and straightforward to verify the soundness of any implementation. In fact, all implementations use the TCK (eating our own dog food, aren't we).
Currently supported integrations:
- Micronaut
- Spring Boot Webflux (Spring Boot 2, supports auto configuration)
- Quarkus (supports
native-image
) - Java HttpClient (Java 11)
The library itself is 99.9% coded in Kotlin, the remainder is a small file written Java to verify compatibility. Even though the library is written in Kotlin it provides a fully Java-compatible API and doesn't expose any Kotlin features making it perfectly usable in all JVM languages.