43 KiB
Operations
There are a variety of Library Operations that can be utilized in a library.
Within each library, operations can be defined by using the operations
attribute, as demonstrated below.
libraries:
Movies:
metadata_path:
- git: PMM/chart/imdb
operations:
mass_critic_rating_update: tmdb
split_duplicates: true
The available attributes for the operations attribute are as follows
Attribute | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets_for_all |
Search in assets for images for every item in your library. Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
delete_collections_with_less |
Deletes every collection with less than the given number of items. Values: number greater than 0 |
||||||||||||||||||||||||||||||||||||||||||||
delete_unmanaged_collections |
Deletes every unmanaged collection Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
mass_genre_update |
Updates every item's genres in the library to the chosen site's genres Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_content_rating_update |
Updates every item's content rating in the library to the chosen site's content rating Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_original_title_update |
Updates every item's original title in the library to the chosen site's content rating Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_originally_available_update |
Updates every item's originally available date in the library to the chosen site's date Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_audience_rating_update /mass_critic_rating_update /mass_user_rating_update |
Updates every item's audience/critic/user rating in the library to the chosen site's rating Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_episode_audience_rating_update /mass_episode_critic_rating_update /mass_episode_user_rating_update |
Updates every item's episode's audience/critic/user rating in the library to the chosen site's rating Values:
|
||||||||||||||||||||||||||||||||||||||||||||
mass_imdb_parental_labels |
Updates every item's labels in the library to match the IMDb Parental Guide Values with_none or without_none |
||||||||||||||||||||||||||||||||||||||||||||
mass_collection_mode |
Updates every Collection in your library to the specified Collection Mode Values: default : Library defaulthide : Hide Collectionhide_items : Hide Items in this Collectionshow_items : Show this Collection and its Items
|
||||||||||||||||||||||||||||||||||||||||||||
update_blank_track_titles |
Search though every track in a music library and replace any blank track titles with the tracks sort title Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
remove_title_parentheses |
Search through every title and remove all ending parentheses in an items title if the title isn not locked. Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
split_duplicates |
Splits all duplicate movies/shows found in this library Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
radarr_add_all |
Adds every item in the library to Radarr. The existing paths in plex will be used as the root folder of each item, if the paths in Plex are not the same as your Radarr paths you can use the plex_path and radarr_path Radarr details to convert the paths.Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
radarr_remove_by_tag |
Removes every item from Radarr with the Tags given Values: List or comma separated string of tags |
||||||||||||||||||||||||||||||||||||||||||||
sonarr_add_all |
Adds every item in the library to Sonarr. The existing paths in plex will be used as the root folder of each item, if the paths in Plex are not the same as your Sonarr paths you can use the plex_path and sonarr_path Sonarr details to convert the paths.Values: true or false |
||||||||||||||||||||||||||||||||||||||||||||
sonarr_remove_by_tag |
Removes every item from Sonarr with the Tags given Values: List or comma separated string of tags |
||||||||||||||||||||||||||||||||||||||||||||
genre_mapper |
Allows genres to be changed to other genres or be removed from every item in your library. Values: see below for usage |
||||||||||||||||||||||||||||||||||||||||||||
content_rating_mapper |
Allows content ratings to be changed to other content ratings or be removed from every item in your library. Values: see below for usage |
||||||||||||||||||||||||||||||||||||||||||||
metadata_backup |
Creates/Maintains a PMM Metadata File with a full metadata mapping based on the library's items locked attributes.Values: see below for usage |
Genre Mapper
You can use the genre_mapper
operation to map genres in your library.
Each attribute under genre_mapper
is a separate mapping and has two parts.
- The key (
Action/Adventure, Action & Adventure
in the example below) is what genres you want mapped to the value. - The value (
Action
in the example below) is what the genres will end up as.
So this example will change go through every item in your library and change the genre Action/Adventure
or Action & Adventure
to Action
and Romantic Comedy
to Comedy
.
library:
Movies:
operations:
genre_mapper:
"Action/Adventure": Action
"Action & Adventure": Action
Romantic Comedy: Comedy
To just Remove a Genre without replacing it just set the Genre to nothing like this.
library:
Movies:
operations:
genre_mapper:
"Action/Adventure": Action
"Action & Adventure": Action
Romantic Comedy:
This example will change go through every item in your library and change the genre Action/Adventure
or Action & Adventure
to Action
and remove every instance of the Genre Romantic Comedy
.
Content Rating Mapper
You can use the content_rating_mapper
operation to map content ratings in your library.
Each attribute under content_rating_mapper
is a separate mapping and has two parts.
- The key (
PG
,PG-13
in the example below) is what content ratings you want mapped to the value. - The value (
Y-10
in the example below) is what the content ratings will end up as.
So this example will change go through every item in your library and change the content rating PG
or PG-13
to Y-10
and R
to Y-17
.
library:
Movies:
operations:
content_rating_mapper:
PG: Y-10
"PG-13": Y-10
R: Y-17
To just Remove a content rating without replacing it just set the content rating to nothing like this.
library:
Movies:
operations:
content_rating_mapper:
PG: Y-10
"PG-13": Y-10
R:
This example will change go through every item in your library and change the content rating PG
or PG-13
to Y-10
and remove every instance of the content rating R
.
Metadata Backup
Creates/Maintains a Plex Meta Manager Metadata File with a full metadata
mapping based on the library's items locked attributes.
If you point to an existing Metadata File then PMM will Sync the changes to the file, so you won't lose non plex changes in the file.
There are a few different options to determine how the metadata_backup
works.
Attribute | Description |
---|---|
path |
Path to where the metadata will be saved/maintained Default: <<library_name>>_Metadata_Backup.yml in your config folder Values: Path to Metadata File |
exclude |
Exclude all listed attributes from being saved in the metadata file Values: Comma-separated string or list of attributes |
sync_tags |
All Tag Attributes will have the .sync option and blank attribute will be added to sync to as wellDefault: false Values: true or false |
add_blank_entries |
Will add a line for entries that have no metadata changes Default: true Values: true or false |