# Extension: fanart.tv
Retrieve high quality artwork for artists, releases, and labels from [fanart.tv](https://fanart.tv/).
This extension uses its own cache, separate from the MusicBrainz loader cache.
## Configuration
This extension can be configured using environment variables:
* **`FANART_API_KEY`**: The fanart.tv API key to use. This is required for any
fields added by the extension to successfully resolve.
* **`FANART_BASE_URL`**: The base URL at which to access the
fanart.tv API. Defaults to `http://webservice.fanart.tv/v3/`.
* **`FANART_CACHE_SIZE`**: The number of items to keep in the cache.
Defaults to `GRAPHBRAINZ_CACHE_SIZE` if defined, or `8192`.
* **`FANART_CACHE_TTL`**: The number of seconds to keep items in the
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
Table of Contents
* [Objects](#objects)
* [Artist](#artist)
* [FanArtAlbum](#fanartalbum)
* [FanArtArtist](#fanartartist)
* [FanArtDiscImage](#fanartdiscimage)
* [FanArtImage](#fanartimage)
* [FanArtLabel](#fanartlabel)
* [FanArtLabelImage](#fanartlabelimage)
* [Label](#label)
* [ReleaseGroup](#releasegroup)
* [Enums](#enums)
* [FanArtImageSize](#fanartimagesize)
## Objects
### Artist
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
for a description and additional fields.*
| Field |
Argument |
Type |
Description |
| fanArt |
FanArtArtist |
Images of the artist from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
|
### FanArtAlbum
An object containing lists of the different types of release group images from
[fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| albumCovers |
[FanArtImage] |
A list of 1000x1000 JPG images of the cover artwork of the release group.
|
| discImages |
[FanArtDiscImage] |
A list of 1000x1000 PNG images of the physical disc media for the release
group, with transparent backgrounds.
|
### FanArtArtist
An object containing lists of the different types of artist images from
[fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| backgrounds |
[FanArtImage] |
A list of 1920x1080 JPG images picturing the artist, suitable for use as
backgrounds.
|
| banners |
[FanArtImage] |
A list of 1000x185 JPG images containing the artist and their logo or name.
|
| logos |
[FanArtImage] |
A list of 400x155 PNG images containing the artist’s logo or name, with
transparent backgrounds.
|
| logosHD |
[FanArtImage] |
A list of 800x310 PNG images containing the artist’s logo or name, with
transparent backgrounds.
|
| thumbnails |
[FanArtImage] |
A list of 1000x1000 JPG thumbnail images picturing the artist (usually
containing every member of a band).
|
### FanArtDiscImage
A disc image from [fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| imageID |
ID |
The ID of the image on fanart.tv.
|
| url |
URLString |
The URL of the image.
|
| size |
FanArtImageSize |
The size of the image to retrieve.
|
| likeCount |
Int |
The number of likes the image has received by fanart.tv users.
|
| discNumber |
Int |
The disc number.
|
| size |
Int |
The width and height of the (square) disc image.
|
### FanArtImage
A single image from [fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| imageID |
ID |
The ID of the image on fanart.tv.
|
| url |
URLString |
The URL of the image.
|
| size |
FanArtImageSize |
The size of the image to retrieve.
|
| likeCount |
Int |
The number of likes the image has received by fanart.tv users.
|
### FanArtLabel
An object containing lists of the different types of label images from
[fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| logos |
[FanArtLabelImage] |
A list of 400x270 PNG images containing the label’s logo. There will
usually be a black version, a color version, and a white version, all with
transparent backgrounds.
|
### FanArtLabelImage
A music label image from [fanart.tv](https://fanart.tv/).
| Field |
Argument |
Type |
Description |
| imageID |
ID |
The ID of the image on fanart.tv.
|
| url |
URLString |
The URL of the image.
|
| size |
FanArtImageSize |
The size of the image to retrieve.
|
| likeCount |
Int |
The number of likes the image has received by fanart.tv users.
|
| color |
String |
The type of color content in the image (usually “white” or “colour”).
|
### Label
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
for a description and additional fields.*
| Field |
Argument |
Type |
Description |
| fanArt |
FanArtLabel |
Images of the label from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
|
### ReleaseGroup
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
for a description and additional fields.*
| Field |
Argument |
Type |
Description |
| fanArt |
FanArtAlbum |
Images of the release group from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
|
## Enums
### FanArtImageSize
The image sizes that may be requested at [fanart.tv](https://fanart.tv/).
| Value |
Description |
| FULL |
The image’s full original dimensions.
|
| PREVIEW |
A maximum dimension of 200px.
|