mirror of
https://github.com/meisnate12/Plex-Meta-Manager
synced 2024-11-10 06:54:21 +00:00
Merge branch 'nightly' into ratings-update
This commit is contained in:
commit
49ca9ab844
16 changed files with 1108 additions and 245 deletions
78
.github/.wordlist.txt
vendored
78
.github/.wordlist.txt
vendored
|
@ -1,14 +1,17 @@
|
||||||
AAC
|
AAC
|
||||||
accessModes
|
accessModes
|
||||||
|
addon
|
||||||
Addon
|
Addon
|
||||||
|
addons
|
||||||
Adlib
|
Adlib
|
||||||
AFI's
|
AFI's
|
||||||
Amblin
|
Amblin
|
||||||
analytics
|
analytics
|
||||||
|
anidb
|
||||||
AniDB
|
AniDB
|
||||||
AniDB's
|
AniDB's
|
||||||
AniList
|
|
||||||
anilist
|
anilist
|
||||||
|
AniList
|
||||||
AniList's
|
AniList's
|
||||||
API
|
API
|
||||||
apikey
|
apikey
|
||||||
|
@ -25,21 +28,24 @@ BBFC
|
||||||
bearlikelion
|
bearlikelion
|
||||||
Berlinale
|
Berlinale
|
||||||
Bestest
|
Bestest
|
||||||
BING
|
|
||||||
bing
|
bing
|
||||||
|
BING
|
||||||
bitrate
|
bitrate
|
||||||
|
bitrateH
|
||||||
|
bitrateL
|
||||||
BOING
|
BOING
|
||||||
boolean
|
boolean
|
||||||
BoxOfficeMojo
|
|
||||||
boxofficemojo
|
boxofficemojo
|
||||||
|
BoxOfficeMojo
|
||||||
BPjM
|
BPjM
|
||||||
BritBox
|
|
||||||
britbox
|
britbox
|
||||||
|
BritBox
|
||||||
bullmoose
|
bullmoose
|
||||||
burkasaurusrex
|
burkasaurusrex
|
||||||
bw
|
bw
|
||||||
Cappella
|
Cappella
|
||||||
cd
|
cd
|
||||||
|
César
|
||||||
chazlarson
|
chazlarson
|
||||||
codec
|
codec
|
||||||
codecs
|
codecs
|
||||||
|
@ -50,36 +56,35 @@ cpp
|
||||||
cpt
|
cpt
|
||||||
CPUs
|
CPUs
|
||||||
cron
|
cron
|
||||||
CronJob
|
|
||||||
cronjob
|
cronjob
|
||||||
|
CronJob
|
||||||
crontab
|
crontab
|
||||||
Crunchyroll
|
Crunchyroll
|
||||||
customizable
|
customizable
|
||||||
customizations
|
customizations
|
||||||
César
|
|
||||||
dbader
|
|
||||||
d'Or
|
d'Or
|
||||||
|
dbader
|
||||||
de
|
de
|
||||||
deva
|
deva
|
||||||
DIIIVOY
|
|
||||||
diiivoy
|
diiivoy
|
||||||
|
DIIIVOY
|
||||||
diiivoycolor
|
diiivoycolor
|
||||||
DIR
|
|
||||||
dir
|
dir
|
||||||
|
DIR
|
||||||
DiskStation
|
DiskStation
|
||||||
DisneyToon
|
DisneyToon
|
||||||
dockerfile
|
dockerfile
|
||||||
dockerfiles
|
dockerfiles
|
||||||
DockerHub
|
|
||||||
dockerhub
|
dockerhub
|
||||||
|
DockerHub
|
||||||
dolby
|
dolby
|
||||||
DreamWorks
|
DreamWorks
|
||||||
dropdown
|
dropdown
|
||||||
DTS
|
DTS
|
||||||
DV
|
DV
|
||||||
Emmys
|
Emmys
|
||||||
ENV
|
|
||||||
env
|
env
|
||||||
|
ENV
|
||||||
etree
|
etree
|
||||||
eventartworks
|
eventartworks
|
||||||
favorited
|
favorited
|
||||||
|
@ -89,17 +94,18 @@ Fi
|
||||||
filepath
|
filepath
|
||||||
filetype
|
filetype
|
||||||
FLAC
|
FLAC
|
||||||
FlixPatrol
|
|
||||||
flixpatrol
|
flixpatrol
|
||||||
|
FlixPatrol
|
||||||
fontawesome
|
fontawesome
|
||||||
Fribb
|
Fribb
|
||||||
FSK
|
FSK
|
||||||
Galician
|
Galician
|
||||||
generalizable
|
generalizable
|
||||||
GitHub
|
|
||||||
github
|
github
|
||||||
|
GitHub
|
||||||
githubusercontent
|
githubusercontent
|
||||||
gotify
|
gotify
|
||||||
|
gp
|
||||||
Grenvilles
|
Grenvilles
|
||||||
GUID
|
GUID
|
||||||
HAMA
|
HAMA
|
||||||
|
@ -117,8 +123,8 @@ Hulu
|
||||||
ICheckMovies
|
ICheckMovies
|
||||||
ImageMaid
|
ImageMaid
|
||||||
IMAX
|
IMAX
|
||||||
IMDb
|
|
||||||
imdb
|
imdb
|
||||||
|
IMDb
|
||||||
IMDb's
|
IMDb's
|
||||||
IMDbList
|
IMDbList
|
||||||
img
|
img
|
||||||
|
@ -146,39 +152,41 @@ kometautils
|
||||||
Kubernetes
|
Kubernetes
|
||||||
kuesel
|
kuesel
|
||||||
Launchd
|
Launchd
|
||||||
|
letterboxd
|
||||||
Letterboxd
|
Letterboxd
|
||||||
LGBTQ
|
LGBTQ
|
||||||
Limburgish
|
Limburgish
|
||||||
linas
|
linas
|
||||||
Lingala
|
Lingala
|
||||||
linux
|
linux
|
||||||
LinuxServer
|
|
||||||
linuxserver
|
linuxserver
|
||||||
|
LinuxServer
|
||||||
linuxserver's
|
linuxserver's
|
||||||
localhost
|
localhost
|
||||||
Looper
|
Looper
|
||||||
Lossy
|
Lossy
|
||||||
LSIO
|
|
||||||
lsio
|
lsio
|
||||||
|
LSIO
|
||||||
Luxembourgish
|
Luxembourgish
|
||||||
LXML
|
|
||||||
lxml
|
lxml
|
||||||
|
LXML
|
||||||
macOS
|
macOS
|
||||||
mal
|
mal
|
||||||
MB
|
|
||||||
mb
|
mb
|
||||||
|
MB
|
||||||
MCU
|
MCU
|
||||||
md
|
md
|
||||||
mdb
|
mdb
|
||||||
MDBList
|
|
||||||
mdblist
|
mdblist
|
||||||
MediaStinger
|
MDBList
|
||||||
mediastinger
|
mediastinger
|
||||||
|
MediaStinger
|
||||||
mediastingers
|
mediastingers
|
||||||
MediUX
|
|
||||||
mediux
|
mediux
|
||||||
|
MediUX
|
||||||
meisnate
|
meisnate
|
||||||
metacritic
|
metacritic
|
||||||
|
metacriticuser
|
||||||
microsoft
|
microsoft
|
||||||
mikenobbs
|
mikenobbs
|
||||||
minikube
|
minikube
|
||||||
|
@ -187,8 +195,8 @@ Mojo's
|
||||||
monetization
|
monetization
|
||||||
Mossi
|
Mossi
|
||||||
MPAA
|
MPAA
|
||||||
MyAnimeList
|
|
||||||
myanimelist
|
myanimelist
|
||||||
|
MyAnimeList
|
||||||
MyAnimeList's
|
MyAnimeList's
|
||||||
MyCollections
|
MyCollections
|
||||||
MyOverlays
|
MyOverlays
|
||||||
|
@ -202,9 +210,10 @@ Nokmål
|
||||||
NOSUCHLIBRARY
|
NOSUCHLIBRARY
|
||||||
notifiarr
|
notifiarr
|
||||||
Nynorsk
|
Nynorsk
|
||||||
OAuth
|
|
||||||
oauth
|
oauth
|
||||||
|
OAuth
|
||||||
octicons
|
octicons
|
||||||
|
omdb
|
||||||
OMDb
|
OMDb
|
||||||
oscar
|
oscar
|
||||||
OSX
|
OSX
|
||||||
|
@ -213,8 +222,8 @@ Palme
|
||||||
pathing
|
pathing
|
||||||
PCM
|
PCM
|
||||||
PersistentVolumeClaim
|
PersistentVolumeClaim
|
||||||
PGID
|
|
||||||
pgid
|
pgid
|
||||||
|
PGID
|
||||||
pkkid
|
pkkid
|
||||||
plex
|
plex
|
||||||
plex's
|
plex's
|
||||||
|
@ -229,15 +238,16 @@ portainer
|
||||||
Powershell
|
Powershell
|
||||||
pre
|
pre
|
||||||
prepend
|
prepend
|
||||||
|
preroll
|
||||||
psutil
|
psutil
|
||||||
PUID
|
|
||||||
puid
|
puid
|
||||||
|
PUID
|
||||||
QNAP
|
QNAP
|
||||||
radarr
|
radarr
|
||||||
Razzie
|
Razzie
|
||||||
Razzies
|
Razzies
|
||||||
README
|
|
||||||
Readme
|
Readme
|
||||||
|
README
|
||||||
ReadWriteOnce
|
ReadWriteOnce
|
||||||
reciperr
|
reciperr
|
||||||
reddit
|
reddit
|
||||||
|
@ -249,6 +259,8 @@ rholder
|
||||||
RogerEvert
|
RogerEvert
|
||||||
Romani
|
Romani
|
||||||
runtime
|
runtime
|
||||||
|
runtimeH
|
||||||
|
runtimeM
|
||||||
runtimes
|
runtimes
|
||||||
schemas
|
schemas
|
||||||
Sci-Fi
|
Sci-Fi
|
||||||
|
@ -279,16 +291,17 @@ Tautulli's
|
||||||
TELESYNC
|
TELESYNC
|
||||||
Templatizing
|
Templatizing
|
||||||
th
|
th
|
||||||
TheMovieDb
|
|
||||||
themoviedb
|
themoviedb
|
||||||
|
TheMovieDb
|
||||||
ThePosterDB
|
ThePosterDB
|
||||||
TheTVDb
|
TheTVDb
|
||||||
TMDb
|
|
||||||
tmdb
|
tmdb
|
||||||
|
TMDb
|
||||||
TMDb's
|
TMDb's
|
||||||
TMDbAPIs
|
TMDbAPIs
|
||||||
Toastjuh
|
Toastjuh
|
||||||
TODO
|
TODO
|
||||||
|
tomatoesaudience
|
||||||
tomatometer
|
tomatometer
|
||||||
trakt
|
trakt
|
||||||
trakt's
|
trakt's
|
||||||
|
@ -299,6 +312,7 @@ TrueHD
|
||||||
ttf
|
ttf
|
||||||
tutin
|
tutin
|
||||||
tv
|
tv
|
||||||
|
tvdb
|
||||||
TVDb
|
TVDb
|
||||||
UI
|
UI
|
||||||
uncompress
|
uncompress
|
||||||
|
@ -308,15 +322,15 @@ unplayed
|
||||||
unraid
|
unraid
|
||||||
unRAID
|
unRAID
|
||||||
URI
|
URI
|
||||||
URL
|
|
||||||
url
|
url
|
||||||
|
URL
|
||||||
urls
|
urls
|
||||||
UserList
|
|
||||||
userlist
|
userlist
|
||||||
|
UserList
|
||||||
utills
|
utills
|
||||||
Vecteezy
|
Vecteezy
|
||||||
VENV
|
|
||||||
venv
|
venv
|
||||||
|
VENV
|
||||||
visualstudio
|
visualstudio
|
||||||
vladimir
|
vladimir
|
||||||
Wachowski
|
Wachowski
|
||||||
|
@ -338,8 +352,8 @@ xmen
|
||||||
XYZ
|
XYZ
|
||||||
yaml
|
yaml
|
||||||
yml
|
yml
|
||||||
YourName
|
|
||||||
yourname
|
yourname
|
||||||
|
YourName
|
||||||
Yozora
|
Yozora
|
||||||
YozoraXCII
|
YozoraXCII
|
||||||
YYYY
|
YYYY
|
||||||
|
|
|
@ -20,6 +20,7 @@ Ratings Default file now fetches the rating during the Run, meaning users no lon
|
||||||
Ratings Default file will now auto-pick the best image if one is not selected. For example, if `rating1: imdb` then the pre-configured `rating1_image` will be `imdb` out of the box without the user having to specify.
|
Ratings Default file will now auto-pick the best image if one is not selected. For example, if `rating1: imdb` then the pre-configured `rating1_image` will be `imdb` out of the box without the user having to specify.
|
||||||
Fixed #2150; change xmen list to a new one
|
Fixed #2150; change xmen list to a new one
|
||||||
Added `A Quiet Place: Day One` to the `A Quiet Place` collection in the `franchise` Defaults file
|
Added `A Quiet Place: Day One` to the `A Quiet Place` collection in the `franchise` Defaults file
|
||||||
|
Add `minimum_items_<<key>>` to universe Default file
|
||||||
|
|
||||||
# Bug Fixes
|
# Bug Fixes
|
||||||
Fixed multiple anime `int()` Errors
|
Fixed multiple anime `int()` Errors
|
||||||
|
@ -31,4 +32,5 @@ Fixed #2169 Add handling for blank secrets
|
||||||
Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes
|
Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes
|
||||||
Fixed #2186 `total_runtime` will now trigger an overlay update
|
Fixed #2186 `total_runtime` will now trigger an overlay update
|
||||||
Fixed #2195 an image on the docs was a dead link
|
Fixed #2195 an image on the docs was a dead link
|
||||||
|
Fixes sort order of resolution collections
|
||||||
Various other Minor Fixes
|
Various other Minor Fixes
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
2.0.2-build33.3
|
2.0.2-build33.3
|
|
@ -57,10 +57,10 @@ dynamic_collections:
|
||||||
default: resolution
|
default: resolution
|
||||||
other: resolution_other
|
other: resolution_other
|
||||||
order:
|
order:
|
||||||
4k: 1_
|
4k: "1_"
|
||||||
1080: 2_
|
1080: "2_"
|
||||||
720: 3_
|
720: "3_"
|
||||||
480: 4_
|
480: "4_"
|
||||||
dynamic:
|
dynamic:
|
||||||
default: true
|
default: true
|
||||||
include:
|
include:
|
||||||
|
@ -79,4 +79,4 @@ dynamic_collections:
|
||||||
- 360
|
- 360
|
||||||
- sd
|
- sd
|
||||||
- 576
|
- 576
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@ templates:
|
||||||
mdblist_list_<<key>>.exists: false
|
mdblist_list_<<key>>.exists: false
|
||||||
value: <<trakt_url>>
|
value: <<trakt_url>>
|
||||||
default:
|
default:
|
||||||
|
minimum_items_<<key>>: <<minimum_items>>
|
||||||
mdblist_list_<<key>>: <<mdblist_list>>
|
mdblist_list_<<key>>: <<mdblist_list>>
|
||||||
trakt_list_<<key>>: <<trakt_list>>
|
trakt_list_<<key>>: <<trakt_list>>
|
||||||
name_mapping_<<key>>: <<name_mapping>>
|
name_mapping_<<key>>: <<name_mapping>>
|
||||||
|
@ -36,7 +37,8 @@ templates:
|
||||||
- imdb_list_<<key>>
|
- imdb_list_<<key>>
|
||||||
- mdblist_url
|
- mdblist_url
|
||||||
- trakt_url
|
- trakt_url
|
||||||
minimum_items: <<minimum_items>>
|
- minimum_items
|
||||||
|
minimum_items: <<minimum_items_<<key>>>>
|
||||||
name_mapping: <<name_mapping_<<key>>>>
|
name_mapping: <<name_mapping_<<key>>>>
|
||||||
imdb_list: <<imdb_list_<<key>>>>
|
imdb_list: <<imdb_list_<<key>>>>
|
||||||
trakt_list: <<trakt_list_<<key>>>>
|
trakt_list: <<trakt_list_<<key>>>>
|
||||||
|
|
|
@ -25,9 +25,9 @@ File paths need to be valid in the context where Kometa is running; this is prim
|
||||||
| `file_poster` | **Description:** Sets the poster filepath for all collections.<br>**Values:** Filepath directly to the Image |
|
| `file_poster` | **Description:** Sets the poster filepath for all collections.<br>**Values:** Filepath directly to the Image |
|
||||||
| `file_poster_<<key>>`<sup>1</sup> | **Description:** Sets the poster filepath of the specified key's collection.<br>**Values:** Filepath directly to the Image |
|
| `file_poster_<<key>>`<sup>1</sup> | **Description:** Sets the poster filepath of the specified key's collection.<br>**Values:** Filepath directly to the Image |
|
||||||
| `url_background` | **Description:** Sets the background url for all collections.<br>**Values:** URL directly to the Image |
|
| `url_background` | **Description:** Sets the background url for all collections.<br>**Values:** URL directly to the Image |
|
||||||
| `url_background__<<key>>`<sup>1</sup> | **Description:** Sets the background url of the specified key's collection.<br>**Values:** URL directly to the Image |
|
| `url_background_<<key>>`<sup>1</sup> | **Description:** Sets the background url of the specified key's collection.<br>**Values:** URL directly to the Image |
|
||||||
| `file_background` | **Description:** Sets the background filepath for all collections.<br>**Values:** Filepath directly to the Image |
|
| `file_background` | **Description:** Sets the background filepath for all collections.<br>**Values:** Filepath directly to the Image |
|
||||||
| `file_background__<<key>>`<sup>1</sup> | **Description:** Sets the background filepath of the specified key's collection.<br>**Values:** Filepath directly to the Image |
|
| `file_background_<<key>>`<sup>1</sup> | **Description:** Sets the background filepath of the specified key's collection.<br>**Values:** Filepath directly to the Image |
|
||||||
| `visible_library` | **Description:** Controls visible on Library Recommended Tab for all collections in a Defaults file. (Only works with Plex Pass)<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
| `visible_library` | **Description:** Controls visible on Library Recommended Tab for all collections in a Defaults file. (Only works with Plex Pass)<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
||||||
| `visible_library_<<key>>`<sup>1</sup> | **Description:** Controls visible on Library Recommended Tab of the specified key's collection. (Only works with Plex Pass)<br>**Default:** `visible_library`<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
| `visible_library_<<key>>`<sup>1</sup> | **Description:** Controls visible on Library Recommended Tab of the specified key's collection. (Only works with Plex Pass)<br>**Default:** `visible_library`<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
||||||
| `visible_home` | **Description:** Controls visible on Home Tab for all collections in a Defaults file. (Only works with Plex Pass)<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
| `visible_home` | **Description:** Controls visible on Home Tab for all collections in a Defaults file. (Only works with Plex Pass)<br>**Values:**<table class="clearTable"><tr><td>`true`</td><td>Visible</td></tr><tr><td>`false`</td><td>Not Visible</td></tr><tr><td>[Any `schedule` Option](../config/schedule.md)</td><td>Visible When Scheduled</td></tr></table> |
|
||||||
|
|
|
@ -1,3 +1,40 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- radarr_add_missing
|
||||||
|
- radarr_add_existing
|
||||||
|
- radarr_upgrade_existing
|
||||||
|
- radarr_monitor_existing
|
||||||
|
- radarr_ignore_cache
|
||||||
|
- radarr_folder
|
||||||
|
- radarr_monitor
|
||||||
|
- radarr_availability
|
||||||
|
- radarr_quality
|
||||||
|
- radarr_tag
|
||||||
|
- radarr_search
|
||||||
|
- item_radarr_tag
|
||||||
|
- item_radarr_tag.remove
|
||||||
|
- item_radarr_tag.sync
|
||||||
|
- sonarr_add_missing
|
||||||
|
- sonarr_add_existing
|
||||||
|
- sonarr_upgrade_existing
|
||||||
|
- sonarr_monitor_existing
|
||||||
|
- sonarr_ignore_cache
|
||||||
|
- sonarr_folder
|
||||||
|
- sonarr_monitor
|
||||||
|
- sonarr_quality
|
||||||
|
- sonarr_language
|
||||||
|
- sonarr_series
|
||||||
|
- sonarr_season
|
||||||
|
- sonarr_tag
|
||||||
|
- sonarr_search
|
||||||
|
- sonarr_cutoff_search
|
||||||
|
- item_sonarr_tag
|
||||||
|
- item_sonarr_tag.remove
|
||||||
|
- item_sonarr_tag.sync
|
||||||
|
---
|
||||||
|
|
||||||
# Radarr/Sonarr Definition Settings
|
# Radarr/Sonarr Definition Settings
|
||||||
|
|
||||||
## Radarr Definition Settings
|
## Radarr Definition Settings
|
||||||
|
|
|
@ -1,3 +1,35 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- addons
|
||||||
|
- append_addons
|
||||||
|
- append_data
|
||||||
|
- append_exclude
|
||||||
|
- append_include
|
||||||
|
- custom_keys
|
||||||
|
- data
|
||||||
|
- exclude
|
||||||
|
- include
|
||||||
|
- key_name_override
|
||||||
|
- other_name
|
||||||
|
- other_template
|
||||||
|
- remove_addons
|
||||||
|
- remove_data
|
||||||
|
- remove_exclude
|
||||||
|
- remove_include
|
||||||
|
- remove_prefix
|
||||||
|
- remove_suffix
|
||||||
|
- sync
|
||||||
|
- template
|
||||||
|
- template_variables
|
||||||
|
- test
|
||||||
|
- title_format
|
||||||
|
- title_override
|
||||||
|
- tmdb_person
|
||||||
|
- type
|
||||||
|
---
|
||||||
|
|
||||||
# Dynamic Collections
|
# Dynamic Collections
|
||||||
|
|
||||||
Kometa can dynamically create collections based on different criteria, such as
|
Kometa can dynamically create collections based on different criteria, such as
|
||||||
|
|
|
@ -1,3 +1,507 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- actor
|
||||||
|
- added
|
||||||
|
- albums
|
||||||
|
- aspect
|
||||||
|
- audience_rating
|
||||||
|
- audio_language
|
||||||
|
- channels
|
||||||
|
- collection
|
||||||
|
- content_rating
|
||||||
|
- country
|
||||||
|
- critic_rating
|
||||||
|
- director
|
||||||
|
- duration
|
||||||
|
- episodes
|
||||||
|
- first_episode_aired
|
||||||
|
- genre
|
||||||
|
- has_collection
|
||||||
|
- has_dolby_vision
|
||||||
|
- has_edition
|
||||||
|
- has_overlay
|
||||||
|
- has_stinger
|
||||||
|
- height
|
||||||
|
- history
|
||||||
|
- imdb_keyword
|
||||||
|
- label
|
||||||
|
- last_episode_aired
|
||||||
|
- last_episode_aired_or_never
|
||||||
|
- last_played
|
||||||
|
- network
|
||||||
|
- origin_country
|
||||||
|
- original_language
|
||||||
|
- plays
|
||||||
|
- producer
|
||||||
|
- release
|
||||||
|
- resolution
|
||||||
|
- seasons
|
||||||
|
- stinger_rating
|
||||||
|
- subtitle_language
|
||||||
|
- tmdb_genre
|
||||||
|
- tmdb_keyword
|
||||||
|
- tmdb_status
|
||||||
|
- tmdb_type
|
||||||
|
- tmdb_vote_average
|
||||||
|
- tmdb_vote_count
|
||||||
|
- tmdb_year
|
||||||
|
- tracks
|
||||||
|
- tvdb_genre
|
||||||
|
- user_rating
|
||||||
|
- versions
|
||||||
|
- width
|
||||||
|
- writer
|
||||||
|
- year
|
||||||
|
---
|
||||||
|
|
||||||
|
# Filters
|
||||||
|
|
||||||
|
Filters allow for you to filter every item added to the collection/overlay/playlist from every builder using the `filters` attribute.
|
||||||
|
|
||||||
|
## Using Filters
|
||||||
|
|
||||||
|
Filters cannot do anything alone they require the use of at least one [Builder](builders/overview.md) to function.
|
||||||
|
|
||||||
|
You can have multiple filters in each set but an item must match at least one value from **each** filter to not be ignored. The values for each must match what Plex has including special characters in order to match.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
filters:
|
||||||
|
genre: Action
|
||||||
|
country: Germany
|
||||||
|
```
|
||||||
|
|
||||||
|
Anything that doesn't have both the Genre `Action` and the Country `Germany` will be ignored.
|
||||||
|
|
||||||
|
Multiple Filter Sets can be given as a list. With multiple sets only one of the sets must pass for the item to not be ignored.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
filters:
|
||||||
|
- genre: Action
|
||||||
|
country: Germany
|
||||||
|
- genre: Comedy
|
||||||
|
country: France
|
||||||
|
```
|
||||||
|
|
||||||
|
Anything that doesn't have either both the Genre `Action` and the Country `Germany` or the Genre `Comedy` and the Country `France` will be ignored.
|
||||||
|
|
||||||
|
All filter options are listed below. To display items filtered out add `show_filtered: true` to the definition.
|
||||||
|
|
||||||
|
You can use the `plex_all: true` builder to filter from your entire library.
|
||||||
|
|
||||||
|
???+ warning
|
||||||
|
|
||||||
|
Filters can be very slow, particularly on larger libraries. Try to build or narrow your items using a [Smart Label Collection](builders/smart.md#smart-label), [Plex Search](builders/plex.md#plex-search) or another [Builder](overview.md) if possible.
|
||||||
|
|
||||||
|
## String Filters
|
||||||
|
|
||||||
|
String filters can be used with either no modifier or with `.not`, `.is`, `.isnot`, `.begins`, `.ends`, or `.regex`.
|
||||||
|
|
||||||
|
String filters can take multiple values **only as a list**.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| String Modifier | Description |
|
||||||
|
|:----------------|:-------------------------------------------------------------------------------|
|
||||||
|
| No Modifier | Matches every item where the attribute contains the given string |
|
||||||
|
| `.not` | Matches every item where the attribute does not contain the given string |
|
||||||
|
| `.is` | Matches every item where the attribute exactly matches the given string |
|
||||||
|
| `.isnot` | Matches every item where the attribute does not exactly match the given string |
|
||||||
|
| `.begins` | Matches every item where the attribute begins with the given string |
|
||||||
|
| `.ends` | Matches every item where the attribute ends with the given string |
|
||||||
|
| `.regex` | Matches every item where the attribute matches the regex given |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| String Filter | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:----------------------------------------------------|:-----------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:-------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `title` | Uses the title attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `tmdb_title`<sup>**[2](#table-annotations)**</sup> | Uses the title from TMDb to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tvdb_title`<sup>**[2](#table-annotations)**</sup> | Uses the title from TVDb to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tvdb_status`<sup>**[2](#table-annotations)**</sup> | Uses the status from TVDb to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `summary` | Uses the summary attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `studio` | Uses the studio attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `edition` | Uses the edition attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `record_label` | Uses the record label attribute to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `folder` | Uses the item's folder to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `filepath` | Uses the item's filepath to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `audio_track_title` | Uses the audio track titles to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `video_codec` | Uses the video codec tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `video_profile` | Uses the video profile tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audio_codec` | Uses the audio codec tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audio_profile` | Uses the audio profile tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Tag Filters
|
||||||
|
|
||||||
|
Tag filters can be used with either no modifier or with `.not`.
|
||||||
|
|
||||||
|
Tag filters can take multiple values as a **list or a comma-separated string**.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Tag Modifier | Description |
|
||||||
|
|:-------------|:------------------------------------------------------------------------------------------|
|
||||||
|
| No Modifier | Matches every item where the attribute matches the given string |
|
||||||
|
| `.not` | Matches every item where the attribute does not match the given string |
|
||||||
|
| `.regex` | Matches every item where one value of this attribute matches the regex. |
|
||||||
|
| `.count_lt` | Matches every item where the attribute count is less than the given number |
|
||||||
|
| `.count_lte` | Matches every item where the attribute count is less than the given number |
|
||||||
|
| `.count_gt` | Matches every item where the attribute count is greater than the given number |
|
||||||
|
| `.count_gte` | Matches every item where the attribute count is greater than or equal to the given number |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Tag Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:-------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `actor` | Uses the actor tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `collection` | Uses the collection tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `content_rating` | Uses the content rating tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `network` | Uses the network tags to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `country` | Uses the country tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `director` | Uses the director tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `genre` | Uses the genre tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `label` | Uses the label tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `producer` | Uses the actor tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `year`<sup>**[3](#table-annotations)**</sup> | Uses the year tag to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `writer` | Uses the writer tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `resolution` | Uses the resolution tag to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audio_language` | Uses the audio language tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `subtitle_language` | Uses the subtitle language tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_genre`<sup>**[2](#table-annotations)**</sup> | Uses the genres from TMDb to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_keyword`<sup>**[2](#table-annotations)**</sup> | Uses the keywords from TMDb to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `origin_country`<sup>**[2](#table-annotations)**</sup> | Uses TMDb origin country [ISO 3166-1 alpha-2 codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) to match<br>Example: `origin_country: us` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tvdb_genre`<sup>**[2](#table-annotations)**</sup> | Uses the genres from TVDb to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `imdb_keyword`<sup>**[2](#table-annotations)**</sup> | Uses the keywords from IMDb to match See [Special](#special-filters) for more attributes | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Boolean Filters
|
||||||
|
|
||||||
|
Boolean Filters have no modifiers.
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Boolean Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:-------------------|:---------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `has_collection` | Matches every item that has or does not have a collection | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `has_edition` | Matches every item that has or does not have an edition | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_stinger` | Matches every item that has a [media stinger](http://www.mediastinger.com/) (After/During Credits Scene) | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_dolby_vision` | Matches every item that has or does not have a dolby vision | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_overlay` | Matches every item that has or does not have an overlay | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Date Filters
|
||||||
|
|
||||||
|
Date filters can be used with either no modifier or with `.not`, `.before`, `.after`, or `.regex`.
|
||||||
|
|
||||||
|
Date filters can **NOT** take multiple values.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Date Modifier | Description | Format |
|
||||||
|
|:--------------|:----------------------------------------------------------------------|:--------------------------------------------------------------------------:|
|
||||||
|
| No Modifier | Matches every item where the date attribute is in the last X days | **Format:** number of days<br>e.g. `30` |
|
||||||
|
| `.not` | Matches every item where the date attribute is not in the last X days | **Format:** number of days<br>e.g. `30` |
|
||||||
|
| `.before` | Matches every item where the date attribute is before the given date | **Format:** MM/DD/YYYY or `today` for the current day<br>e.g. `01/01/2000` |
|
||||||
|
| `.after` | Matches every item where the date attribute is after the given date | **Format:** MM/DD/YYYY or `today` for the current day<br>e.g. `01/01/2000` |
|
||||||
|
| `.regex` | Matches every item where the attribute matches the regex given | N/A |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Date Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:----------------------------------------------------------------|:-------------------------------------------------------------------------------|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `release` | Uses the release date attribute (originally available) to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `added` | Uses the date added attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `last_played` | Uses the date last played attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `first_episode_aired`<sup>**[2](#table-annotations)**</sup> | Uses the first episode aired date to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `last_episode_aired`<sup>**[2](#table-annotations)</sup> | Uses the last episode aired date to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `last_episode_aired_or_never`<sup>[2](#table-annotations)</sup> | Similar to `last_episode_aired` but also includes those that haven't aired yet | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Number Filters
|
||||||
|
|
||||||
|
Number filters must use `.gt`, `.gte`, `.lt`, or `.lte` as a modifier.
|
||||||
|
|
||||||
|
Number filters can **NOT** take multiple values.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Number Modifier | Description | Format |
|
||||||
|
|:----------------|:-------------------------------------------------------------------------------------------|:-------------------------------------------------:|
|
||||||
|
| No Modifier | Matches every item where the number attribute is equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.not` | Matches every item where the number attribute is not equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.gt` | Matches every item where the number attribute is greater than the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.gte` | Matches every item where the number attribute is greater than or equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.lt` | Matches every item where the number attribute is less than the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.lte` | Matches every item where the number attribute is less than or equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Number Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:----------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `year`<sup>**[3](#table-annotations)**</sup> | Uses the year attribute to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `tmdb_year`<sup>**[2](#table-annotations)**</sup><sup>**[3](#table-annotations)**</sup> | Uses the year on TMDb to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `critic_rating` | Uses the critic rating attribute to match<br>`0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audience_rating` | Uses the audience rating attribute to match<br> `0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `user_rating` | Uses the user rating attribute to match<br>`0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `tmdb_vote_count`<sup>**[2](#table-annotations)**</sup> | Uses the tmdb vote count to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_vote_average`<sup>**[2](#table-annotations)**</sup> | Uses the tmdb vote average rating to match<br>minimum: `0.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `plays` | Uses the plays attribute to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `duration` | Uses the duration attribute to match using minutes<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `channels` | Uses the audio channels attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `height` | Uses the height attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `width` | Uses the width attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `aspect` | Uses the aspect attribute to match<br>minimum: `0.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `versions` | Uses the number of versions found to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `stinger_rating`<sup>**[4](#table-annotations)**</sup> | Uses the [media stinger](http://www.mediastinger.com/) rating to match. The media stinger rating is if the after/during credits scene is worth staying for.<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Special Filters
|
||||||
|
|
||||||
|
Special Filters each have their own set of rules for how they're used.
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Special Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:---------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:----------------------------------------:|
|
||||||
|
| `history` | Uses the release date attribute (originally available) to match dates throughout history<br>`day`: Match the Day and Month to Today's Date<br>`month`: Match the Month to Today's Date<br>`1-30`: Match the Day and Month to Today's Date or `1-30` days before Today's Date | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `episodes` | Uses the item's episodes attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items episodes that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `seasons` | Uses the item's seasons attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items seasons that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tracks` | Uses the item's tracks attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items tracks that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `albums` | Uses the item's albums attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items albums that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `original_language`<sup>**[2](#table-annotations)**</sup><br>`original_language.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb original language [ISO 639-1 codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) to match<br>Example: `original_language: en, ko` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_status`<sup>**[2](#table-annotations)**</sup><br>`tmdb_status.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb Status to match<br>**Values:** `returning`, `planned`, `production`, `ended`, `canceled`, `pilot` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_type`<sup>**[2](#table-annotations)**</sup><br>`tmdb_type.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb Type to match<br>**Values:** `documentary`, `news`, `production`, `miniseries`, `reality`, `scripted`, `talk_show`, `video` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `imdb_keyword`<sup>**[2](#table-annotations)**</sup><sup>**[5](#table-annotations)**</sup> | Uses the keywords from IMDb to match<br>`keywords`: list of keywords to match<br>`minimum_votes`: minimum number of votes keywords must have<br>`minimum_relevant`: minimum number of relevant votes keywords must have<br>`minimum_percentage`: minimum percentage of relevant votes keywords must have | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Table Annotations
|
||||||
|
|
||||||
|
<sup>**1**</sup> Filters using the special `episodes`/`tracks` [filter](#special-filters) with the [default percent](settings.md).
|
||||||
|
|
||||||
|
<sup>**2**</sup> Also filters out missing movies/shows from being added to Radarr/Sonarr. These Values also cannot use the `count` modifiers.
|
||||||
|
|
||||||
|
<sup>**3**</sup> You can use `current_year` to have Kometa use the current years value. This can be combined with a `-#` at the end to subtract that number of years. i.e. `current_year-2`
|
||||||
|
|
||||||
|
<sup>**4**</sup> The actual numbers are pulled from the [Mediastingers](https://github.com/Kometa-Team/Mediastingers) Repo.
|
||||||
|
|
||||||
|
<sup>**5**</sup> Also is a Tag Filter and can use all of those modifiers.
|
||||||
|
|
||||||
|
## Collection Filter Examples
|
||||||
|
|
||||||
|
A few examples are listed below:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
1080p Documentaries:
|
||||||
|
plex_search:
|
||||||
|
all:
|
||||||
|
genre: Documentary
|
||||||
|
summary: A collection of 1080p Documentaries
|
||||||
|
filters:
|
||||||
|
resolution: 1080
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Daniel Craig only James Bonds:
|
||||||
|
imdb_list:
|
||||||
|
list_id: ls006405458
|
||||||
|
filters:
|
||||||
|
actor: Daniel Craig
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
French Romance:
|
||||||
|
plex_search:
|
||||||
|
all:
|
||||||
|
genre: Romance
|
||||||
|
filters:
|
||||||
|
audio_language: Français
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Romantic Comedies:
|
||||||
|
plex_search:
|
||||||
|
all:
|
||||||
|
genre: Romance
|
||||||
|
filters:
|
||||||
|
genre: Comedy
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
9.0 Movies:
|
||||||
|
plex_all: true
|
||||||
|
filters:
|
||||||
|
rating.gte: 9
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Summer 2020 Movies:
|
||||||
|
plex_all: true
|
||||||
|
filters:
|
||||||
|
release.after: 5/1/2020
|
||||||
|
release.before: 8/31/2020
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Movies Released in the Last 180 Days:
|
||||||
|
plex_all: true
|
||||||
|
filters:
|
||||||
|
release: 180
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Good Adam Sandler Romantic Comedies:
|
||||||
|
plex_search:
|
||||||
|
all:
|
||||||
|
genre: Romance
|
||||||
|
actor: Adam Sandler
|
||||||
|
filters:
|
||||||
|
genre: Comedy
|
||||||
|
rating.gte: 7
|
||||||
|
```
|
||||||
|
```yaml
|
||||||
|
collections:
|
||||||
|
Movies with Commentary:
|
||||||
|
plex_all: true
|
||||||
|
filters:
|
||||||
|
audio_track_title: Commentary
|
||||||
|
```
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tag Filters
|
||||||
|
|
||||||
|
Tag filters can be used with either no modifier or with `.not`.
|
||||||
|
|
||||||
|
Tag filters can take multiple values as a **list or a comma-separated string**.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Tag Modifier | Description |
|
||||||
|
|:-------------|:------------------------------------------------------------------------------------------|
|
||||||
|
| No Modifier | Matches every item where the attribute matches the given string |
|
||||||
|
| `.not` | Matches every item where the attribute does not match the given string |
|
||||||
|
| `.regex` | Matches every item where one value of this attribute matches the regex. |
|
||||||
|
| `.count_lt` | Matches every item where the attribute count is less than the given number |
|
||||||
|
| `.count_lte` | Matches every item where the attribute count is less than the given number |
|
||||||
|
| `.count_gt` | Matches every item where the attribute count is greater than the given number |
|
||||||
|
| `.count_gte` | Matches every item where the attribute count is greater than or equal to the given number |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Tag Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:-------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `actor` | Uses the actor tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `collection` | Uses the collection tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `content_rating` | Uses the content rating tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `network` | Uses the network tags to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `country` | Uses the country tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `director` | Uses the director tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `genre` | Uses the genre tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `label` | Uses the label tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `producer` | Uses the actor tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `year`<sup>**[3](#table-annotations)**</sup> | Uses the year tag to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `writer` | Uses the writer tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `resolution` | Uses the resolution tag to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audio_language` | Uses the audio language tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `subtitle_language` | Uses the subtitle language tags to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_genre`<sup>**[2](#table-annotations)**</sup> | Uses the genres from TMDb to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_keyword`<sup>**[2](#table-annotations)**</sup> | Uses the keywords from TMDb to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `origin_country`<sup>**[2](#table-annotations)**</sup> | Uses TMDb origin country [ISO 3166-1 alpha-2 codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) to match<br>Example: `origin_country: us` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tvdb_genre`<sup>**[2](#table-annotations)**</sup> | Uses the genres from TVDb to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `imdb_keyword`<sup>**[2](#table-annotations)**</sup> | Uses the keywords from IMDb to match See [Special](#special-filters) for more attributes | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Boolean Filters
|
||||||
|
|
||||||
|
Boolean Filters have no modifiers.
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Boolean Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:-------------------|:---------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `has_collection` | Matches every item that has or does not have a collection | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `has_edition` | Matches every item that has or does not have an edition | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_stinger` | Matches every item that has a [media stinger](http://www.mediastinger.com/) (After/During Credits Scene) | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_dolby_vision` | Matches every item that has or does not have a dolby vision | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `has_overlay` | Matches every item that has or does not have an overlay | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Date Filters
|
||||||
|
|
||||||
|
Date filters can be used with either no modifier or with `.not`, `.before`, `.after`, or `.regex`.
|
||||||
|
|
||||||
|
Date filters can **NOT** take multiple values.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Date Modifier | Description | Format |
|
||||||
|
|:--------------|:----------------------------------------------------------------------|:--------------------------------------------------------------------------:|
|
||||||
|
| No Modifier | Matches every item where the date attribute is in the last X days | **Format:** number of days<br>e.g. `30` |
|
||||||
|
| `.not` | Matches every item where the date attribute is not in the last X days | **Format:** number of days<br>e.g. `30` |
|
||||||
|
| `.before` | Matches every item where the date attribute is before the given date | **Format:** MM/DD/YYYY or `today` for the current day<br>e.g. `01/01/2000` |
|
||||||
|
| `.after` | Matches every item where the date attribute is after the given date | **Format:** MM/DD/YYYY or `today` for the current day<br>e.g. `01/01/2000` |
|
||||||
|
| `.regex` | Matches every item where the attribute matches the regex given | N/A |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Date Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:----------------------------------------------------------------|:-------------------------------------------------------------------------------|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `release` | Uses the release date attribute (originally available) to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `added` | Uses the date added attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `last_played` | Uses the date last played attribute to match | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `first_episode_aired`<sup>**[2](#table-annotations)**</sup> | Uses the first episode aired date to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `last_episode_aired`<sup>**[2](#table-annotations)</sup> | Uses the last episode aired date to match | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `last_episode_aired_or_never`<sup>[2](#table-annotations)</sup> | Similar to `last_episode_aired` but also includes those that haven't aired yet | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Number Filters
|
||||||
|
|
||||||
|
Number filters must use `.gt`, `.gte`, `.lt`, or `.lte` as a modifier.
|
||||||
|
|
||||||
|
Number filters can **NOT** take multiple values.
|
||||||
|
|
||||||
|
### Modifier
|
||||||
|
|
||||||
|
| Number Modifier | Description | Format |
|
||||||
|
|:----------------|:-------------------------------------------------------------------------------------------|:-------------------------------------------------:|
|
||||||
|
| No Modifier | Matches every item where the number attribute is equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.not` | Matches every item where the number attribute is not equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.gt` | Matches every item where the number attribute is greater than the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.gte` | Matches every item where the number attribute is greater than or equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.lt` | Matches every item where the number attribute is less than the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
| `.lte` | Matches every item where the number attribute is less than or equal to the given number | **Format:** number<br>e.g. `30`, `1995`, or `7.5` |
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Number Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:----------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:------------------------------------------:|
|
||||||
|
| `year`<sup>**[3](#table-annotations)**</sup> | Uses the year attribute to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `tmdb_year`<sup>**[2](#table-annotations)**</sup><sup>**[3](#table-annotations)**</sup> | Uses the year on TMDb to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `critic_rating` | Uses the critic rating attribute to match<br>`0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `audience_rating` | Uses the audience rating attribute to match<br> `0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `user_rating` | Uses the user rating attribute to match<br>`0.0` - `10.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `tmdb_vote_count`<sup>**[2](#table-annotations)**</sup> | Uses the tmdb vote count to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_vote_average`<sup>**[2](#table-annotations)**</sup> | Uses the tmdb vote average rating to match<br>minimum: `0.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `plays` | Uses the plays attribute to match<br>minimum: `1` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `duration` | Uses the duration attribute to match using minutes<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `channels` | Uses the audio channels attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `height` | Uses the height attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `width` | Uses the width attribute to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `aspect` | Uses the aspect attribute to match<br>minimum: `0.0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `versions` | Uses the number of versions found to match<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green }<sup>**[1](#table-annotations)**</sup> | :fontawesome-solid-circle-check:{ .green } |
|
||||||
|
| `stinger_rating`<sup>**[4](#table-annotations)**</sup> | Uses the [media stinger](http://www.mediastinger.com/) rating to match. The media stinger rating is if the after/during credits scene is worth staying for.<br>minimum: `0` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
|
||||||
|
## Special Filters
|
||||||
|
|
||||||
|
Special Filters each have their own set of rules for how they're used.
|
||||||
|
|
||||||
|
### Attribute
|
||||||
|
|
||||||
|
| Special Filters | Description | Movies | Shows | Seasons | Episodes | Artists | Albums | Track |
|
||||||
|
|:---------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:------------------------------------------:|:----------------------------------------:|
|
||||||
|
| `history` | Uses the release date attribute (originally available) to match dates throughout history<br>`day`: Match the Day and Month to Today's Date<br>`month`: Match the Month to Today's Date<br>`1-30`: Match the Day and Month to Today's Date or `1-30` days before Today's Date | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `episodes` | Uses the item's episodes attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items episodes that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `seasons` | Uses the item's seasons attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items seasons that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tracks` | Uses the item's tracks attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items tracks that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `albums` | Uses the item's albums attributes to match <br> Use the `percentage` attribute given a number between 0-100 to determine the percentage of an items albums that must match the sub-filter. | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `original_language`<sup>**[2](#table-annotations)**</sup><br>`original_language.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb original language [ISO 639-1 codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) to match<br>Example: `original_language: en, ko` | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_status`<sup>**[2](#table-annotations)**</sup><br>`tmdb_status.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb Status to match<br>**Values:** `returning`, `planned`, `production`, `ended`, `canceled`, `pilot` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `tmdb_type`<sup>**[2](#table-annotations)**</sup><br>`tmdb_type.not`<sup>**[2](#table-annotations)**</sup> | Uses TMDb Type to match<br>**Values:** `documentary`, `news`, `production`, `miniseries`, `reality`, `scripted`, `talk_show`, `video` | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-check:{ .green } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } | :fontawesome-solid-circle-xmark:{ .red } |
|
||||||
|
| `imdb_keyword`<sup>**[2](#table-annotations)**</sup><sup>**[5](#table-annotations)**</sup> | Uses the keywords from IMDb to ---
|
||||||
|
|
||||||
# Filters
|
# Filters
|
||||||
|
|
||||||
Filters allow for you to filter every item added to the collection/overlay/playlist from every builder using the `filters` attribute.
|
Filters allow for you to filter every item added to the collection/overlay/playlist from every builder using the `filters` attribute.
|
||||||
|
|
|
@ -1,7 +1,38 @@
|
||||||
---
|
---
|
||||||
search:
|
search:
|
||||||
boost: 3
|
boost: 3
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- addon_offset
|
||||||
|
- item_label
|
||||||
|
- item_label.remove
|
||||||
|
- item_label.sync
|
||||||
|
- item_genre
|
||||||
|
- item_genre.remove
|
||||||
|
- item_genre.sync
|
||||||
|
- item_edition
|
||||||
|
- non_item_remove_label
|
||||||
|
- item_lock_poster
|
||||||
|
- item_lock_background
|
||||||
|
- item_lock_title
|
||||||
|
- item_assets
|
||||||
|
- item_refresh
|
||||||
|
- item_refresh_delay
|
||||||
|
- item_tmdb_season_titles
|
||||||
|
- item_episode_sorting
|
||||||
|
- item_keep_episodes
|
||||||
|
- item_delete_episodes
|
||||||
|
- item_season_display
|
||||||
|
- item_episode_ordering
|
||||||
|
- item_metadata_language
|
||||||
|
- item_use_original_title
|
||||||
|
- item_credits_detection
|
||||||
|
- item_audio_language
|
||||||
|
- item_subtitle_language
|
||||||
|
- item_subtitle_mode
|
||||||
---
|
---
|
||||||
|
|
||||||
# Item Metadata Updates
|
# Item Metadata Updates
|
||||||
|
|
||||||
All the following attributes update various details of the metadata for every item in the collection.
|
All the following attributes update various details of the metadata for every item in the collection.
|
||||||
|
|
|
@ -1,3 +1,67 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- addon_offset
|
||||||
|
- album_sorting
|
||||||
|
- albums
|
||||||
|
- audience_rating
|
||||||
|
- audio_language
|
||||||
|
- blank_edition
|
||||||
|
- collection
|
||||||
|
- content_rating
|
||||||
|
- country
|
||||||
|
- credits_detection
|
||||||
|
- critic_rating
|
||||||
|
- delete_episodes
|
||||||
|
- director
|
||||||
|
- disc
|
||||||
|
- edition
|
||||||
|
- edition_contains
|
||||||
|
- episode_ordering
|
||||||
|
- episode_sorting
|
||||||
|
- episodes
|
||||||
|
- f1_season
|
||||||
|
- file_background
|
||||||
|
- file_poster
|
||||||
|
- genre
|
||||||
|
- keep_episodes
|
||||||
|
- label
|
||||||
|
- mapping_id
|
||||||
|
- metadata_language
|
||||||
|
- mood
|
||||||
|
- original_artist
|
||||||
|
- original_title
|
||||||
|
- originally_available
|
||||||
|
- producer
|
||||||
|
- record_label
|
||||||
|
- round_prefix
|
||||||
|
- run_definition
|
||||||
|
- season_display
|
||||||
|
- seasons
|
||||||
|
- shorten_gp
|
||||||
|
- similar_artist
|
||||||
|
- sort_title
|
||||||
|
- studio
|
||||||
|
- style
|
||||||
|
- subtitle_language
|
||||||
|
- subtitle_mode
|
||||||
|
- summary
|
||||||
|
- tagline
|
||||||
|
- title
|
||||||
|
- tmdb_show
|
||||||
|
- track
|
||||||
|
- tracks
|
||||||
|
- update_episodes
|
||||||
|
- update_seasons
|
||||||
|
- url_background
|
||||||
|
- url_poster
|
||||||
|
- use_original_title
|
||||||
|
- user_rating
|
||||||
|
- writer
|
||||||
|
- year
|
||||||
|
---
|
||||||
|
|
||||||
# Metadata Files
|
# Metadata Files
|
||||||
|
|
||||||
You can have the script edit the metadata of Items by adding them to the `metadata` mapping of a Metadata File.
|
You can have the script edit the metadata of Items by adding them to the `metadata` mapping of a Metadata File.
|
||||||
|
|
|
@ -1,3 +1,84 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- addon_offset
|
||||||
|
- addon_position
|
||||||
|
- anidb_average_rating
|
||||||
|
- anidb_rating
|
||||||
|
- anidb_score_rating
|
||||||
|
- audience_rating
|
||||||
|
- back_align
|
||||||
|
- back_color
|
||||||
|
- back_height
|
||||||
|
- back_line_color
|
||||||
|
- back_line_width
|
||||||
|
- back_padding
|
||||||
|
- back_radius
|
||||||
|
- back_width
|
||||||
|
- bitrate
|
||||||
|
- bitrateH
|
||||||
|
- bitrateL
|
||||||
|
- content_rating
|
||||||
|
- critic_rating
|
||||||
|
- edition
|
||||||
|
- episode_count
|
||||||
|
- episode_number
|
||||||
|
- external_templates
|
||||||
|
- file
|
||||||
|
- font
|
||||||
|
- font_color
|
||||||
|
- font_size
|
||||||
|
- font_style
|
||||||
|
- git
|
||||||
|
- group
|
||||||
|
- horizontal_align
|
||||||
|
- horizontal_offset
|
||||||
|
- imdb_rating
|
||||||
|
- libraries
|
||||||
|
- mal_rating
|
||||||
|
- mdb_average_rating
|
||||||
|
- mdb_imdb_rating
|
||||||
|
- mdb_letterboxd_rating
|
||||||
|
- mdb_metacritic_rating
|
||||||
|
- mdb_metacriticuser_rating
|
||||||
|
- mdb_myanimelist_rating
|
||||||
|
- mdb_rating
|
||||||
|
- mdb_tmdb_rating
|
||||||
|
- mdb_tomatoes_rating
|
||||||
|
- mdb_tomatoesaudience_rating
|
||||||
|
- mdb_trakt_rating
|
||||||
|
- name
|
||||||
|
- omdb_rating
|
||||||
|
- original_title
|
||||||
|
- originally_available
|
||||||
|
- overlays
|
||||||
|
- queue
|
||||||
|
- queues
|
||||||
|
- repo
|
||||||
|
- runtime
|
||||||
|
- runtimeH
|
||||||
|
- runtimeM
|
||||||
|
- season_number
|
||||||
|
- season_title
|
||||||
|
- show_title
|
||||||
|
- stroke_color
|
||||||
|
- stroke_width
|
||||||
|
- templates
|
||||||
|
- title
|
||||||
|
- tmdb_rating
|
||||||
|
- total_runtime
|
||||||
|
- total_runtimeH
|
||||||
|
- total_runtimeM
|
||||||
|
- trakt_user_rating
|
||||||
|
- url
|
||||||
|
- user_rating
|
||||||
|
- versions
|
||||||
|
- vertical_align
|
||||||
|
- vertical_offset
|
||||||
|
- weight
|
||||||
|
---
|
||||||
|
|
||||||
# Overlay Files
|
# Overlay Files
|
||||||
|
|
||||||
Overlay Files holds information on how Kometa should create Overlays. There are a large number of builders available to build Overlays,
|
Overlay Files holds information on how Kometa should create Overlays. There are a large number of builders available to build Overlays,
|
||||||
|
@ -394,7 +475,7 @@ Each Special Text Variables has multiple modifiers that can be used to format th
|
||||||
| Special Text Variables & Mods | Item Types |
|
| Special Text Variables & Mods | Item Types |
|
||||||
|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------|
|
|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------|
|
||||||
| `<<runtime>>`: Complete Runtime of the Item in minutes (`150`)<br>`<<runtimeH>>`: Hours in runtime of the Item (`2`)<br>`<<runtimeM>>`: Minutes remaining in the hour in the runtime of the Item (`30`)<br>**Show and Season use average Episode Runtime.** | `Movies`, `Shows`, `Seasons`, or `Episodes` |
|
| `<<runtime>>`: Complete Runtime of the Item in minutes (`150`)<br>`<<runtimeH>>`: Hours in runtime of the Item (`2`)<br>`<<runtimeM>>`: Minutes remaining in the hour in the runtime of the Item (`30`)<br>**Show and Season use average Episode Runtime.** | `Movies`, `Shows`, `Seasons`, or `Episodes` |
|
||||||
| `<<total_runtime>>`: Complete combined Runtime of all Episodes/Tracks of the Item in minutes (`150`)<br>`<<runtimeH>>`: Hours in total runtime of the Item (`2`)<br>`<<runtimeM>>`: Minutes remaining in the hour in the runtime of the Item (`30`) | `Shows`, `Seasons`, `Artists`, or `Albums` |
|
| `<<total_runtime>>`: Complete combined Runtime of all Episodes/Tracks of the Item in minutes (`150`)<br>`<<total_runtimeH>>`: Hours in total runtime of the Item (`2`)<br>`<<total_runtimeM>>`: Minutes remaining in the hour in the runtime of the Item (`30`) | `Shows`, `Seasons`, `Artists`, or `Albums` |
|
||||||
| `<<bitrate>>`: Bitrate of the first media file for an item.<br>`<<bitrateH>>`: Bitrate of the media file with the highest bitrate<br>`<<bitrateL>>`: Bitrate of the media file with the lowest bitrate | `Movies` or `Episodes` |
|
| `<<bitrate>>`: Bitrate of the first media file for an item.<br>`<<bitrateH>>`: Bitrate of the media file with the highest bitrate<br>`<<bitrateL>>`: Bitrate of the media file with the lowest bitrate | `Movies` or `Episodes` |
|
||||||
| `<<originally_available>>`: Original Available Date of the Item<br>`<<originally_available[FORMAT]>>`: Original Available Date of the Item in the given format. [Format Options](https://strftime.org/) | `Movies`, `Shows`, or `Episodes` |
|
| `<<originally_available>>`: Original Available Date of the Item<br>`<<originally_available[FORMAT]>>`: Original Available Date of the Item in the given format. [Format Options](https://strftime.org/) | `Movies`, `Shows`, or `Episodes` |
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,13 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- libraries
|
||||||
|
- sync_to_users
|
||||||
|
- exclude_users
|
||||||
|
- delete_playlist
|
||||||
|
---
|
||||||
|
|
||||||
# Playlist Files
|
# Playlist Files
|
||||||
|
|
||||||
Playlist files are used to create and maintain playlists on the Plex Server.
|
Playlist files are used to create and maintain playlists on the Plex Server.
|
||||||
|
|
|
@ -1,7 +1,46 @@
|
||||||
---
|
---
|
||||||
search:
|
search:
|
||||||
boost: 3
|
boost: 3
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- addons
|
||||||
|
- name
|
||||||
|
- limit
|
||||||
|
- template
|
||||||
|
- schedule
|
||||||
|
- run_again
|
||||||
|
- sync_mode
|
||||||
|
- builder_level
|
||||||
|
- minimum_items
|
||||||
|
- delete_below_minimum
|
||||||
|
- delete_not_scheduled
|
||||||
|
- tmdb_region
|
||||||
|
- validate_builders
|
||||||
|
- cache_builders
|
||||||
|
- blank_collection
|
||||||
|
- build_collection
|
||||||
|
- server_preroll
|
||||||
|
- missing_only_released
|
||||||
|
- only_filter_missing
|
||||||
|
- show_filtered
|
||||||
|
- show_missing
|
||||||
|
- save_report
|
||||||
|
- ignore_ids
|
||||||
|
- ignore_imdb_ids
|
||||||
|
- name_mapping
|
||||||
|
- test
|
||||||
|
- tmdb_birthday
|
||||||
|
- changes_webhooks
|
||||||
|
- sync_to_trakt_list
|
||||||
|
- sync_missing_to_trakt_list
|
||||||
|
- run_definition
|
||||||
|
- default_percent
|
||||||
|
- ignore_blank_results
|
||||||
|
- only_run_on_create
|
||||||
|
- delete_collections_named
|
||||||
---
|
---
|
||||||
|
|
||||||
# Definition Settings
|
# Definition Settings
|
||||||
|
|
||||||
All the following attributes serve various functions as how the definition functions inside of Kometa.
|
All the following attributes serve various functions as how the definition functions inside of Kometa.
|
||||||
|
|
|
@ -1,3 +1,35 @@
|
||||||
|
---
|
||||||
|
hide:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- tmdb_person
|
||||||
|
- tmdb_person_offset
|
||||||
|
- sort_title
|
||||||
|
- content_rating
|
||||||
|
- label
|
||||||
|
- label.remove
|
||||||
|
- label.sync
|
||||||
|
- collection_mode
|
||||||
|
- collection_order
|
||||||
|
- collection_filtering
|
||||||
|
- visible_library
|
||||||
|
- visible_home
|
||||||
|
- visible_shared
|
||||||
|
- url_theme
|
||||||
|
- file_theme
|
||||||
|
- url_poster
|
||||||
|
- tmdb_poster
|
||||||
|
- tmdb_list_poster
|
||||||
|
- tmdb_profile
|
||||||
|
- tvdb_poster
|
||||||
|
- tvdb_list_poster
|
||||||
|
- file_poster
|
||||||
|
- url_background
|
||||||
|
- tmdb_background
|
||||||
|
- tvdb_background
|
||||||
|
- file_background
|
||||||
|
---
|
||||||
|
|
||||||
# Collection/Playlist Metadata Updates
|
# Collection/Playlist Metadata Updates
|
||||||
|
|
||||||
All the following attributes update various details of the definition's Metadata.
|
All the following attributes update various details of the definition's Metadata.
|
||||||
|
|
|
@ -68,11 +68,11 @@ Movies:
|
||||||
assets_for_all: true
|
assets_for_all: true
|
||||||
```
|
```
|
||||||
|
|
||||||
* If you want to silence the `Asset Warning: No poster or background found in an assets folder for 'TITLE'` you can use the [`show_missing_assets` Setting Attribute](../../config/settings.md):
|
If you want to silence the `Asset Warning: No poster or background found in an assets folder for 'TITLE'` you can use the [`show_missing_assets` Setting Attribute](../../config/settings.md):
|
||||||
```yaml
|
```yaml
|
||||||
settings:
|
settings:
|
||||||
show_missing_assets: false
|
show_missing_assets: false
|
||||||
```
|
```
|
||||||
|
|
||||||
## Asset interaction with overlays
|
## Asset interaction with overlays
|
||||||
|
|
||||||
|
@ -88,127 +88,143 @@ Assets can be stored anywhere on the host system that Kometa has visibility of (
|
||||||
|
|
||||||
The below table assumes that your assets are stored within the directory mapped to `config` in your Kometa environment.
|
The below table assumes that your assets are stored within the directory mapped to `config` in your Kometa environment.
|
||||||
|
|
||||||
| Image Type | Asset Folders Image Paths<br>`asset_folders: true` | Flat Assets Image Paths<br>`asset_folders: false` |
|
=== "ASSET_FOLDERS=True"
|
||||||
|:---------------------------------|:---------------------------------------------------------|:--------------------------------------------------------------|
|
| Image Type | Asset Folders Image Paths<br>`asset_folders: true` |
|
||||||
| Collection/Movie/Show poster | `<path_to_assets>/ASSET_NAME/poster.ext` | `<path_to_assets>/ASSET_NAME.ext` |
|
|:---------------------------------|:---------------------------------------------------------|
|
||||||
| Collection/Movie/Show background | `<path_to_assets>/ASSET_NAME/background.ext` | `<path_to_assets>/ASSET_NAME_background.ext` |
|
| Collection/Movie/Show poster | `<path_to_assets>/ASSET_NAME/poster.ext` |
|
||||||
| Season poster | `<path_to_assets>/ASSET_NAME/Season##.ext` | `<path_to_assets>/ASSET_NAME_Season##.ext` |
|
| Collection/Movie/Show background | `<path_to_assets>/ASSET_NAME/background.ext` |
|
||||||
| Season background | `<path_to_assets>/ASSET_NAME/Season##_background.ext` | `<path_to_assets>/ASSET_NAME_Season##_background.ext` |
|
| Season poster | `<path_to_assets>/ASSET_NAME/Season##.ext` |
|
||||||
| Episode poster | `<path_to_assets>/ASSET_NAME/S##E##.ext` | `<path_to_assets>/ASSET_NAME_S##E##.ext` |
|
| Season background | `<path_to_assets>/ASSET_NAME/Season##_background.ext` |
|
||||||
| Episode background | `<path_to_assets>/ASSET_NAME/S##E##_background.ext` | `<path_to_assets>/ASSET_NAME_S##E##_background.ext` |
|
| Episode poster | `<path_to_assets>/ASSET_NAME/S##E##.ext` |
|
||||||
|
| Episode background | `<path_to_assets>/ASSET_NAME/S##E##_background.ext` |
|
||||||
|
=== "ASSET_FOLDERS=False"
|
||||||
|
| Image Type | Flat Assets Image Paths<br>`asset_folders: false` |
|
||||||
|
|:---------------------------------|:---------------------------------------------------------|
|
||||||
|
| Collection/Movie/Show poster | `<path_to_assets>/ASSET_NAME.ext` |
|
||||||
|
| Collection/Movie/Show background | `<path_to_assets>/ASSET_NAME_background.ext` |
|
||||||
|
| Season poster | `<path_to_assets>/ASSET_NAME_Season##.ext` |
|
||||||
|
| Season background | `<path_to_assets>/ASSET_NAME_Season##_background.ext` |
|
||||||
|
| Episode poster | `<path_to_assets>/ASSET_NAME_S##E##.ext` |
|
||||||
|
| Episode background | `<path_to_assets>/ASSET_NAME_S##E##_background.ext` |
|
||||||
|
|
||||||
* For **Collections** replace `ASSET_NAME` with the mapping name used with the collection unless `name_mapping` is specified, which you would then use what's specified in `name_mapping`.
|
## Determining the "Asset Name"
|
||||||
|
|
||||||
For example:
|
=== "Collections"
|
||||||
```yaml
|
`ASSET_NAME` is the mapping name used with the collection unless `name_mapping` is specified, in which case you would use what's specified in `name_mapping`.
|
||||||
collections:
|
|
||||||
A24 Movies:
|
|
||||||
trakt_list: https://trakt.tv/users/moonilism/lists/a24
|
|
||||||
```
|
|
||||||
`ASSET_NAME` is "A24 Movies"
|
|
||||||
|
|
||||||
```yaml
|
For example:
|
||||||
/// < : ** : > \\\:
|
```yaml
|
||||||
name_mapping: crazy-punctuation-collection
|
collections:
|
||||||
trakt_list: https://trakt.tv/users/moonilism/lists/a24
|
A24 Movies:
|
||||||
```
|
trakt_list: https://trakt.tv/users/moonilism/lists/a24
|
||||||
`ASSET_NAME` is "crazy-punctuation-collection"
|
```
|
||||||
|
`ASSET_NAME` is "A24 Movies"
|
||||||
|
|
||||||
* For **Movies** replace `ASSET_NAME` with the exact name of the folder the video file is stored in.
|
```yaml
|
||||||
|
collections:
|
||||||
|
/// < : ** : > \\\:
|
||||||
|
name_mapping: crazy-punctuation-collection
|
||||||
|
trakt_list: https://trakt.tv/users/moonilism/lists/a24
|
||||||
|
```
|
||||||
|
`ASSET_NAME` is "crazy-punctuation-collection"
|
||||||
|
|
||||||
That means the folder name exactly as it appears in the file system.
|
=== "Movies"
|
||||||
```
|
`ASSET_NAME` is the exact name of the folder the video file is stored in.
|
||||||
/path/to/media/movies/THE NAME OF THE FOLDER HOWEVER LONG IT IS AND WHATEVER IT CONTAINS/MOVIE_NAME.mp4
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
|
||||||
```
|
|
||||||
|
|
||||||
For example, given this movie:
|
That means the folder name exactly as it appears in the file system.
|
||||||
```
|
```
|
||||||
/path/to/media/movies/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/Star Wars (1977) [1080p].mp4
|
/path/to/media/movies/NAME OF THE FOLDER HOWEVER LONG AND WHATEVER IT CONTAINS/MOVIE_NAME.mp4
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
||||||
```
|
```
|
||||||
The asset names that Kometa will look for are:
|
|
||||||
|
|
||||||
ASSET_FOLDERS=True:
|
For example, given this movie:
|
||||||
```
|
```
|
||||||
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/poster.ext
|
/path/to/media/movies/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/Star Wars (1977) [1080p].mp4
|
||||||
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/background.ext
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
||||||
```
|
```
|
||||||
|
The asset names that Kometa will look for are:
|
||||||
ASSET_FOLDERS=False:
|
|
||||||
```
|
|
||||||
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}.ext
|
|
||||||
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}_background.ext
|
|
||||||
```
|
|
||||||
|
|
||||||
* For **Shows**, **Seasons**, and **Episodes** replace `ASSET_NAME` with the exact name of the folder for the show as a whole.
|
=== "ASSET_FOLDERS=True"
|
||||||
|
```
|
||||||
|
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/poster.ext
|
||||||
|
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}/background.ext
|
||||||
|
```
|
||||||
|
=== "ASSET_FOLDERS=False"
|
||||||
|
```
|
||||||
|
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}.ext
|
||||||
|
config/assets/Star Wars (1977) {imdb-tt0076759} {tmdb-11}_background.ext
|
||||||
|
```
|
||||||
|
|
||||||
That means the folder name exactly as it appears in the file system.
|
=== "Shows, Seasons, and Episodes"
|
||||||
```
|
`ASSET_NAME` is the exact name of the folder for the show as a whole.
|
||||||
/path/to/media/tv/THE NAME OF THE FOLDER HOWEVER LONG IT IS AND WHATEVER IT CONTAINS/Season 01/EPISODE_FILE.mkv
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
|
||||||
```
|
|
||||||
|
|
||||||
For example, given this show:
|
That means the folder name exactly as it appears in the file system.
|
||||||
```
|
```
|
||||||
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
/path/to/media/tv/NAME OF THE FOLDER HOWEVER LONG AND WHATEVER IT CONTAINS/Season 01/EPISODE_FILE.mkv
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
||||||
```
|
```
|
||||||
The asset names that Kometa will look for are:
|
|
||||||
|
|
||||||
ASSET_FOLDERS=True:
|
For example, given this show:
|
||||||
```
|
```
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/poster.ext
|
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/background.ext
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- THIS IS ASSET_NAME
|
||||||
```
|
```
|
||||||
|
The asset names that Kometa will look for are:
|
||||||
ASSET_FOLDERS=False:
|
|
||||||
```
|
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}.ext
|
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}_background.ext
|
|
||||||
```
|
|
||||||
|
|
||||||
* For **Seasons** replace `##` with the zero padded season number (00 for specials)
|
|
||||||
|
|
||||||
For example, given this show:
|
=== "ASSET_FOLDERS=True"
|
||||||
```
|
```
|
||||||
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
config/assets/The Expanse (2015) {tvdb-280619}/poster.ext
|
||||||
```
|
config/assets/The Expanse (2015) {tvdb-280619}/background.ext
|
||||||
|
```
|
||||||
|
=== "ASSET_FOLDERS=False"
|
||||||
|
```
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}.ext
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}_background.ext
|
||||||
|
```
|
||||||
|
|
||||||
|
## Season and Episode numbers
|
||||||
|
|
||||||
The asset names that Kometa will look for are:
|
=== "Seasons"
|
||||||
|
Replace `##` with the zero padded season number (00 for specials)
|
||||||
|
|
||||||
ASSET_FOLDERS=True:
|
For example, given this show:
|
||||||
```
|
```
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/Season01.ext
|
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/Season01_background.ext
|
```
|
||||||
```
|
|
||||||
|
|
||||||
ASSET_FOLDERS=False:
|
|
||||||
```
|
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}_Season01.ext
|
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}_Season01_background.ext
|
|
||||||
```
|
|
||||||
|
|
||||||
* For **Episodes** replacing the first `##` with the zero padded season number (00 for specials), the second `##` with the zero padded episode number
|
The asset names that Kometa will look for are:
|
||||||
|
|
||||||
For example, given this show:
|
=== "ASSET_FOLDERS=True"
|
||||||
```
|
```
|
||||||
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
config/assets/The Expanse (2015) {tvdb-280619}/Season01.ext
|
||||||
```
|
config/assets/The Expanse (2015) {tvdb-280619}/Season01_background.ext
|
||||||
|
```
|
||||||
|
=== "ASSET_FOLDERS=False"
|
||||||
|
```
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}_Season01.ext
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}_Season01_background.ext
|
||||||
|
```
|
||||||
|
|
||||||
The asset names that Kometa will look for are:
|
=== "Episodes"
|
||||||
|
Replace the first `##` with the zero padded season number (00 for specials), the second `##` with the zero padded episode number
|
||||||
|
|
||||||
ASSET_FOLDERS=True:
|
For example, given this show:
|
||||||
```
|
```
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/S01E01.ext
|
/path/to/media/tv/The Expanse (2015) {tvdb-280619}/Season 01/The Expanse (2015) - S01E01 - Dulcinea.mkv
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}/S01E01_background.ext
|
```
|
||||||
```
|
|
||||||
|
The asset names that Kometa will look for are:
|
||||||
ASSET_FOLDERS=False:
|
|
||||||
```
|
=== "ASSET_FOLDERS=True"
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}_S01E01.ext
|
```
|
||||||
config/assets/The Expanse (2015) {tvdb-280619}_S01E01_background.ext
|
config/assets/The Expanse (2015) {tvdb-280619}/S01E01.ext
|
||||||
```
|
config/assets/The Expanse (2015) {tvdb-280619}/S01E01_background.ext
|
||||||
|
```
|
||||||
|
=== "ASSET_FOLDERS=False"
|
||||||
|
```
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}_S01E01.ext
|
||||||
|
config/assets/The Expanse (2015) {tvdb-280619}_S01E01_background.ext
|
||||||
|
```
|
||||||
|
|
||||||
* Replace `.ext` with the image extension
|
* Replace `.ext` with the image extension
|
||||||
|
|
||||||
|
@ -218,99 +234,98 @@ Assets can be stored anywhere on the host system that Kometa has visibility of (
|
||||||
|
|
||||||
Here's an example config folder structure with an assets directory with `asset_folders` set to true and false.
|
Here's an example config folder structure with an assets directory with `asset_folders` set to true and false.
|
||||||
|
|
||||||
### Asset Folders `asset_folders: true`
|
### Asset Folders vs Flat Assets
|
||||||
|
|
||||||
```
|
=== "ASSET_FOLDERS=True"
|
||||||
config
|
```
|
||||||
├── config.yml
|
config
|
||||||
├── Movies.yml
|
├── config.yml
|
||||||
├── TV Shows.yml
|
├── Movies.yml
|
||||||
└── assets
|
├── TV Shows.yml
|
||||||
├── The Lord of the Rings
|
└── assets
|
||||||
│ ├── poster.png
|
├── The Lord of the Rings
|
||||||
│ └── background.png
|
│ ├── poster.png
|
||||||
├── The Lord of the Rings The Fellowship of the Ring (2001)
|
│ └── background.png
|
||||||
│ ├── poster.png
|
├── The Lord of the Rings The Fellowship of the Ring (2001)
|
||||||
│ └── background.png
|
│ ├── poster.png
|
||||||
├── The Lord of the Rings The Two Towers (2002)
|
│ └── background.png
|
||||||
│ ├── poster.png
|
├── The Lord of the Rings The Two Towers (2002)
|
||||||
│ └── background.png
|
│ ├── poster.png
|
||||||
├── The Lord of the Rings The Return of the King (2003)
|
│ └── background.png
|
||||||
│ ├── poster.png
|
├── The Lord of the Rings The Return of the King (2003)
|
||||||
│ └── background.png
|
│ ├── poster.png
|
||||||
├── Star Wars (Animated)
|
│ └── background.png
|
||||||
│ ├── poster.png
|
├── Star Wars (Animated)
|
||||||
│ └── background.png
|
│ ├── poster.png
|
||||||
├── Star Wars The Clone Wars
|
│ └── background.png
|
||||||
│ ├── poster.png
|
├── Star Wars The Clone Wars
|
||||||
│ ├── background.png
|
│ ├── poster.png
|
||||||
│ ├── Season00.png
|
│ ├── background.png
|
||||||
│ ├── Season01.png
|
│ ├── Season00.png
|
||||||
│ ├── Season02.png
|
│ ├── Season01.png
|
||||||
│ ├── Season03.png
|
│ ├── Season02.png
|
||||||
│ ├── Season04.png
|
│ ├── Season03.png
|
||||||
│ ├── Season05.png
|
│ ├── Season04.png
|
||||||
│ ├── Season06.png
|
│ ├── Season05.png
|
||||||
│ ├── Season07.png
|
│ ├── Season06.png
|
||||||
│ ├── S07E01.png
|
│ ├── Season07.png
|
||||||
│ ├── S07E02.png
|
│ ├── S07E01.png
|
||||||
│ ├── S07E03.png
|
│ ├── S07E02.png
|
||||||
│ ├── S07E04.png
|
│ ├── S07E03.png
|
||||||
│ └── S07E05.png
|
│ ├── S07E04.png
|
||||||
└── Star Wars Rebels
|
│ └── S07E05.png
|
||||||
├── poster.png
|
└── Star Wars Rebels
|
||||||
├── background.png
|
├── poster.png
|
||||||
├── Season01.png
|
├── background.png
|
||||||
├── Season01_background.png
|
├── Season01.png
|
||||||
├── Season02.png
|
├── Season01_background.png
|
||||||
├── Season02_background.png
|
├── Season02.png
|
||||||
├── Season03.png
|
├── Season02_background.png
|
||||||
├── Season03_background.png
|
├── Season03.png
|
||||||
├── Season04.png
|
├── Season03_background.png
|
||||||
└── Season04_background.png
|
├── Season04.png
|
||||||
```
|
└── Season04_background.png
|
||||||
|
```
|
||||||
### Flat Assets `asset_folders: false`
|
=== "ASSET_FOLDERS=False"
|
||||||
|
```
|
||||||
```
|
config
|
||||||
config
|
├── config.yml
|
||||||
├── config.yml
|
├── Movies.yml
|
||||||
├── Movies.yml
|
├── TV Shows.yml
|
||||||
├── TV Shows.yml
|
└── assets
|
||||||
└── assets
|
├── The Lord of the Rings.png
|
||||||
├── The Lord of the Rings.png
|
├── The Lord of the Rings_background.png
|
||||||
├── The Lord of the Rings_background.png
|
├── The Lord of the Rings The Fellowship of the Ring (2001).png
|
||||||
├── The Lord of the Rings The Fellowship of the Ring (2001).png
|
├── The Lord of the Rings The Fellowship of the Ring (2001)_background.png
|
||||||
├── The Lord of the Rings The Fellowship of the Ring (2001)_background.png
|
├── The Lord of the Rings The Two Towers (2002).png
|
||||||
├── The Lord of the Rings The Two Towers (2002).png
|
├── The Lord of the Rings The Two Towers (2002)_background.png
|
||||||
├── The Lord of the Rings The Two Towers (2002)_background.png
|
├── The Lord of the Rings The Return of the King (2003).png
|
||||||
├── The Lord of the Rings The Return of the King (2003).png
|
├── The Lord of the Rings The Return of the King (2003)_background.png
|
||||||
├── The Lord of the Rings The Return of the King (2003)_background.png
|
├── Star Wars (Animated).png
|
||||||
├── Star Wars (Animated).png
|
├── Star Wars (Animated)_background.png
|
||||||
├── Star Wars (Animated)_background.png
|
├── Star Wars The Clone Wars.png
|
||||||
├── Star Wars The Clone Wars.png
|
├── Star Wars The Clone Wars_background.png
|
||||||
├── Star Wars The Clone Wars_background.png
|
├── Star Wars The Clone Wars_Season00.png
|
||||||
├── Star Wars The Clone Wars_Season00.png
|
├── Star Wars The Clone Wars_Season01.png
|
||||||
├── Star Wars The Clone Wars_Season01.png
|
├── Star Wars The Clone Wars_Season02.png
|
||||||
├── Star Wars The Clone Wars_Season02.png
|
├── Star Wars The Clone Wars_Season03.png
|
||||||
├── Star Wars The Clone Wars_Season03.png
|
├── Star Wars The Clone Wars_Season04.png
|
||||||
├── Star Wars The Clone Wars_Season04.png
|
├── Star Wars The Clone Wars_Season05.png
|
||||||
├── Star Wars The Clone Wars_Season05.png
|
├── Star Wars The Clone Wars_Season06.png
|
||||||
├── Star Wars The Clone Wars_Season06.png
|
├── Star Wars The Clone Wars_Season07.png
|
||||||
├── Star Wars The Clone Wars_Season07.png
|
├── Star Wars The Clone Wars_S07E01.png
|
||||||
├── Star Wars The Clone Wars_S07E01.png
|
├── Star Wars The Clone Wars_S07E02.png
|
||||||
├── Star Wars The Clone Wars_S07E02.png
|
├── Star Wars The Clone Wars_S07E03.png
|
||||||
├── Star Wars The Clone Wars_S07E03.png
|
├── Star Wars The Clone Wars_S07E04.png
|
||||||
├── Star Wars The Clone Wars_S07E04.png
|
├── Star Wars The Clone Wars_S07E05.png
|
||||||
├── Star Wars The Clone Wars_S07E05.png
|
├── Star Wars Rebels.png
|
||||||
├── Star Wars Rebels.png
|
├── Star Wars Rebels_background.png
|
||||||
├── Star Wars Rebels_background.png
|
├── Star Wars Rebels_Season01.png
|
||||||
├── Star Wars Rebels_Season01.png
|
├── Star Wars Rebels_Season01_background.png
|
||||||
├── Star Wars Rebels_Season01_background.png
|
├── Star Wars Rebels_Season02.png
|
||||||
├── Star Wars Rebels_Season02.png
|
├── Star Wars Rebels_Season02_background.png
|
||||||
├── Star Wars Rebels_Season02_background.png
|
├── Star Wars Rebels_Season03.png
|
||||||
├── Star Wars Rebels_Season03.png
|
├── Star Wars Rebels_Season03_background.png
|
||||||
├── Star Wars Rebels_Season03_background.png
|
├── Star Wars Rebels_Season04.png
|
||||||
├── Star Wars Rebels_Season04.png
|
└── Star Wars Rebels_Season04_background.png
|
||||||
└── Star Wars Rebels_Season04_background.png
|
```
|
||||||
```
|
|
||||||
|
|
Loading…
Reference in a new issue