├── .env.example ├── .envrc ├── .flake8 ├── .github └── workflows │ ├── CI.yml │ └── ruff.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Kometa ├── .env.example ├── README.md ├── clean-overlay-backup.py ├── collection.tmpl ├── extract-collections.py ├── helpers.py ├── kometa-helpers.py ├── kometa-mal-auth.py ├── kometa-trakt-auth.py ├── logs.py ├── metadata-extractor.py ├── originals-to-assets.py ├── overlay-default-posters.py ├── template.tmpl └── top-n-actor-coll.py ├── LICENSE ├── Plex Image Picker ├── .envrc ├── Dockerfile ├── README.md ├── app.py ├── images │ ├── connect.png │ ├── episodes-posters.png │ ├── libraries.png │ ├── movies-backgrounds.png │ ├── movies-download.png │ ├── movies-posters.png │ ├── seasons-posters.png │ └── shows-posters.png ├── requirements.txt ├── static │ └── theme.js └── templates │ ├── base.html │ ├── connect.html │ ├── item.html │ ├── items.html │ └── libraries.html ├── Plex ├── .env.example ├── .vscode │ └── launch.json ├── ID-notes.txt ├── README.md ├── actor-count.py ├── adjust-added-dates.py ├── apply-all-status.py ├── build-assets-tmdb.py ├── changes.txt ├── crew-count.py ├── database.py ├── delete-collections.py ├── grab-all-IDs.py ├── grab-all-info.py ├── grab-all-posters.py ├── grab-all-status.py ├── grab-imdb-posters.py ├── helpers.py ├── ids.csv ├── ids.sqlite ├── import-IDs.py ├── list-collections.py ├── list-item-ids.py ├── list-libraries.py ├── list-low-poster-counts.py ├── loading.gif ├── logs.py ├── mediascripts.sqlite.HIDDEN ├── pumpanddump.sh ├── refresh-metadata.py ├── rematch-items.py ├── reset-posters-plex.py ├── reset-posters-tmdb.py ├── reverse-genres.py ├── set-user-rating.py ├── show-all-playlists.py ├── templates │ ├── category.html │ ├── direct_shows.html │ ├── home.html │ ├── index.html │ ├── library.html │ ├── loading.gif │ └── show.html └── user-emails.py ├── README.md ├── TMDB ├── .env.example ├── README.md ├── get_TMDB_Original_Language.py ├── people_list.txt ├── requirements.txt └── tmdb-people.py ├── app.py ├── requirements.txt └── ruff.toml /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.env.example -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.envrc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Kometa/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/.env.example -------------------------------------------------------------------------------- /Kometa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/README.md -------------------------------------------------------------------------------- /Kometa/clean-overlay-backup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/clean-overlay-backup.py -------------------------------------------------------------------------------- /Kometa/collection.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/collection.tmpl -------------------------------------------------------------------------------- /Kometa/extract-collections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/extract-collections.py -------------------------------------------------------------------------------- /Kometa/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/helpers.py -------------------------------------------------------------------------------- /Kometa/kometa-helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/kometa-helpers.py -------------------------------------------------------------------------------- /Kometa/kometa-mal-auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/kometa-mal-auth.py -------------------------------------------------------------------------------- /Kometa/kometa-trakt-auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/kometa-trakt-auth.py -------------------------------------------------------------------------------- /Kometa/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/logs.py -------------------------------------------------------------------------------- /Kometa/metadata-extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/metadata-extractor.py -------------------------------------------------------------------------------- /Kometa/originals-to-assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/originals-to-assets.py -------------------------------------------------------------------------------- /Kometa/overlay-default-posters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/overlay-default-posters.py -------------------------------------------------------------------------------- /Kometa/template.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/template.tmpl -------------------------------------------------------------------------------- /Kometa/top-n-actor-coll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Kometa/top-n-actor-coll.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/LICENSE -------------------------------------------------------------------------------- /Plex Image Picker/.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/.envrc -------------------------------------------------------------------------------- /Plex Image Picker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/Dockerfile -------------------------------------------------------------------------------- /Plex Image Picker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/README.md -------------------------------------------------------------------------------- /Plex Image Picker/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/app.py -------------------------------------------------------------------------------- /Plex Image Picker/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/connect.png -------------------------------------------------------------------------------- /Plex Image Picker/images/episodes-posters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/episodes-posters.png -------------------------------------------------------------------------------- /Plex Image Picker/images/libraries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/libraries.png -------------------------------------------------------------------------------- /Plex Image Picker/images/movies-backgrounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/movies-backgrounds.png -------------------------------------------------------------------------------- /Plex Image Picker/images/movies-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/movies-download.png -------------------------------------------------------------------------------- /Plex Image Picker/images/movies-posters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/movies-posters.png -------------------------------------------------------------------------------- /Plex Image Picker/images/seasons-posters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/seasons-posters.png -------------------------------------------------------------------------------- /Plex Image Picker/images/shows-posters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/images/shows-posters.png -------------------------------------------------------------------------------- /Plex Image Picker/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | plexapi 3 | requests 4 | pylint[spelling] 5 | -------------------------------------------------------------------------------- /Plex Image Picker/static/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/static/theme.js -------------------------------------------------------------------------------- /Plex Image Picker/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/templates/base.html -------------------------------------------------------------------------------- /Plex Image Picker/templates/connect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/templates/connect.html -------------------------------------------------------------------------------- /Plex Image Picker/templates/item.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/templates/item.html -------------------------------------------------------------------------------- /Plex Image Picker/templates/items.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/templates/items.html -------------------------------------------------------------------------------- /Plex Image Picker/templates/libraries.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex Image Picker/templates/libraries.html -------------------------------------------------------------------------------- /Plex/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/.env.example -------------------------------------------------------------------------------- /Plex/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/.vscode/launch.json -------------------------------------------------------------------------------- /Plex/ID-notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/ID-notes.txt -------------------------------------------------------------------------------- /Plex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/README.md -------------------------------------------------------------------------------- /Plex/actor-count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/actor-count.py -------------------------------------------------------------------------------- /Plex/adjust-added-dates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/adjust-added-dates.py -------------------------------------------------------------------------------- /Plex/apply-all-status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/apply-all-status.py -------------------------------------------------------------------------------- /Plex/build-assets-tmdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/build-assets-tmdb.py -------------------------------------------------------------------------------- /Plex/changes.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plex/crew-count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/crew-count.py -------------------------------------------------------------------------------- /Plex/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/database.py -------------------------------------------------------------------------------- /Plex/delete-collections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/delete-collections.py -------------------------------------------------------------------------------- /Plex/grab-all-IDs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/grab-all-IDs.py -------------------------------------------------------------------------------- /Plex/grab-all-info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/grab-all-info.py -------------------------------------------------------------------------------- /Plex/grab-all-posters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/grab-all-posters.py -------------------------------------------------------------------------------- /Plex/grab-all-status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/grab-all-status.py -------------------------------------------------------------------------------- /Plex/grab-imdb-posters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/grab-imdb-posters.py -------------------------------------------------------------------------------- /Plex/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/helpers.py -------------------------------------------------------------------------------- /Plex/ids.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/ids.csv -------------------------------------------------------------------------------- /Plex/ids.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/ids.sqlite -------------------------------------------------------------------------------- /Plex/import-IDs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/import-IDs.py -------------------------------------------------------------------------------- /Plex/list-collections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/list-collections.py -------------------------------------------------------------------------------- /Plex/list-item-ids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/list-item-ids.py -------------------------------------------------------------------------------- /Plex/list-libraries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/list-libraries.py -------------------------------------------------------------------------------- /Plex/list-low-poster-counts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/list-low-poster-counts.py -------------------------------------------------------------------------------- /Plex/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/loading.gif -------------------------------------------------------------------------------- /Plex/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/logs.py -------------------------------------------------------------------------------- /Plex/mediascripts.sqlite.HIDDEN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/mediascripts.sqlite.HIDDEN -------------------------------------------------------------------------------- /Plex/pumpanddump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/pumpanddump.sh -------------------------------------------------------------------------------- /Plex/refresh-metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/refresh-metadata.py -------------------------------------------------------------------------------- /Plex/rematch-items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/rematch-items.py -------------------------------------------------------------------------------- /Plex/reset-posters-plex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/reset-posters-plex.py -------------------------------------------------------------------------------- /Plex/reset-posters-tmdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/reset-posters-tmdb.py -------------------------------------------------------------------------------- /Plex/reverse-genres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/reverse-genres.py -------------------------------------------------------------------------------- /Plex/set-user-rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/set-user-rating.py -------------------------------------------------------------------------------- /Plex/show-all-playlists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/show-all-playlists.py -------------------------------------------------------------------------------- /Plex/templates/category.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/category.html -------------------------------------------------------------------------------- /Plex/templates/direct_shows.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/direct_shows.html -------------------------------------------------------------------------------- /Plex/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/home.html -------------------------------------------------------------------------------- /Plex/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/index.html -------------------------------------------------------------------------------- /Plex/templates/library.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/library.html -------------------------------------------------------------------------------- /Plex/templates/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/loading.gif -------------------------------------------------------------------------------- /Plex/templates/show.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/templates/show.html -------------------------------------------------------------------------------- /Plex/user-emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/Plex/user-emails.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/README.md -------------------------------------------------------------------------------- /TMDB/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/.env.example -------------------------------------------------------------------------------- /TMDB/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/README.md -------------------------------------------------------------------------------- /TMDB/get_TMDB_Original_Language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/get_TMDB_Original_Language.py -------------------------------------------------------------------------------- /TMDB/people_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/people_list.txt -------------------------------------------------------------------------------- /TMDB/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/requirements.txt -------------------------------------------------------------------------------- /TMDB/tmdb-people.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/TMDB/tmdb-people.py -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/app.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazlarson/Media-Scripts/HEAD/ruff.toml --------------------------------------------------------------------------------