libraries: TestMovies: # Must match a library name in your Plex report_path: config/missing/Movies_missing.yml template_variables: sep_style: gray # use the gray separators globally for this library collection_mode: hide # hide the collections language: fr # could be default, de, fr, pt-br or another lang code that we have tranlsated metadata_path: - pmm: separator_award # An "index card" - pmm: bafta # BAFTA Awards template_variables: # based on when the award show started data: starting: 2014 ending: current_year - pmm: cannes # Cannes Film Fstical Awards template_variables: # based on when the award show started data: starting: 2016 ending: current_year - pmm: choice # Critic's Choice Awards template_variables: # based on when the award show started data: starting: 2014 ending: current_year - pmm: golden # Golden Globes Awards template_variables: # based on when the award show started data: starting: 1943 ending: current_year - pmm: oscars # The Oscars template_variables: # based on when the award show started data: starting: 1927 ending: current_year - pmm: other_award # Other award collections - pmm: spirit # Independent Spirit Awards template_variables: # based on when the award show started data: starting: 2014 ending: current_year - pmm: sundance # Sundance Film Festival Awards template_variables: # based on when the award show started data: starting: 2010 ending: current_year - pmm: separator_chart # An "index card" - pmm: anilist # AniDB Charts (Popular, Trending, etc.) - pmm: imdb # IMDb Charts (Popular, Trending, etc.) - pmm: myanimelist # MAL Charts (Popular, Trending, etc.) - pmm: other_chart # Other Charts (Popular, Trending, etc.) - pmm: tautulli # Tautulli Charts (Popular, Trending, etc.) - pmm: tmdb # TMDb Charts (Popular, Trending, etc.) - pmm: trakt # Trakt Charts (Popular, Trending, etc.) - pmm: flixpatrol # Flixpatrol Charts (Popular, Trending, etc.) - pmm: basic # Keep this as the last chart item so that collection_mode: hide works properly on library tab for CHART COLLECTION - pmm: actor # Actors template_variables: # bw, rainier, or orig style is used. depth and limit is set low but sometimes I boost to 10, 150 style: bw data: depth: 1 limit: 15 - pmm: director # Directors template_variables: # bw, rainier, or orig style is used. depth and limit is set low but sometimes I boost to 10, 150 style: bw data: depth: 1 limit: 15 - pmm: producer # Producers template_variables: # bw, rainier, or orig style is used. depth and limit is set low but sometimes I boost to 10, 150 exclude: # ever have some random person... you can exclude them if you want - Jeremy Kleiner - Thomas Hayslip style: bw data: depth: 1 limit: 15 - pmm: writer # Writers template_variables: # bw, rainier, or orig style is used. depth and limit is set low but sometimes I boost to 10, 150 style: bw data: depth: 1 limit: 15 - pmm: audio_language # English, French, Arabic, German, etc. audio language - pmm: content_rating_cs # Choose content_rating_uk, content_rating_us, or content_rating_cs - pmm: genre # Action, Comedy, Drama, etc. - pmm: resolution # 4K HDR, 1080P FHD, etc. with the standards style template_variables: style: standards - pmm: studio # DreamWorks Studios, Lucasfilm Ltd, etc. - pmm: studio_anime # Anime Studios etc. - pmm: subtitle_language # English, French, Arabic, German, etc. subtitles - pmm: year # Year the media item was released starting from 1880 to current_year template_variables: data: starting: 1880 ending: current_year - pmm: country # Country associated to the media item - pmm: decade # Decade the media item was released # - pmm: franchise # template_variables: # minimum_items: 2 # delete_below_minimum: true - pmm: seasonal # Christmas, Halloween, etc. template_variables: # Canadian Thankgsgiving is a different date range. Otherwise, I want to ALWAYS see the seasonal schedule_independence: daily schedule_easter: daily schedule_valentine: daily schedule_patrick: daily schedule_thanksgiving: range(10/01-10/31) schedule_halloween: daily schedule_christmas: daily schedule_years: daily schedule_mother: daily schedule_memorial: daily schedule_father: daily schedule_labor: daily - pmm: streaming # Streaming on Disney+, Netflix, etc. - pmm: universe # Marvel Cinematic Universe, Wizarding World, etc. overlay_path: - remove_overlays: false # Set to true if you want to remove overlays - reapply_overlay: true # If you are doing a lot of testing and changes like me, keep this to true to always reapply overlays - pmm: audio_codec # FLAC, DTS-X, TrueHD, etc. # template_variables: # style: standard - pmm: language_count # blank means 1 audio language track, dual means 2, multi means > 2 - pmm: commonsense # Age 2+, Age 14+, etc. # - pmm: direct_play - pmm: flixpatrol # Top 10 flixpatrol for 'this_year', positioned on the left template_variables: position: left time_window: this_year # - pmm: language - pmm: mediastinger # Mediastinger overlay when the media item contains a stinger at the end of the movie/show or during the credits - pmm: ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format template_variables: rating1: user rating1_image: rt_tomato rating1_font: config/metadata/overlays/fonts/Adlib.ttf rating1_font_size: 63 rating2: critic rating2_image: imdb rating2_font: config/metadata/overlays/fonts/Impact.ttf rating2_font_size: 70 rating3: audience rating3_image: tmdb rating3_font: config/metadata/overlays/fonts/Avenir_95_Black.ttf rating3_font_size: 70 horizontal_position: right # rating_source: Anidb # font: config/metadata/overlays/fonts/Handel Gothic ITC W01 Heavy.ttf # rating_source: IMDb # font: config/metadata/overlays/fonts/Impact.ttf # rating_source: Letterboxd # font: config/metadata/overlays/fonts/HelveticaNowDisplay-ExtBlk.ttf # rating_source: Metacritic # font: config/metadata/overlays/fonts/Myriad Bold.otf # rating_source: TMDb # font: config/metadata/overlays/fonts/Avenir_95_Black.ttf # rating_source: Trakt # font: config/metadata/overlays/fonts/Claspo-ND-Medium.ttf # rating_source: Rotten # font: config/metadata/overlays/fonts/Adlib.ttf - pmm: resolution # 4K HDR, 1080P FHD, etc. - pmm: ribbon # Used for ribbon in bottom right - pmm: streaming # Streaming on Disney+, Netflix, etc. - pmm: versions # Will show duplicates for that media item in top right area - pmm: video_format # Remux, DVD, Blu-Ray, etc. in bottom left settings: asset_directory: - config/assets operations: split_duplicates: false assets_for_all: false delete_unmanaged_collections: true # Any manually added collection outside of PMM will be deleted mass_user_rating_update: mdb_tomatoes # Update user ratings with mdb_tomatoes mass_critic_rating_update: imdb # Update critic ratings with imdb mass_audience_rating_update: tmdb # Update audience ratings with tmdb mass_genre_update: tmdb # Update all genres from tmdb mass_content_rating_update: mdb_commonsense # Changes Content Rating to "1", "2" etc. to specify appropriate age mass_originally_available_update: tmdb # Update all original available date from tmdb mass_imdb_parental_labels: without_none TestTV Shows: # Must match a library name in your Plex report_path: config/missing/TV_missing.yml template_variables: sep_style: gray # use the gray separators globally for this library collection_mode: hide # hide the collections language: fr # could be default, de, fr, pt-br or another lang code that we have tranlsated metadata_path: - pmm: separator_award # An "index card" - pmm: choice # Critic's Choice Awards template_variables: # based on when the award show started data: starting: 2014 ending: current_year - pmm: golden # Golden Globes Awards template_variables: # based on when the award show started data: starting: 1943 ending: current_year - pmm: emmy # Emmy Awards template_variables: # based on when the award show started data: starting: 1947 ending: current_year - pmm: separator_chart # An "index card" - pmm: anilist # AniDB Charts (Popular, Trending, etc.) - pmm: imdb # IMDb Charts (Popular, Trending, etc.) - pmm: myanimelist # MAL Charts (Popular, Trending, etc.) - pmm: other_chart # Other Charts (Popular, Trending, etc.) - pmm: tautulli # Tautulli Charts (Popular, Trending, etc.) - pmm: tmdb # TMDb Charts (Popular, Trending, etc.) - pmm: trakt # Trakt Charts (Popular, Trending, etc.) - pmm: flixpatrol # Flixpatrol Charts (Popular, Trending, etc.) - pmm: basic # Keep this as the last chart item so that collection_mode: hide works properly on library tab for CHART COLLECTION - pmm: actor # Actors template_variables: # bw, rainier, or orig style is used. depth and limit is set low but sometimes I boost to 10, 150 exclude: # ever have some random person... you can exclude them if you want - Macy Nyman style: bw data: depth: 1 limit: 15 - pmm: audio_language # English, French, Arabic, German, etc. audio language - pmm: content_rating_cs # Choose content_rating_uk, content_rating_us, or content_rating_cs - pmm: genre # Action, Comedy, Drama, etc. - pmm: resolution # 4K HDR, 1080P FHD, etc. with the standards style template_variables: style: standards - pmm: studio # DreamWorks Studios, Lucasfilm Ltd, etc. - pmm: studio_anime # Anime Studios etc. - pmm: subtitle_language # English, French, Arabic, German, etc. subtitles - pmm: year # Year the media item was released starting from 1880 to current_year template_variables: data: starting: 1880 ending: current_year - pmm: country # Country associated to the media item - pmm: decade # Decade the media item was released # - pmm: franchise - pmm: network # ABC, CBC, NBC, FOX, etc. - pmm: streaming # Streaming on Disney+, Netflix, etc. overlay_path: - remove_overlays: false # Set to true if you want to remove overlays - reapply_overlay: true # If you are doing a lot of testing and changes like me, keep this to true to always reapply overlays - pmm: audio_codec # FLAC, DTS-X, TrueHD, etc. and works with overlay_level show, episode, and season - pmm: audio_codec template_variables: overlay_level: episode - pmm: audio_codec template_variables: overlay_level: season - pmm: language_count # blank means 1 audio language track, dual means 2, multi means > 2 and works with overlay_level show, episode, and season - pmm: language_count template_variables: overlay_level: episode - pmm: language_count template_variables: overlay_level: season - pmm: commonsense # Age 2+, Age 14+, etc. and works with overlay_level show, episode, and season - pmm: commonsense template_variables: overlay_level: episode - pmm: commonsense template_variables: overlay_level: season # - pmm: direct_play # - pmm: direct_play # template_variables: # overlay_level: episode # - pmm: direct_play # template_variables: # overlay_level: season - pmm: episode_info # SE##E## information in bottom right and works with overlay_level episode template_variables: overlay_level: episode - pmm: flixpatrol # Top 10 flixpatrol for 'this_year', positioned on the left and works with overlay_level show template_variables: position: left time_window: this_year # - pmm: language # - pmm: language # template_variables: # overlay_level: episode # - pmm: language # template_variables: # overlay_level: season - pmm: mediastinger # Mediastinger overlay when the media item contains a stinger at the end of the movie/show or during the credits and works with overlay_level show - pmm: ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format. overlay_level: show has 3 ratings max template_variables: rating1: user rating1_image: rt_tomato rating1_font: config/metadata/overlays/fonts/Adlib.ttf rating1_font_size: 63 rating2: critic rating2_image: imdb rating2_font: config/metadata/overlays/fonts/Impact.ttf rating2_font_size: 70 rating3: audience rating3_image: tmdb rating3_font: config/metadata/overlays/fonts/Avenir_95_Black.ttf rating3_font_size: 70 horizontal_position: right - pmm: ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format. overlay_level: episode has 2 ratings max template_variables: # rating1: user # rating1_image: rt_tomato # rating1_font: config/metadata/overlays/fonts/Adlib.ttf # rating1_font_size: 63 rating1: critic rating1_image: imdb rating1_font: config/metadata/overlays/fonts/Impact.ttf rating1_font_size: 70 rating2: audience rating2_image: tmdb rating2_font: config/metadata/overlays/fonts/Avenir_95_Black.ttf rating2_font_size: 70 horizontal_position: right overlay_level: episode - pmm: resolution # 4K HDR, 1080P FHD, etc. and works with overlay_level show, episode, and season - pmm: resolution template_variables: overlay_level: episode - pmm: resolution template_variables: overlay_level: season - pmm: ribbon # Used for ribbon in bottom right and works with overlay_level show and season - pmm: ribbon template_variables: overlay_level: season - pmm: episode_info # Runtime information in bottom right and works with overlay_level episode template_variables: overlay_level: episode - pmm: status # Airing, Returning, Ended, Canceled and works with overlay_level show # template_variables: # last: 110 - pmm: streaming # Streaming on Disney+, Netflix, etc. and works with overlay_level show, episode, and season - pmm: streaming template_variables: overlay_level: episode - pmm: streaming template_variables: overlay_level: season - pmm: versions # Will show duplicates for that media item in top right area and works with overlay_level show, episode, and season template_variables: overlay_level: episode - pmm: versions template_variables: overlay_level: season - pmm: versions template_variables: overlay_level: show - pmm: video_format # Remux, DVD, Blu-Ray, etc. in bottom left and works with overlay_level show, episode, and season - pmm: video_format template_variables: overlay_level: episode - pmm: video_format template_variables: overlay_level: season settings: asset_directory: - config/assets operations: split_duplicates: false assets_for_all: false delete_unmanaged_collections: true # Any manually added collection outside of PMM will be deleted mass_user_rating_update: mdb_tomatoes # Update user ratings with mdb_tomatoes mass_critic_rating_update: imdb # Update critic ratings with imdb mass_audience_rating_update: tmdb # Update audience ratings with tmdb mass_genre_update: tmdb # Update all genres from tmdb mass_content_rating_update: mdb_commonsense # Changes Content Rating to "1", "2" etc. to specify appropriate age mass_originally_available_update: tmdb # Update all original available date from tmdb mass_episode_critic_rating_update: imdb # Update critic ratings with imdb for episodes mass_episode_audience_rating_update: tmdb # Update audience ratings with tmdb for episodes mass_imdb_parental_labels: without_none playlist_files: - pmm: playlist template_variables: libraries: Movies, TV Shows settings: # Can be individually specified per library as well cache: true cache_expiration: 60 asset_directory: config/assets missing_path: config/missing asset_folders: true asset_depth: 3 create_asset_folders: false dimensional_asset_rename: false download_url_assets: true show_missing_season_assets: false show_missing_episode_assets: false show_asset_not_needed: true sync_mode: sync minimum_items: 1 default_collection_order: delete_below_minimum: true delete_not_scheduled: false run_again_delay: 2 missing_only_released: true only_filter_missing: false show_unmanaged: true show_filtered: true show_options: true show_missing: false show_missing_assets: false save_missing: false tvdb_language: eng ignore_ids: ignore_imdb_ids: check_nightly: true playlist_report: true prioritize_assets: false save_report: false item_refresh_delay: 0 playlist_sync_to_users: all verify_ssl: true custom_git: custom_repo: webhooks: # Can be individually specified per library as well error: notifiarr run_start: notifiarr run_end: notifiarr changes: - notifiarr version: plex: # Can be individually specified per library as well; REQUIRED for the script to run url: (redacted) token: (redacted) timeout: 60 clean_bundles: true empty_trash: true optimize: true tmdb: # REQUIRED for the script to run apikey: (redacted) language: en cache_expiration: 60 region: tautulli: # Can be individually specified per library as well url: (redacted) apikey: (redacted) omdb: apikey: (redacted) cache_expiration: 60 mdblist: apikey: (redacted) cache_expiration: 60 notifiarr: apikey: (redacted) radarr: # Can be individually specified per library as well url: (redacted) token: (redacted) root_folder_path: /data/media/movies monitor: true availability: announced quality_profile: Any tag: pmm search: false radarr_path: plex_path: add_existing: false add_missing: false upgrade_existing: false sonarr: # Can be individually specified per library as well url: (redacted) token: (redacted) root_folder_path: /data/media/tv monitor: all quality_profile: Any language_profile: English series_type: standard season_folder: true tag: pmm search: false cutoff_search: false sonarr_path: plex_path: add_existing: false add_missing: false upgrade_existing: false ############################################ trakt: client_id: (redacted) client_secret: (redacted) authorization: access_token: (redacted) token_type: Bearer expires_in: 7889238 refresh_token: (redacted) scope: public created_at: 1666127087 pin: ############################################ mal: client_id: (redacted) client_secret: (redacted) authorization: access_token: (redacted) token_type: Bearer expires_in: 2678400 refresh_token: (redacted) localhost_url: cache_expiration: 60