TMDb - The Movie Database
A Swift Package for The Movie Database (TMDb) https://www.themoviedb.org
- Swift 5.6
Add the TMDb package as a dependency to your
Package.swift file, and add it as a dependency to your target.
// swift-tools-version:5.6 import PackageDescription let package = Package( name: "MyPackage", dependencies: [ .package(url: "https://github.com/adamayoung/TMDb.git", upToNextMajor: "8.0.0") ], targets: [ .target(name: "MyPackage", dependencies: ["TMDb"]) ] )
Get an API Key
Create an API Key from The Movie Database web site https://www.themoviedb.org/documentation/api.
Set your API Key
Set your API key before making any calls
Get an up to date list of the officially supported movie certifications on TMDb.
System wide configuration information.
Discover movies by different types of data like average rating, number of votes, genres and certifications.
Discover TV shows by different types of data like average rating, number of votes, genres, the network they aired on and air dates.
Get information about movies.
Get information about people.
Search for movies, TV shows and people.
Get the daily or weekly trending items. The daily trending list tracks items over the period of a day while items have a 24 hour half life. The weekly list tracks items over a 7 day period, with a 7 day half life.
Get information about TV shows.
TV Show Seasons
Get information about TV show seasons.
First, set your TMDb API key.
let discoverService = TMDbAPI.shared.discover let movieList = try await discoverService.movies() let movies = movieList.results
Trending TV Shows this week, 2nd page
let trendingService = TMDbAPI.shared.trending let tvShowList = try await trendingService.tvShows(inTimeWindow: .week, page: 2) let tvShows = list.results
let personService = TMDbAPI.shared.person let personList = try await personService.popular() let people = personList.results
Support for Combine
Combine support is available in version 6.0.0.
The latest documentation for the TMDb APIs is available at https://adamayoung.github.io/TMDb.
This library is licensed under the Apache License 2.0. See LICENSE for details.