To make it easier to integrate with the TMDB API, we provide and support a variety of SDKs (Software Development Kits) and client libraries for popular programming languages.
These libraries handle authentication, request formatting, and response parsing, allowing you to focus on building your application.
Official SDKs and Libraries
The following are officially supported SDKs and libraries for the TMDB API:
- Library:
tmdb-api-client
- Installation:
npm install tmdb-api-client
const TMDB = require('tmdb-api-client');
const client = new TMDB('YOUR_API_KEY');
client.movies.getPopular()
.then(response => console.log(response.results))
.catch(error => console.error(error));
- Library:
tmdb-api-client
- Installation:
npm install tmdb-api-client
const TMDB = require('tmdb-api-client');
const client = new TMDB('YOUR_API_KEY');
client.movies.getPopular()
.then(response => console.log(response.results))
.catch(error => console.error(error));
-
Library: tmdbv3api
-
Installation:
from tmdbv3api import TMDb, Movie
tmdb = TMDb()
tmdb.api_key = 'YOUR_API_KEY'
movie = Movie()
popular_movies = movie.popular()
for m in popular_movies:
print(m.title)
import com.github.holgerbrandl.tmdb.TMDbClient;
import com.github.holgerbrandl.tmdb.movies.Movie;
public class Main {
public static void main(String[] args) {
TMDbClient client = new TMDbClient("YOUR_API_KEY");
List<Movie> popularMovies = client.getPopularMovies();
for (Movie movie : popularMovies) {
System.out.println(movie.getTitle());
}
}
}
-
Library: php-tmdb-api
-
Installation:
composer require php-tmdb/api
require 'vendor/autoload.php';
use Tmdb\Client;
use Tmdb\Repository\MovieRepository;
$client = new Client(['api_token' => 'YOUR_API_KEY']);
$movieRepository = new MovieRepository($client);
$popularMovies = $movieRepository->getPopular();
foreach ($popularMovies as $movie) {
echo $movie->getTitle() . PHP_EOL;
}
Community-Maintained Libraries
In addition to the official SDKs, the TMDB community has contributed libraries for other programming languages. These are not officially supported but may be useful:
-
Library: go-tmdb
-
GitHub: go-tmdb
-
Installation:
go get github.com/cyruzin/go-tmdb
package main
import (
"fmt"
"github.com/cyruzin/go-tmdb"
)
func main() {
tmdbClient, err := tmdb.Init("YOUR_API_KEY")
if err != nil {
panic(err)
}
movies, err := tmdbClient.GetMoviePopular(nil)
if err != nil {
panic(err)
}
for _, movie := range movies.Results {
fmt.Println(movie.Title)
}
}
-
Library: go-tmdb
-
GitHub: go-tmdb
-
Installation:
go get github.com/cyruzin/go-tmdb
package main
import (
"fmt"
"github.com/cyruzin/go-tmdb"
)
func main() {
tmdbClient, err := tmdb.Init("YOUR_API_KEY")
if err != nil {
panic(err)
}
movies, err := tmdbClient.GetMoviePopular(nil)
if err != nil {
panic(err)
}
for _, movie := range movies.Results {
fmt.Println(movie.Title)
}
}
-
Library: TMDbLib
-
GitHub: TMDbLib
-
Installation:
dotnet add package TMDbLib
using TMDbLib.Client;
var client = new TMDbClient("YOUR_API_KEY");
var popularMovies = client.GetMoviePopularListAsync().Result;
foreach (var movie in popularMovies.Results)
{
Console.WriteLine(movie.Title);
}
By using these SDKs and libraries, you can streamline your integration with the TMDB API and focus on building amazing applications! 🚀