# got-tmdb

> Easy to use and straightforward module to interact with the TheMovieDatabase API.

Latest version **3.0.1** (published 2024-09-05) · ISC license · 0 weekly downloads

## Install

```sh
npm install got-tmdb
pnpm add got-tmdb
yarn add got-tmdb
bun add got-tmdb
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.0.1 |
| Published | 2024-09-05 |
| First published | 2020-09-07 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 102.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | ultimate-tester |
| Maintainers | ultimate-tester |

## Links

- npm: https://www.npmjs.com/package/got-tmdb
- npm.io page: https://npm.io/package/got-tmdb

## Dependencies (1)

- [got](https://npm.io/package/got.md) ^14.4.2

## Recent versions

- 3.0.1 (latest) — 2024-09-05
- 3.0.0 — 2023-02-13
- 2.3.0 — 2023-02-13
- 2.2.0 — 2021-08-30
- 2.1.0 — 2021-03-16
- 2.0.0 — 2021-03-16
- 1.1.2 — 2021-03-04
- 1.1.1 — 2020-10-02
- 1.1.0 — 2020-10-02
- 1.0.0 — 2020-09-07

## README

got-tmdb
===================
Easy to use and straightforward module to interact with the TheMovieDatabase API. Aimed at simplicity, lightweight and
low-dependency.

As of version 3.0.1 this package is no longer maintained and it has been replaced by ky-tmdb (identical API, drop-in replacement).

API Key
-------------
Generate an API key for your use case. Generating keys can be done here: https://www.themoviedb.org/settings/api

Setup
-------------
To initialize the got-TMDB package, construct a new instance

`const GotTMDB = require('got-tmdb');`
`const tmdb = new GotTMDB(options);`

### Options

##### apiKey

Set the API key to be used by the module, mandatory field

##### language

Set the language globally for the TMDB API, by default no language parameter will be sent. Can be overridden in the
method's options

##### adultContent

Set the adult content filtering globally for the TMDB API. By default false (no adult content).

Using this module
-------------
Almost all methods described on the API page are implemented (https://developers.themoviedb.org/3/). 
The TMDB instance contains the following objects:

* Discover
* Find
* Search
* Movies
* TV
* TVSeasons
* TVEpisodes
* Genres
* Companies
* Collections

Those objects will contain the methods as described by the API documentation. For example:

`tmdb.TVEpisodes.getDetails('76479', 1, 1);`

Changing Language
-------------
The language can be set using one of three methods, and must be supplied in either ISO-639-1 or ISO-3166-1 format.

* As option in the GotTMDB constructor, key name is `language`
* Using the `tmdb.setLanguage` method
* As option in the specific API method, key name is `language`

Changing Adult Content Mode
-------------
For ease of implementation, a toggle has been added to include/exclude adult content

* As option in the GotTMDB constructor, key name is `adultContent`
* Using the `tmdb.setAdultContentMode` method

Changing API Key
-------------
The API Key can be set using one of two methods and is required to use this module

* As option in the GotTMDB constructor, key name is `apiKey`
* Using the `tmdb.setAPIKey` method

---
_Source: https://npm.io/package/got-tmdb · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
