diff --git a/.github/ISSUE_TEMPLATE/1.bug_report.yml b/.github/ISSUE_TEMPLATE/1.bug_report.yml index 7aa99740..470f725a 100644 --- a/.github/ISSUE_TEMPLATE/1.bug_report.yml +++ b/.github/ISSUE_TEMPLATE/1.bug_report.yml @@ -8,7 +8,7 @@ body: attributes: value: > **THIS IS NOT THE PLACE TO ASK FOR SUPPORT OR FEATURE REQUESTS!** - Please use [Plex Meta Manager Discord](https://discord.gg/NfH6mGFuAB) and post your question under the `pmm-support` channel for support issues. + Please use [Plex Meta Manager Discord](https://discord.gg/NfH6mGFuAB) and post your question under the `pmm-help` channel for support issues. Please use [Plex Meta Manager Features](https://features.metamanager.wiki/) to request and upvote features. - type: input id: version diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml index b09a26a1..2c61889e 100644 --- a/.github/workflows/develop.yml +++ b/.github/workflows/develop.yml @@ -34,10 +34,12 @@ jobs: - name: Build and push id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: ./ file: ./Dockerfile + build-args: | + "BRANCH_NAME=develop" platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: ${{ secrets.DOCKER_HUB_USERNAME }}/plex-meta-manager:develop @@ -48,7 +50,7 @@ jobs: webhook_id: ${{ secrets.DEVELOP_WEBHOOK_ID }} webhook_token: ${{ secrets.DEVELOP_WEBHOOK_TOKEN }} title: Plex Meta Manager Develop Commits - message: "<@&954835263731949623> - An update to Plex Meta Manager has been published and is available to users of the **develop** branch." + message: "<@&954835263731949623> - An update to Plex Meta Manager has been published and is available to users of the **develop** branch.\n\nWe **stongly** recommend users who previously switched to the `nightly` branch to resolve any previous issues to now switch back to the `develop` branch." commits: "true" username: Metabot avatar_url: https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager/develop/.github/pmm.png @@ -72,6 +74,7 @@ jobs: with: webhook_id: ${{ secrets.BUILD_WEBHOOK_ID }} webhook_token: ${{ secrets.BUILD_WEBHOOK_TOKEN }} + message: <@&1079153184007790652> title: "develop build: **Failure**" color: 0xe30c43 url: https://github.com/meisnate12/Plex-Meta-Manager/actions/runs/${{ github.run_id }} diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index eba9989b..516dce66 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -30,7 +30,7 @@ jobs: - name: Build and push id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: ./ file: ./Dockerfile @@ -57,6 +57,7 @@ jobs: with: webhook_id: ${{ secrets.BUILD_WEBHOOK_ID }} webhook_token: ${{ secrets.BUILD_WEBHOOK_TOKEN }} + message: <@&1079153184007790652> title: "latest build: **Failure**" color: 0xe30c43 url: https://github.com/meisnate12/Plex-Meta-Manager/actions/runs/${{ github.run_id }} diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 203d8ca5..087d2129 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -34,10 +34,12 @@ jobs: - name: Build and push id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: ./ file: ./Dockerfile + build-args: | + "BRANCH_NAME=nightly" platforms: linux/amd64,linux/arm64 push: true tags: ${{ secrets.DOCKER_HUB_USERNAME }}/plex-meta-manager:nightly @@ -72,6 +74,7 @@ jobs: with: webhook_id: ${{ secrets.BUILD_WEBHOOK_ID }} webhook_token: ${{ secrets.BUILD_WEBHOOK_TOKEN }} + message: <@&1079153184007790652> title: "nightly build: **Failure**" color: 0xe30c43 url: https://github.com/meisnate12/Plex-Meta-Manager/actions/runs/${{ github.run_id }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 07d6e9b3..921928ea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,6 @@ jobs: webhook_token: ${{ secrets.RELEASE_WEBHOOK_TOKEN }} release: true title: Plex Meta Manager Release VERSION - message: "<@&967002324646113290> - A new version of Plex Meta Manager has been released and is available to all users" + message: "<@&967002324646113290> - A new version of Plex Meta Manager has been released and is available to all users.\n\nWe **stongly** recommend users who previously switched to the `nightly` or `develop` branches to resolve any previous issues to now switch back to the `latest` branch." username: Metabot avatar_url: https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager/master/.github/pmm.png \ No newline at end of file diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 501f4aa7..530f448e 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -38,7 +38,7 @@ jobs: - name: Build and push id: docker_build - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: ./ file: ./Dockerfile @@ -52,6 +52,7 @@ jobs: with: webhook_id: ${{ secrets.BUILD_WEBHOOK_ID }} webhook_token: ${{ secrets.BUILD_WEBHOOK_TOKEN }} + message: <@&1079153184007790652> title: "${{ steps.get_version.outputs.VERSION }} build: **Success**" url: https://github.com/meisnate12/Plex-Meta-Manager/actions/runs/${{ github.run_id }} username: Metabot @@ -86,14 +87,10 @@ jobs: git tag ${{ steps.get_version.outputs.VERSION }} git push origin ${{ steps.get_version.outputs.VERSION }} - - name: Get Changelog - id: notes - run: echo 'NOTES="$(cat CHANGELOG)"' >> $GITHUB_OUTPUT - - name: Create release id: create_release uses: softprops/action-gh-release@v1 with: - body: ${{ steps.notes.outputs.NOTES }} + body_path: CHANGELOG token: ${{ secrets.PAT }} tag_name: ${{ steps.get_version.outputs.VERSION }} \ No newline at end of file diff --git a/.readthedocs.yml b/.readthedocs.yml index d787f215..dec92021 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -8,7 +8,7 @@ build: sphinx: configuration: docs/conf.py -formats: all +formats: [] python: version: "3.7" diff --git a/CHANGELOG b/CHANGELOG index 9c6dd3d5..616d6ae6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,17 +1,73 @@ +# New Translation Portal + +New Translation Portal located at [translations.metamanager.wiki](https://translations.metamanager.wiki/projects/plex-meta-manager/defaults/). If anyone is willing to help fill in what we have or add your own language feel free to sign up. If you have questions either contact us on Discord or in the Discussions on GitHub. + +# New PMM Companion Scripts + +[PMM Overlay Reset](https://metamanager.wiki/en/latest/home/scripts/overlay-reset.html): Script to Hard Reset PMM Overlays back to Default. +[Plex Image Cleanup](https://metamanager.wiki/en/latest/home/scripts/image-cleanup.html): Script to clean up Old Uploaded Images in Plex. + # Requirements Update (requirements will need to be reinstalled) -Updated arrapi requirement to 1.4.2 -Updated pillow requirement to 9.4.0 -Updated requests requirement to 2.28.2 +Updated pillow requirement to 9.5.0 +Updated plexapi requirement to 4.13.4 +New requirement GitPython version 3.1.31 # New Features -Added new collection_order `custom.desc` ([FR](https://features.metamanager.wiki/features/p/reverse-sort-collectionorder-custom)) -Added webp Image Support ([FR](https://features.metamanager.wiki/features/p/support-webp-image-extensions)) -Added Spanish Defaults Translation -Added Delete Webhooks -Added collection detail `delete_collections_named` to delete any collections listed while running this collection definition. +Added `episode_year` as a dynamic collection option. +Added `mass_studio_update` [library operation](https://metamanager.wiki/en/latest/config/operations.html#mass-studio-update). +Changes Environment Variable/Run Argument list separator from `,` to `|`. +Added `PMM_LOG_REQUESTS`/`--log-requests` Environment Variable/Run Argument which will log every single HTTP request in the log. +Added EXIF Tags to Overlayed Images to be able to determine if they have an overlay or not. +Added `anidb`, `anidb_3_0`, `anidb_2_5`, `anidb_2_0`, `anidb_1_5`, `anidb_1_0`, `anidb_0_5` options to the [`mass_genre_update` Library Operation](https://metamanager.wiki/en/latest/config/operations.html#mass-genre-update). +Added `ignore_cache` to [`radarr`](https://metamanager.wiki/en/latest/config/radarr.html) and [`sonarr`](https://metamanager.wiki/en/latest/config/sonarr.html) Settings and `radarr_ignore_cache` and `sonarr_ignore_cache` to [Radarr/Sonarr Definition Settings](https://metamanager.wiki/en/latest/metadata/details/arr.html). +Closes #1286 Updates Synology Walkthrough with DSM7 images. +Closes #1159 Adds support for official trakt lists. +Closes #1251 When resetting Overlays Seasons where theres no poster will use the show poster. +Templates can now be used with metadata updates. +`allowed_library_types` Definition Setting has been changed to `run_definition` the old attribute will still work in the same way. +Added `mapping_id`, `run_definition`, `update_seasons`, and `update_episodes` to Metadata definitions. +Added a [Ratings Explained](https://metamanager.wiki/en/latest/home/guides/ratings.html) page to the Wiki to help explain how PMM interacts with the various Ratings. +Add more options to the [`mass_imdb_parental_labels` Library Operation](https://metamanager.wiki/en/latest/config/operations.html#mass-imdb-parental-labels). +Added `imdb_keyword` as a [Tag Filter](https://metamanager.wiki/en/latest/metadata/filters.html#tag-filters). +Added `has_edition` as a [Boolean Filter](https://metamanager.wiki/en/latest/metadata/filters.html#boolean-filters). +Added `has_stinger` and `stinger_rating` as [Filters](https://metamanager.wiki/en/latest/metadata/filters.html) based on http://www.mediastinger.com +When editing episode metadata the key can now be either episode number, episode title, or episodeoriginally released date. +The Collectionless builder now can work with other builders. +Added `country` as an option for Shows when using the builders `plex_search` and `smart_filter`. +Added [Config Secrets](https://metamanager.wiki/en/latest/home/environmental.html#config-secrets) and the ability to load Environment Variables using a `.env` File inside your config folder. + +# New Defaults Features +Removed Translations from the defaults directory and in to their own [repo](https://github.com/meisnate12/PMM-Translations) which is managed at [translations.metamanager.wiki](https://translations.metamanager.wiki/projects/plex-meta-manager/defaults/). +Added `minimum_rating`, `fresh_rating`, and `maximum_rating` as template variable options to the [Ratings Overlays](https://metamanager.wiki/en/latest/defaults/overlays/ratings.html) to control which ratings get displayed. +Added the ability to update Overlay Defaults Positioning with just setting the alignment variables. +Added [Based On...](https://metamanager.wiki/en/latest/defaults/both/based.html) Collection Default. +Added Signature Style, DIIIVOY Style, and DIIIVOY Color Style to [`actor`](https://metamanager.wiki/en/latest/defaults/both/actor.html), [`directors`](https://metamanager.wiki/en/latest/defaults/movie/director.html), [`producers`](https://metamanager.wiki/en/latest/defaults/movie/producer.html), and [`writers`](https://metamanager.wiki/en/latest/defaults/movie/writer.html). +Added new editions to the [editions Overlay File](https://metamanager.wiki/en/latest/defaults/overlays/resolution.html). +Added `delete_playlist` and `delete_playlist_<>` as template variable options to the [Playlist Default](https://metamanager.wiki/en/latest/defaults/playlist.html). +Added `region` as a template variable options to the [`streaming` Overlay](https://metamanager.wiki/en/latest/defaults/overlays/streaming.html) and [`streaming` Collection](https://metamanager.wiki/en/latest/defaults/both/streaming.html) to allow these lists to show items in that region. +Added AppleTV to te [FlixPatrol Default](https://metamanager.wiki/en/latest/defaults/overlays/flixpatrol.html). +Added `radarr_search` and `sonarr_search` as template variable options to all Collection Defaults. +Updated `network` and `franchise` defaults. +Added `include` as a template variable options to the people collections ([`actor`](https://metamanager.wiki/en/latest/defaults/both/actor.html), [`director`](https://metamanager.wiki/en/latest/defaults/movie/director.html), [`producer`](https://metamanager.wiki/en/latest/defaults/movie/producer.html), [`writer`](https://metamanager.wiki/en/latest/defaults/movie/writer.html)) to specifically include the list of actors. # Bug Fixes -Fixes #1187 Franchise Defaults no longer ignore collection_section and sort_title -Fixed Italian Defaults Translation -Fixed TMDb Modified Filters -Fixed ValueError from Anime IDs \ No newline at end of file +Fixes Bug with `--time` that caused the times not to display correctly. +Fixes `mal_search` search bug. +Fixes #1277 corrects bug setting TMDb region. +Fixes a Bug where missing items items wouldn't be sent to radarr if no items were found in the library. +Fixes a Bug with template conditionals causing them to sometimes use the wrong result. +Fixes #1285 Wiki error. +Fixes a Bug with the `mass_poster_update` and `mass_background_update` Library Operations where they would sometimes throw a 406 Error. +Fixes a Bug with the `mass_poster_update` Library Operation where it would also update backgrounds in addition to posters. +Fixes multiple unnecessary items loads from plex. +Fixes a Bug with using year filters with no modifier. +Fixes a Bug where the `dimensional_asset_rename` Setting would rename title cards and season posters to show posters. +Fixes [`trakt_userlist` Builder](https://metamanager.wiki/en/latest/metadata/builders/trakt.html#trakt-userlist) where option `recommended` should have been `recommendations`. +Fixes overlay remove/reset operations. +Closes #1325 Fixes a Bug where `tmdb_vote_count` would be rejected as a filter. +Closes #1189 Fixes a Bug in the Resolution Default where the position would be completely off when changed. +Closes #1336 Fixed "Mass Originally Available Update" attribute name within the wiki. +Closes #1327 Fixed an issue where searching for item assets could take longer than expected. +Closes #1346 Fixed an issue where using `PMM_TIME` with multiple times could ignore all but the last specified time. + +Various other Minor Fixes \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 0a150204..9f486e57 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ FROM python:3.11-slim-buster +ARG BRANCH_NAME=master +ENV BRANCH_NAME ${BRANCH_NAME} ENV TINI_VERSION v0.19.0 ENV PMM_DOCKER True COPY . / diff --git a/README.md b/README.md index 2800363e..76cc77be 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,29 @@ [![Discord](https://img.shields.io/discord/822460010649878528?color=%2300bc8c&label=Discord&style=plastic)](https://discord.gg/NfH6mGFuAB) [![Reddit](https://img.shields.io/reddit/subreddit-subscribers/PlexMetaManager?color=%2300bc8c&label=r%2FPlexMetaManager&style=plastic)](https://www.reddit.com/r/PlexMetaManager/) [![Wiki](https://img.shields.io/readthedocs/plex-meta-manager?color=%2300bc8c&style=plastic)](https://metamanager.wiki) +[![Translations](https://img.shields.io/weblate/progress/plex-meta-manager?color=00bc8c&server=https%3A%2F%2Ftranslations.metamanager.wiki&style=plastic)](https://translations.metamanager.wiki/projects/plex-meta-manager/#languages) [![GitHub Sponsors](https://img.shields.io/github/sponsors/meisnate12?color=%238a2be2&style=plastic)](https://github.com/sponsors/meisnate12) [![Sponsor or Donate](https://img.shields.io/badge/-Sponsor%2FDonate-blueviolet?style=plastic)](https://github.com/sponsors/meisnate12) [![Feature Requests](https://img.shields.io/badge/Feature%20Requests-blueviolet?style=plastic)](https://features.metamanager.wiki/) Plex Meta Manager is an open source Python 3 project that has been designed to ease the creation and maintenance of metadata, collections, and playlists within a Plex Media Server. The script is designed to be run continuously and be able to update information based on sources outside your plex environment. Plex Meta Manager supports Movie/TV/Music libraries and Playlists. +## What Can Plex-Meta-Manager Do? + +Plex Meta Manager can + +1. Create and maintain collections in Plex libraries using external lists, Plex searches, or filters. + +2. Create, maintain, and share playlists on Plex servers using the same or similar criteria. + +3. Manage metadata [artwork, titles, summaries, release year, etc.] for anything on your Plex server. + +4. Add overlays to item artwork to display various details [ratings, resolution, edition, etc.]. + +5. Send missing items from external lists [for example the IMDB 250] to Radarr or Sonarr for download. + +6. and more. + ## Getting Started These are the high-level steps you must take to get Plex Meta Manager up and running: @@ -35,30 +52,6 @@ If you find steps 1-3 above daunting, there are some walkthroughs available that 2. The [Docker Walkthrough](https://metamanager.wiki/en/latest/home/guides/docker.html) covers the same thing, running the script via Docker. 3. The [unRAID Walkthrough](https://metamanager.wiki/en/latest/home/guides/unraid.html) gets you started configuring the script in UNRaid. It doesn't go through the same steps with regard to creating the config file and metadata file, so you may want to go through the [Docker Walkthrough](https://metamanager.wiki/en/latest/home/guides/docker.html) first on your computer to gain that understanding. -## Development & Nightly Builds - -Development and Nightly builds are deemed as "beta" builds which are updated far more frequently than the master branch. Bug fixes, new features and and any other code added to Plex Meta Manager first goes to the nightly branch, followed by the develop branch, before finally being released to the master branch. - -The development builds (particularly the nightly branch) is only recommended for those who have a technical knowledge of Plex Meta Manager, and are happy with having to frequently update to receive the latest changes. - -### Development - -[![Develop GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/meisnate12/plex-meta-manager/latest/develop?label=Commits%20in%20Develop&style=plastic)](https://github.com/meisnate12/Plex-Meta-Manager/tree/develop) - -The [develop](https://github.com/meisnate12/Plex-Meta-Manager/tree/develop) branch has the most updated **documented** fixes and enhancements to Plex Meta Manager. This version is tested and documented to some degree, but it is still an active development branch, so there may be rough edges. - -If switching to the develop build, it is recommended to also use the [develop branch of the wiki](https://metamanager.wiki/en/develop/), which documents any changes made from the Master build. - -### Nightly - -[![Nightly GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/meisnate12/plex-meta-manager/latest/nightly?label=Commits%20in%20Nightly&style=plastic)](https://github.com/meisnate12/Plex-Meta-Manager/tree/nightly) - -There is also a [nightly](https://github.com/meisnate12/Plex-Meta-Manager/tree/nightly) build which will have the absolute latest version of the script, but it could easily break, there is no guarantee that it even works, and any new features will not be documented. - -**This branch will have squashed commits which can cause `git pull`/`git fetch` to error you can use `git reset origin/nightly --hard` to fix the branch.** - -As this build is subject to extreme change, there is no promise of the feature being documented in the [nightly](https://metamanager.wiki/en/nightly/) branch of the wiki and all discussions relating to changes made in the nightly build will be held within the [Plex Meta Manager Discord Server](https://discord.gg/NfH6mGFuAB). - ## Example Usage Plex Meta Manager gives the user the power to curate a set of Collections to make discovering and organizing media easy. They can be built either using plex-based searches/filters, or by using popular builders such as TMDb, IMDb, Trakt, MDBList, MyAnimeList and many more. @@ -72,22 +65,96 @@ Some example collections that can be created are: * Actors * Decades -Below are some user-curated collections which have been created by Plex Meta Manager. +Below are some user-curated collections which have been created by Plex Meta Manager using the [PMM Defaults](https://metamanager.wiki/en/latest/defaults/guide.html). +### Example Movie Collection ![Movie Collection Preview](https://metamanager.wiki/en/latest/_images/movie-collection-preview.png) +### Example Movie Overlays ![Movie Library Preview](https://metamanager.wiki/en/latest/_images/movie-library-preview.png) +### Example Show Collection ![Show Collection Preview](https://metamanager.wiki/en/latest/_images/show-collection-preview.png) +### Example Show Overlays ![Show Library Preview](https://metamanager.wiki/en/latest/_images/show-collection-preview.png) -## Default and User Submitted Metadata/Overlay Files +## Develop & Nightly Branches + +Develop and Nightly branches are deemed as "beta" branches which are updated far more frequently than the master branch. Bug fixes, new features and any other code added to Plex Meta Manager first goes to the nightly branch, followed by the develop branch, before finally being released to the master branch. + +These branches (particularly the nightly branch) are only recommended for those who have a technical knowledge of Plex Meta Manager, and are happy with having to frequently update to receive the latest changes, and accept the risk that these branches may suffer breakages at any point. + +
+ Develop Branch - Click to Expand + +[![Develop GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/meisnate12/plex-meta-manager/latest/develop?label=Commits%20in%20Develop&style=plastic)](https://github.com/meisnate12/Plex-Meta-Manager/tree/develop) + +The [develop](https://github.com/meisnate12/Plex-Meta-Manager/tree/develop) branch has the most updated **documented** fixes and enhancements to Plex Meta Manager. This version is tested and documented to some degree, but it is still an active Develop branch, so there may be rough edges. + +Switching to `develop`: +````{tab} Running in Docker +Add ":develop" to the image name in your run command or configuration: +``` +meisnate12/plex-meta-manager:develop +``` +```` +````{tab} Running on the Host +In the directory where you cloned PMM: +```bash +git checkout develop +``` +To switch back: +```bash +git checkout master +``` +```` + +If switching to the develop branch, it is recommended to also use the [develop branch of the wiki](https://metamanager.wiki/en/develop/), which documents any changes made from the Master branch. + +
+ +
+ +
+ Nightly Branch - Click to Expand + +[![Nightly GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/meisnate12/plex-meta-manager/latest/nightly?label=Commits%20in%20Nightly&style=plastic)](https://github.com/meisnate12/Plex-Meta-Manager/tree/nightly) + +**This branch will have squashed commits which can cause `git pull`/`git fetch` to error you can use `git reset origin/nightly --hard` to fix the branch.** + +There is also a [nightly](https://github.com/meisnate12/Plex-Meta-Manager/tree/nightly) branch which will have the absolute latest version of the script, but it could easily break, there is no guarantee that it even works, and any new features will not be documented until they have progressed enough to reach the develop branch. + +Switching to `nightly`: + +````{tab} Running in Docker +Add ":nightly" to the image name in your run command or configuration: +``` +meisnate12/plex-meta-manager:nightly +``` +```` +````{tab} Running on the Host +In the directory where you cloned PMM: +```bash +git checkout nightly +``` +To switch back: +```bash +git checkout master +``` +```` + +As this branch is subject to extreme change, there is no promise of the feature being documented in the [nightly](https://metamanager.wiki/en/nightly/) branch of the wiki and all discussions relating to changes made in the nightly branch will be held within the [Plex Meta Manager Discord Server](https://discord.gg/NfH6mGFuAB). +
+ +## Defaults and User Metadata/Overlay Files The overlays and collection built in the images above can be easily added to any plex by using the [PMM Defaults](https://metamanager.wiki/en/latest/defaults/guide.html). These Files were created by the PMM team to make it easier than ever to have customized collections and overlays. To see user submitted Metadata configuration files, and you to even add your own, go to the [Plex Meta Manager Configs](https://github.com/meisnate12/Plex-Meta-Manager-Configs). +Plex Meta Manager can manage the metadata fields for movies, shows, seasons, episodes, artists, albums, tracks, and collections, which can allow you to have a full backup of your customizations in case of a database loss. + ## Discord Support Server Before posting on GitHub about an enhancement, error, or configuration question please visit the [Plex Meta Manager Discord Server](https://discord.gg/NfH6mGFuAB). we have a dedicated support thread system so that your query can be dealt with efficiently by our team and community. @@ -96,16 +163,11 @@ If you have an idea for how to enhance Plex Meta Manager or just want to vote on ## Errors and Configuration Questions If you are unable to use the [Plex Meta Manager Discord Server](https://discord.gg/NfH6mGFuAB), please follow this guidance: -* If you have an idea for how to enhance Plex Meta Manager please open a new [Feature Request](https://github.com/meisnate12/Plex-Meta-Manager/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+enhancement&2.feature_request.yml&title=%5BFeature%5D%3A+). -* If you're getting an Error please update to the latest version and then open a [Bug Report](https://github.com/meisnate12/Plex-Meta-Manager/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+bug&template=1.bug_report.yml&title=%5BBug%5D%3A++) if the error persists. +* If you're getting an Error please update to the latest version and then open a [Bug Report](https://github.com/meisnate12/Plex-Meta-Manager/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+bug&template=bug_report.md&title=Bug%3A+) if the error persists. * If you see a mistake/typo with the [Plex Meta Manager Wiki](https://metamanager.wiki/) or have an idea of how we can improve it please open a [Wiki Request](https://github.com/meisnate12/Plex-Meta-Manager/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+documentation&template=3.docs_request.yml&title=%5BDocs%5D%3A+) * If you have a metadata configuration query please post in the [Discussions](https://github.com/meisnate12/Plex-Meta-Manager/discussions). ## Contributing * Pull Requests are greatly encouraged, please submit all Pull Requests to the nightly branch. -## IBRACORP Video Walkthrough - -[IBRACORP](https://ibracorp.io/) made a video walkthrough for installing Plex Meta Manager on unRAID. While you might not be using unRAID the video goes over many key aspects of Plex Meta Manager and can be a great place to start learning how to use the script. Please note, since the making of the video, some significant changes have been made to Plex Meta Manager 1.17 and beyond so always reference the wiki for the latest details. - -[![Plex Meta Manager](https://img.youtube.com/vi/dF69MNoot3w/0.jpg)](https://www.youtube.com/watch?v=dF69MNoot3w "Plex Meta Manager") +
diff --git a/VERSION b/VERSION index b9fb27ab..815d5ca0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.18.3 +1.19.0 diff --git a/config/config.yml.template b/config/config.yml.template index 794a6e2a..d30b54da 100644 --- a/config/config.yml.template +++ b/config/config.yml.template @@ -52,6 +52,7 @@ settings: missing_only_released: false only_filter_missing: false show_unmanaged: true + show_unconfigured: true show_filtered: false show_options: false show_missing: true @@ -62,7 +63,7 @@ settings: ignore_imdb_ids: item_refresh_delay: 0 playlist_sync_to_user: all - playlist_exclude_user: + playlist_exclude_users: playlist_report: false verify_ssl: true custom_repo: diff --git a/defaults/award/bafta.yml b/defaults/award/bafta.yml index e922148d..537467ee 100644 --- a/defaults/award/bafta.yml +++ b/defaults/award/bafta.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: BAFTA Best Films: @@ -23,10 +20,9 @@ collections: sort: BAFTA ! allowed_libraries: movie image: award/bafta/winner + translation_key: bafta_best - name: arr - name: custom - - name: translation - translation_key: bafta_best trakt_list: https://trakt.tv/users/maxwelldeux/lists/bafta-award-best-film dynamic_collections: @@ -40,7 +36,6 @@ dynamic_collections: template: - use_year_collections - trakt - - translation - shared - arr - custom @@ -53,3 +48,5 @@ dynamic_collections: default: award/bafta/<> translation_key: default: bafta_year + dynamic: + default: true diff --git a/defaults/award/cannes.yml b/defaults/award/cannes.yml index d484fa7e..1fbc2642 100644 --- a/defaults/award/cannes.yml +++ b/defaults/award/cannes.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Cannes Golden Palm Winners: @@ -23,10 +20,9 @@ collections: sort: Cannes ! allowed_libraries: movie image: award/cannes/winner + translation_key: cannes_best - name: arr - name: custom - - name: translation - translation_key: cannes_best trakt_list: https://trakt.tv/users/maxwelldeux/lists/cannes-film-festival-palme-d-or dynamic_collections: @@ -40,7 +36,6 @@ dynamic_collections: template: - use_year_collections - trakt - - translation - shared - arr - custom @@ -53,3 +48,5 @@ dynamic_collections: default: award/cannes/<> translation_key: default: cannes_year + dynamic: + default: true diff --git a/defaults/award/choice.yml b/defaults/award/choice.yml index 5d4c6ee4..b8fa1dc1 100644 --- a/defaults/award/choice.yml +++ b/defaults/award/choice.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 dynamic_collections: Critics Choice Awards: @@ -25,7 +22,6 @@ dynamic_collections: template: - use_year_collections - trakt - - translation - shared - arr - custom @@ -44,3 +40,5 @@ dynamic_collections: 2016: critics 2015: critics 2014: critics + dynamic: + default: true \ No newline at end of file diff --git a/defaults/award/emmy.yml b/defaults/award/emmy.yml index 2de20282..03c91b41 100644 --- a/defaults/award/emmy.yml +++ b/defaults/award/emmy.yml @@ -8,10 +8,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 dynamic_collections: Emmy Awards: @@ -36,3 +33,5 @@ dynamic_collections: default: award/emmys/winner/<> translation_key: default: emmy_year + dynamic: + default: true diff --git a/defaults/award/golden.yml b/defaults/award/golden.yml index 7e6b9f3d..0a71fd6d 100644 --- a/defaults/award/golden.yml +++ b/defaults/award/golden.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Golden Globes Best Picture Winners: @@ -23,11 +20,10 @@ collections: sort: Golden Globes !1 allowed_libraries: movie image: award/golden/best_picture_winner + translation_key: golden_picture - name: arr - name: custom collection_order: release.desc - - name: translation - translation_key: golden_best delete_collections_named: - Golden Globe Best Motion Pictures tmdb_list: @@ -43,10 +39,9 @@ collections: sort: Golden Globes !2 allowed_libraries: movie image: award/golden/best_director_winner + translation_key: golden_director - name: arr - name: custom - - name: translation - translation_key: golden_director tmdb_list: 8235502 dynamic_collections: @@ -60,7 +55,6 @@ dynamic_collections: template: - use_year_collections - imdb - - translation - shared - arr - custom @@ -73,3 +67,5 @@ dynamic_collections: default: award/golden/winner/<> translation_key: default: golden_year + dynamic: + default: true diff --git a/defaults/award/oscars.yml b/defaults/award/oscars.yml index 783ad4a0..014c86e6 100644 --- a/defaults/award/oscars.yml +++ b/defaults/award/oscars.yml @@ -8,10 +8,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Oscars Best Picture Winners: @@ -22,10 +19,9 @@ collections: sort: Oscars !1 allowed_libraries: movie image: award/oscars/best_picture_winner + translation_key: oscars_picture - name: arr - name: custom - - name: translation - translation_key: oscars_picture imdb_list: https://www.imdb.com/search/title/?groups=best_picture_winner Oscars Best Director Winners: @@ -36,10 +32,9 @@ collections: sort: Oscars !2 allowed_libraries: movie image: award/oscars/best_director_winner + translation_key: oscars_director - name: arr - name: custom - - name: translation - translation_key: oscars_director imdb_list: https://www.imdb.com/search/title/?groups=best_director_winner dynamic_collections: @@ -53,7 +48,6 @@ dynamic_collections: template: - use_year_collections - imdb - - translation - shared - arr - custom @@ -68,3 +62,5 @@ dynamic_collections: default: award/oscars/winner/<> translation_key: default: oscars_year + dynamic: + default: true diff --git a/defaults/award/other_award.yml b/defaults/award/other_award.yml index 83992957..623b8846 100644 --- a/defaults/award/other_award.yml +++ b/defaults/award/other_award.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Berlinale Golden Bears: @@ -22,10 +19,9 @@ collections: - name: shared allowed_libraries: movie image: award/berlinale/winner + translation_key: berlinale_best - name: arr - name: custom - - name: translation - translation_key: berlinale_best trakt_list: https://trakt.tv/users/maxwelldeux/lists/berlin-international-film-festival-golden-bears César Best Film Winners: @@ -35,10 +31,9 @@ collections: - name: shared allowed_libraries: movie image: award/cesar/winner + translation_key: cesar_best - name: arr - name: custom - - name: translation - translation_key: cesar_best trakt_list: https://trakt.tv/users/maxwelldeux/lists/cesar-award-best-french-film Razzies Golden Raspberry Winners: @@ -48,10 +43,9 @@ collections: - name: shared allowed_libraries: movie image: award/razzies/winner + translation_key: razzie_worst - name: arr - name: custom - - name: translation - translation_key: razzie_worst trakt_list: https://trakt.tv/users/hdlists/lists/razzie-awards-worst-picture-winners Venice Golden Lions: @@ -61,8 +55,7 @@ collections: - name: shared allowed_libraries: movie image: award/venice/winner + translation_key: venice_best - name: arr - name: custom - - name: translation - translation_key: venice_best trakt_list: https://trakt.tv/users/maxwelldeux/lists/venice-film-festival-golden-lion diff --git a/defaults/award/separator_award.yml b/defaults/award/separator_award.yml index 89765dec..a73199de 100644 --- a/defaults/award/separator_award.yml +++ b/defaults/award/separator_award.yml @@ -8,16 +8,12 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Award Collections: template: - name: separator separator: award - - name: translation key_name: Award translation_key: separator diff --git a/defaults/award/spirit.yml b/defaults/award/spirit.yml index 6f78d9f6..4b1bd96f 100644 --- a/defaults/award/spirit.yml +++ b/defaults/award/spirit.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 dynamic_collections: Independent Spirit Awards Awards: @@ -25,7 +22,6 @@ dynamic_collections: template: - use_year_collections - trakt - - translation - shared - arr - custom @@ -38,3 +34,5 @@ dynamic_collections: default: award/spirit/<> translation_key: default: spirit_year + dynamic: + default: true diff --git a/defaults/award/sundance.yml b/defaults/award/sundance.yml index bae57f61..71477049 100644 --- a/defaults/award/sundance.yml +++ b/defaults/award/sundance.yml @@ -9,10 +9,7 @@ external_templates: pmm: templates template_variables: - collection_section: 16 - -translations: - pmm: translations + collection_section: 130 collections: Sundance Grand Jury Winners: @@ -23,10 +20,9 @@ collections: sort: Sundance !1 allowed_libraries: movie image: award/sundance/grand_jury_winner + translation_key: sundance_best - name: arr - name: custom - - name: translation - translation_key: sundance_best trakt_list_details: https://trakt.tv/users/maxwelldeux/lists/sundance-film-festival-grand-jury-prize dynamic_collections: @@ -40,7 +36,6 @@ dynamic_collections: template: - use_year_collections - trakt - - translation - shared - arr - custom @@ -53,3 +48,5 @@ dynamic_collections: default: award/sundance/<> translation_key: default: sundance_year + dynamic: + default: true diff --git a/defaults/both/actor.yml b/defaults/both/actor.yml index 3515feb6..322fe25d 100644 --- a/defaults/both/actor.yml +++ b/defaults/both/actor.yml @@ -8,17 +8,13 @@ external_templates: pmm: templates template_variables: - collection_section: 17 - -translations: - pmm: translations + collection_section: "140" collections: Actors Collections: template: - name: separator separator: actor - - name: translation key_name: Actors translation_key: separator @@ -30,12 +26,14 @@ dynamic_collections: limit: 25 title_format: <> template: + - tmdb_person - smart_filter - - translation - shared template_variables: tmdb_person: default: <> + tmdb_person_offset: + default: 0 search_term: default: actor search_value: @@ -44,5 +42,5 @@ dynamic_collections: default: actor style: default: bw - url_poster: - default: https://raw.githubusercontent.com/meisnate12/Plex-Meta-Manager-People-<