Misc scripts and tools. Undocumented scripts probably do what I need them to but aren't finished yet.
- A system that can run Python 3.7
- Python 3.7 installed on that system
One of the requirements of these scripts is alive-progress 2.4.1, which requires python 3.7.
- clone repo
- Install requirements with
pip install -r requirements.txt
[I'd suggest doing this in a virtual environment] - cd to desired directory
- Copy
.env.example
to.env
- Edit .env to suit
All these scripts use the same .env
and requirements.
- user-emails.py - extract user emails from your shares
- reset-posters-tmdb.py - reset all artwork in a library to TMDB default
- reset-posters-plex.py - reset all artwork in a library to Plex default
- grab-current-posters.py - Grab currently-set posters and optionally background artwork
- grab-all-posters.py - grab some or all of the artwork for a library from plex
- grab-all-status.py - grab watch status for all users all libraries from plex
- apply-all-status.py - apply watch status for all users all libraries to plex from the file emitted by the previous script
- show-all-playlists.py - Show contents of all user playlists
- delete-collections.py - delete most or all collections from one or more libraries
- refresh-metadata.py - Refresh metadata individually on items in a library
See the Plex Scripts README for details.
- extract_collections.py - extract collections from a library
- pmm_trakt_auth.py - generate trakt auth block for PMM config.yml
- pmm_mal_auth.py - generate mal auth block for PMM config.yml
See the Plex-Meta-Manager Scripts README for details.
- tmdb-people.py - retrieve TMDB images for a list of people
See the TMDB Scripts README for details.