#streaming.yml modification - filename regex
1 messages ยท Page 2 of 1
i trust you guys
last 2 recommendations should be addressed, but looks good to actually start troubleshooting the runs
and yes... _> Console into the PMM container
Run Command: plex_meta_manager.py
so that you can actually run the trace
and specify the config
you sold out
someone lurking.... lol
here's the culprit
The Linuxserver.io image [linuxserver/plex-meta-manager] Is different to the official image [meisnate12/plex-meta-manager] in a few ways that cause problems.
The LSIO image only has latest, no develop or nightly. If you want to switch to develop or nightly to try a new feature, you can't with LSIO image.
It keeps the PMM files in a different place inside the image compared to official, so when you exec into it you can't just run PMM, you need to cd into another dir first.
It also resets ownership of the entire config dir every run. In tests, the ownership of the config dir and its contents was set to 911:911 with each run. The official image runs as root by default, and will set the ownership of the files it creates during that run to root if you don't specify a user, but lsio appears to reset the entire config tree rather than just a log file or two with every run.
Generally speaking, we suggest you use the official image instead of lsio. type !repo for more info
there you go
when you console i, your command will be something like: python plex_meta_manager.py -r -tr -ov
yea
which will focus on your overlays, and trace
if you want it only overlays for your test library, you could do something like: python plex_meta_manager.py -r -tr -ov -rl "TestMovies"
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
โ MASS_*_UPDATE ERROR
You have specified a mass_*_update operation in your config file however you have not configured the corresponding service so this will never work.
Review each of the lines mentioned in this message to understand what all the config issues are.
In the PMM discord thread, type !wiki for more information and search.
For more information on mass_*_update operations, [https://www.metamanager.wiki/en/latest/config/operations.html]
9 line(s) with mass_*_update config errors. Line number(s): 532-534, 561-563, 696-698
unraid can be janky at time
In some circumstances [typically NAS], it can be difficult to run PMM in the interactive mode required for authenticating against MyAnimeList and Trakt.
chazlarson has a scripts that can do this authentication outside of PMM in his repo, but that requires you to be able to run a Python script on your computer or NAS, which may not be possible for whatever reason.
You can run those scripts online [on any OS] here:
https://replit.com/@chazlarson/MALAuth
https://replit.com/@chazlarson/TraktAuth
Click the green play button, wait a little bit, then follow the prompts.
use the second link
yes.. in the correct section
yea i have it for a project i wrote
so i can just refresh the token and put a fresh one in
There's an interactive component to the trakt setup. You can:
- run the container in an interactive fashion so you can get the pin and enter it at PMM runtime; this is tricky with unraid
- put a PIN in the config to skip that interactive bit
- use the script linked above to do it out of band and generate the config block to copy-paste into the config.
queue up the unraid you scamp giphy
if it generates the bits required in the config, then go ahead. Can't guarantee it will work, however.
There is no way for anyone here to guarantee what you have there will work. It might, it might not. The three methods above will.
This discussion has already consumed far more time than any of those would have taken. ๐
just put the pin in there right?
k
i have a token now
i have a feeling this is gonna be repetitive
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฌ LEGACY SCHEMA DETECTED
Page 08: Rec 02 - โ MASS_*_UPDATE ERROR
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
weird placement for sure, not sure how that happened
movies doesnt seem to have added them though
ok. lets peek at the last log
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
i checked my offsets, i dont understand where this is ending up there
and movies isnt doing streaming at all
and i know they have the streaming service
strange that 0 overlays were processed
i don't see anything in that last log that indicates that ANY overlays are being applied
i dont know why that would be the case
you can see my config right, there's overlays...
well... that could have been from another run
there's overlays
buti dont see that overlays were applied
meta.log would have that
let me check for other possible errors
can you look at the logs?
Me?
its like its not even reading the yml files
yeah anaon please
extra set of eyes
ok... so just so you know...
Like 20 minutes or so
its not that he is getting hte overlay update not needed nessage
he is not getting anything... no ERROR or CRITICAL
i mean it has to be
its like the file is not being read or seen
cuz i put the mdblist and trakt api keys
and those errors went away
and it updated the tokens
I agree zakary which is why I am confused
:/
this is your test lib, right?
can you make a copy of your config and we are gonna trim it down
then we can use the -c "/config/temp-config.yml"
pmm should be readin those in
i wonder if its a perms issue again
i mean it wouldnt be able to read anything then
can you go and see what the perms are like in that pmm config dir
its connecting to plex....
no... the config.yml is fine... its the sub directories
there is something not right
before we fiddle with perms
drwxrwxr-x 1 nobody users 88 Nov 20 10:27 plex-meta-manager/
rwxrwxr-x 1 nobody users 88 Nov 20 10:27 ./
drwxrwxrwx 1 nobody users 474 Nov 19 19:14 ../
-rwxrwxr-x 1 nobody users 36 Nov 19 16:27 UUID*
drwxrwxr-x 1 nobody users 94486 Nov 20 02:40 assets/
-rwxrwxr-x 1 nobody users 11452416 Nov 20 10:27 config.cache*
-rwxrwxr-x 1 nobody users 18292 Nov 20 11:12 config.yml*
drwxrwxr-x 1 nobody users 226 Nov 20 11:31 logs/
drwxrwxr-x 1 nobody users 338 Nov 20 10:27 overlays/
The following was shared by @modest dove and was automatically redacted by Luma as it may have contained sensitive information.
If you feel this message should not have been redacted, resend it with !noredact in your message to avoid redaction.
sorry zakary... I mean the actual dir path to source.yml
where are you putting that
root@PLEXARY:/mnt/user/appdata/plex-meta-manager/overlays# ls -al|grep sources
-rwxrw-rw- 1 nobody users 3791 Nov 20 11:22 sources.yml*
argh... lol it always amazes me
that directiiry is a directory that is used by pmm to backup posters and a working fdir for overlays
do not put any yml files in there
lol
its named overlays :/
i was just like oh a dir
named exactly what it is
moved to /config
there's other overlays
why wouldnt those apply and just not the file
ya that didnt fix anything
also removed file and still nothing
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
one sec as I create you a new config file to test with
I'm almost home though and I'll be able to dig a little deepet
@modest dove if you can use this new file
and through all the plex tokens and stuff after the last line in the attached, that would be great
But I gotta go to sleep soon. Worked all night 9pm to 530am and it's now 1pm and I haven't slept yet ugh
then go to sleep... we got this
i saw you jump in so wanted to bring you up to speed
It's all good. I probably won't sleep until after kids get home from school anyway
You'll likely figure it out before I get home too ๐
can you again share teh meta.log from that run
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
wait
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 08: Rec 02 - โ PLEX REGEX ERROR
im aware
instead of 61kb
LSIO!!!!!!
no
nothing to do with that
so, when i was fixing my config after switching to the new cntainer, i set operations only
and then forgot to unset it
env variables on the template
i saw that and was gonna say... hmmm... thats wiered
and boom
im sorry, i'm on like 3 hours of sleep in the last 40 hours
there are certain env vars that cannot be used together
i didnt think about it because i was running it from console
its not obvious from the wiki IMO
so like, i didnt think to even look at env variables
ok.. so now lets look a the logs
but i got desperate and noticed when i went to change the mount
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฌ LEGACY SCHEMA DETECTED
Page 08: Rec 02 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 09: Rec 03 - โ PLEX REGEX ERROR
shhhhh im sorry!
hahahahaha
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
i'm getting my moneys worth outa luma
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 08: Rec 02 - โ PLEX REGEX ERROR
ok small stuff first.... use 15 instead of 10
left top is going to be a problem with resolution the way you wrote this
i dont fully know why its tripping up based on the logs
i have not fiddled with queues in a very long time
Overlay Error: template sub-attribute name is required
i think this is saying that there is a template name that is missing so it doe snot know which template to go to
also i didnt apply overlays for web-dl and all that
i just made the template
cuz i figured it would need troubleshooting, but not like....that i'd have broken everything
queues:
sources:
- horizontal_offset: 10 # This is the first position
horizontal_align: left
vertical_offset: 10
vertical_align: top
- horizontal_offset: 10 # This is the second position
horizontal_align: left
vertical_offset: 130
vertical_align: top
templates:
rip_source:
optional:
- overlay_level
default:
overlay: <<overlay_name>>
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
builder_level: <<overlay_level>>
overlay:
name: <<overlay_name>>
file: /config/overlays/streaming/<<overlay>>.png
queue: sources
group: rip_source
horizontal_offset: <<hor_offset>>
horizontal_align: <<hor_align>>
vertical_offset: <<ver_offset>>
vertical_align: <<ver_align>>
plex_all: true
filters:
filepath.regex: <<regex>>
source_type:
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
###################################################################
overlays:
BluRay:
template:
- name: rip_source
regex: '(?i)\b(BluRay|BDRip|Blu-Ray)\b'
DVD:
template:
- name: rip_source
regex: '(?i)\bDVD\b'
Amazon:
template:
- name: rip_source
regex: '(?i)\b(amzn|amazon)\b'
AppleTV:
template:
- name: rip_source
regex: '(?i)\b(atvp|aptv|Apple TV\+)\b'
Canal+:
template:
- name: rip_source
regex: '(?i)\b(C(ANAL)?[ .]?(\+|Plus))\b'
Comedy Central:
template:
- name: rip_source
regex: '(?i)\b(CC)\b[ ._-]web[ ._-]?(dl|rip)?\b'
CW:
template:
- name: rip_source
regex: '(?i)\b(CW)\b'
discovery+:
template:
- name: rip_source
regex: '(?i)\b(DISC|DSC)\b'
Disney+:
template:
- name: rip_source
regex: '(?i)\b(dsnp|dsny|disney|Disney\+)\b'
HBO:
template:
- name: rip_source
regex: '(?i)\b(hbo)(?![ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
HBO-Max:
template:
- name: rip_source
regex: '(?i)\b(hmax|hbom|hbo[ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
MoviesAnywhere:
template:
- name: rip_source
regex: '(?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl|rip)\b)'
Max:
template:
- name: rip_source
regex: '(?i)\b((?<!hbo[ ._-])max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
Netflix:
template:
- name: rip_source
regex: '(?i)\b(nf|netflix)\b'
Peacock:
template:
- name: rip_source
regex: '(?i)\b(pcok|Peacock TV)\b'
Paramount+:
template:
- name: rip_source
regex: '(?i)\b(pmtp|Paramount\+)\b'
Showtime:
template:
- name: rip_source
regex: '(?i)\b(sho|showtime)\b'
STAN:
template:
- name: rip_source
regex: '(?i)\b(stan)\b[ ._-]web[ ._-]?(dl|rip)?\b'
try that
you dont need queue: sources for everyone
you just add it under the template
| 36 | Overlay Error: overlay attribute's group requires the weight attribute
I think that was throwing the sub-attribute error
ah yea if you group you need to weight
each service ?
I dont really see a reason to group tbh
yea theyll be exclusive
| 36 | Overlay Error: overlay horizontal_align attribute <<hor_align>> must be in left, center, right |
do you want the full log for this
queues:
sources:
- horizontal_offset: 10 # This is the first position
horizontal_align: top
vertical_offset: 10
vertical_align: left
- horizontal_offset: 10 # This is the second position
horizontal_align: top
vertical_offset: 130
vertical_align: left
templates:
rip_source:
optional:
- overlay_level
default:
overlay: <<overlay_name>>
horizontal_offset: 10
horizontal_align: top
vertical_offset: 10
vertical_align: left
builder_level: <<overlay_level>>
overlay:
name: <<overlay_name>>
file: /config/overlays/streaming/<<overlay>>.png
queue: sources
group: rip_source
horizontal_offset: <<hor_offset>>
horizontal_align: <<hor_align>>
vertical_offset: <<ver_offset>>
vertical_align: <<ver_align>>
plex_all: true
filters:
filepath.regex: <<regex>>
source_type:
default:
horizontal_offset: 10
horizontal_align: top
vertical_offset: 10
vertical_align: left
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
###################################################################
overlays:
BluRay:
template:
- name: rip_source
regex: '(?i)\b(BluRay|BDRip|Blu-Ray)\b'
DVD:
template:
- name: rip_source
regex: '(?i)\bDVD\b'
Amazon:
template:
- name: rip_source
regex: '(?i)\b(amzn|amazon)\b'
AppleTV:
template:
- name: rip_source
regex: '(?i)\b(atvp|aptv|Apple TV\+)\b'
Canal+:
template:
- name: rip_source
regex: '(?i)\b(C(ANAL)?[ .]?(\+|Plus))\b'
Comedy Central:
template:
- name: rip_source
regex: '(?i)\b(CC)\b[ ._-]web[ ._-]?(dl|rip)?\b'
CW:
template:
- name: rip_source
regex: '(?i)\b(CW)\b'
discovery+:
template:
- name: rip_source
regex: '(?i)\b(DISC|DSC)\b'
Disney+:
template:
- name: rip_source
regex: '(?i)\b(dsnp|dsny|disney|Disney\+)\b'
HBO:
template:
- name: rip_source
regex: '(?i)\b(hbo)(?![ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
HBO-Max:
template:
- name: rip_source
regex: '(?i)\b(hmax|hbom|hbo[ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
MoviesAnywhere:
template:
- name: rip_source
regex: '(?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl|rip)\b)'
Max:
template:
- name: rip_source
regex: '(?i)\b((?<!hbo[ ._-])max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
Netflix:
template:
- name: rip_source
regex: '(?i)\b(nf|netflix)\b'
Peacock:
template:
- name: rip_source
regex: '(?i)\b(pcok|Peacock TV)\b'
Paramount+:
template:
- name: rip_source
regex: '(?i)\b(pmtp|Paramount\+)\b'
Showtime:
template:
- name: rip_source
regex: '(?i)\b(sho|showtime)\b'
STAN:
template:
- name: rip_source
regex: '(?i)\b(stan)\b[ ._-]web[ ._-]?(dl|rip)?\b'
im confused now
it complained about | 36 | Overlay Error: overlay horizontal_align attribute <<hor_align>> must be in left, center, right | but then said that horizonatl_align has to be left, center or right
yea you had hor and ver switched
in the queue
hor was top
ver was left
or i had it like that and you didnt change it
either way, it was wrong
it was probably me
ok whats the yml look like now?
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 08: Rec 02 - โ PLEX REGEX ERROR
queues:
sources:
- horizontal_offset: 10 # This is the first position
horizontal_align: left
vertical_offset: 10
vertical_align: top
- horizontal_offset: 10 # This is the second position
horizontal_align: left
vertical_offset: 130
vertical_align: top
templates:
rip_source:
optional:
- overlay_level
default:
overlay: <<overlay_name>>
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight_<<key>>: <<weight>>
builder_level: <<overlay_level>>
overlay:
name: <<overlay_name>>
file: /config/streaming/<<overlay>>.png
queue: sources
horizontal_offset: <<horizontal_offset>>
horizontal_align: <<horizontal_align>>
vertical_offset: <<vertical_offset>>
vertical_align: <<vertical_align>>
weight: <<weight_<<key>>>>
plex_all: true
filters:
filepath.regex: <<regex>>
source_type:
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
###################################################################
overlays:
BluRay:
template:
- name: rip_source
weight: 1800
regex: '(?i)\b(BluRay|BDRip|Blu-Ray)\b'
DVD:
template:
- name: rip_source
weight: 1700
regex: '(?i)\bDVD\b'
Amazon:
template:
- name: rip_source
weight: 1600
regex: '(?i)\b(amzn|amazon)\b'
AppleTV:
template:
- name: rip_source
weight: 1500
regex: '(?i)\b(atvp|aptv|Apple TV\+)\b'
Canal+:
template:
- name: rip_source
weight: 1400
regex: '(?i)\b(C(ANAL)?[ .]?(\+|Plus))\b'
Comedy Central:
template:
- name: rip_source
weight: 1300
regex: '(?i)\b(CC)\b[ ._-]web[ ._-]?(dl|rip)?\b'
CW:
template:
- name: rip_source
weight: 1200
regex: '(?i)\b(CW)\b'
discovery+:
template:
- name: rip_source
weight: 1100
regex: '(?i)\b(DISC|DSC)\b'
Disney+:
template:
- name: rip_source
weight: 1000
regex: '(?i)\b(dsnp|dsny|disney|Disney\+)\b'
HBO:
template:
- name: rip_source
weight: 900
regex: '(?i)\b(hbo)(?![ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
HBO-Max:
template:
- name: rip_source
weight: 800
regex: '(?i)\b(hmax|hbom|hbo[ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
MoviesAnywhere:
template:
- name: rip_source
weight: 700
regex: '(?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl|rip)\b)'
Max:
template:
- name: rip_source
weight: 600
regex: '(?i)\b((?<!hbo[ ._-])max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
Netflix:
template:
- name: rip_source
weight: 500
regex: '(?i)\b(nf|netflix)\b'
Peacock:
template:
- name: rip_source
weight: 400
regex: '(?i)\b(pcok|Peacock TV)\b'
Paramount+:
template:
- name: rip_source
weight: 300
regex: '(?i)\b(pmtp|Paramount\+)\b'
Showtime:
template:
- name: rip_source
weight: 200
regex: '(?i)\b(sho|showtime)\b'
STAN:
template:
- name: rip_source
weight: 100
regex: '(?i)\b(stan)\b[ ._-]web[ ._-]?(dl|rip)?\b'
i added wieghts and I think I fixed the horizontal_align issue also
32 | Overlay Error: No builders were found
well were further now but there is a builder
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
wait i see it
the other errors are just cuz i dont hae bluray or dvd .png yet
fix these lines here
the plex_all, filters and filepath so it lines up with the overlay:
line 33 34 and 35
the second one was fine
let me try some stuff and Ill run it againest my test library
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 08: Rec 02 - โ PLEX REGEX ERROR
adding some shows that have the correct filenames. will take a minute
your indentation is wrong here
move that along to the right
plex_all: true
filters:
filepath.regex: blah
yeah this was technically incorrect ๐
example from the wiki:
no
move filepath.regex along two spaces
queues:
sources:
- horizontal_offset: 10 # This is the first position
horizontal_align: left
vertical_offset: 10
vertical_align: top
- horizontal_offset: 10 # This is the second position
horizontal_align: left
vertical_offset: 130
vertical_align: top
templates:
rip_source:
optional:
- overlay_level
default:
overlay: <<overlay_name>>
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight_<<key>>: <<weight>>
builder_level: <<overlay_level>>
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex>>
overlay:
name: <<overlay_name>>
file: /config/streaming/<<overlay>>.png
queue: sources
horizontal_offset: <<horizontal_offset>>
horizontal_align: <<horizontal_align>>
vertical_offset: <<vertical_offset>>
vertical_align: <<vertical_align>>
weight: <<weight_<<key>>>>
source_type:
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
###################################################################
overlays:
BluRay:
template:
- name: rip_source
weight: 1800
regex: '(?i)\b(BluRay|BDRip|Blu-Ray)\b'
DVD:
template:
- name: rip_source
weight: 1700
regex: '(?i)\bDVD\b'
Amazon:
template:
- name: rip_source
weight: 1600
regex: '(?i)\b(amzn|amazon)\b'
AppleTV:
template:
- name: rip_source
weight: 1500
regex: '(?i)\b(atvp|aptv|Apple TV\+)\b'
Canal+:
template:
- name: rip_source
weight: 1400
regex: '(?i)\b(C(ANAL)?[ .]?(\+|Plus))\b'
Comedy Central:
template:
- name: rip_source
weight: 1300
regex: '(?i)\b(CC)\b[ ._-]web[ ._-]?(dl|rip)?\b'
CW:
template:
- name: rip_source
weight: 1200
regex: '(?i)\b(CW)\b'
discovery+:
template:
- name: rip_source
weight: 1100
regex: '(?i)\b(DISC|DSC)\b'
Disney+:
template:
- name: rip_source
weight: 1000
regex: '(?i)\b(dsnp|dsny|disney|Disney\+)\b'
HBO:
template:
- name: rip_source
weight: 900
regex: '(?i)\b(hbo)(?![ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
HBO-Max:
template:
- name: rip_source
weight: 800
regex: '(?i)\b(hmax|hbom|hbo[ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
MoviesAnywhere:
template:
- name: rip_source
weight: 700
regex: '(?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl|rip)\b)'
Max:
template:
- name: rip_source
weight: 600
regex: '(?i)\b((?<!hbo[ ._-])max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)'
Netflix:
template:
- name: rip_source
weight: 500
regex: '(?i)\b(nf|netflix)\b'
Peacock:
template:
- name: rip_source
weight: 400
regex: '(?i)\b(pcok|Peacock TV)\b'
Paramount+:
template:
- name: rip_source
weight: 300
regex: '(?i)\b(pmtp|Paramount\+)\b'
Showtime:
template:
- name: rip_source
weight: 200
regex: '(?i)\b(sho|showtime)\b'
STAN:
template:
- name: rip_source
weight: 100
regex: '(?i)\b(stan)\b[ ._-]web[ ._-]?(dl|rip)?\b'
this is what I have now
you can test if you want. im waiting for the shows to scan in still
oh ok
thats what i mean
2 | Overlay Error: Regular Expression Invalid: (?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl
thats progress
sonarr had already imported stuff while I was adding shows to my test library
i need to comment out the mising png's
i would comment out that and
source_type:
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
this is not used right now anyway
yea
regex: '(?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl|rip)\b)'
trash's moiesanywhere regex
| 2 | Overlay Error: Regular Expression Invalid: (?i)(?<!dts[ .-]?hd[ .-]?)ma\b(?=.*\bweb[ ._-]?(dl |
I think itโs the negative lookbehind to blame here
should just tag \bma\bweb\b
or something
its not a release title, its formatted
fixed it
negative lookbehinds for the win
and it placed the overlays?
expected obviously ๐
not the way i thought/wanted they would
unless you have those resolutions lol
need to adjust offsets
its 1 L damn it
blame @coarse void ๐
you need to move them
web-dl/web-rip
still off
im more concerned about the overlays appearing
then i can adjust this shit
lol
this has taken like 10 hours so far
and moving resolution down there is typically problematic
im just pleased as a pig in shit that its working
well... i blame the lsio image
nah the person to tag is @empty orchid I blame him
so you have things showing... great... i would move them to their best location next
@empty orchid and @ancient ice they LOVE being tagged
did you just volutneer to write teh GUI for PMM?
chatgpt is usually so optimistic and like SURE!
buuutttt
its like nah bro
lolol
yeaaaaaaaa
kidding around of course
hi
order? pffft... you volunteered
indentured servitude
hey, it's with 1 l ok
hiss
watchu mean
its not showing text
Both spellings are correct ๐
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: webdl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>```
not doing this
its the same thing as movie vs film
you have it in a second template
oh I thought he meant he needed more media
and your not calling it anywhere
I was gonna offer him my test pack ๐คฃ
oh like use_webdl
nah
no
๐ฆ
your calling the first template here like this
STAN:
template:
- name: rip_source
regex: '(?i)\b(stan)\b[ ._-]web[ ._-]?(dl|rip)?\b'
the - name
oooh
WEBDL:
template:
-name: source_type
weight: 150
so what do i put....
webdl lowercase?
he also needs to add the text: text(whatever) to write the text as an overlay also @ancient ice
gotcha
im going to bed now.
oh no
been up like 30 hours
you can
Plex Meta Manager would not be a success if it wasn't for all the people that spend hours and hours of their personal time to help others out with:
:one: creating/updating/maintaining the PMM code
:two: creating/updating/maintaining all of the posters
:three: creating/updating/maintaining all the yml files to create the overlays and collections
:four: creating/updating/maintaining all the wiki documentation
:five: handling all the support and installation requests
:six: moderating the discord community server for PMM
As such, if ever you have used any of the above over here, why not consider a small donation (one time or monthly) to help the cause?
Click here to help us out with a donation: https://github.com/sponsors/meisnate12
i worked the past 6 days and work like 5 more in a row
i can do that
of course! not a problem at all
I was jesting dw
i donate everywhere
bitcoin addresses are free
true
i mean, might be hard to cash out if you dont have bank accounts or anything
soh probably should setup a crypto wallet for pmm
Soh steals it all ๐ฆ
psh
he uses it to fund his D&D addiction
typically upper management mentality
coinstar
can you guys fix bash in the container
so i can tab to complete
and hit up
like i hate containers for this so much
๐ฆ
toodlepip
hahaha
i say we just steal the current video_format
looking at it now
but once again, no nano in the container
just copy the file?
kinda
merry christmas
variables: {key: webdl, weight: 60}
template:
- name: source_type```
discord formats badly ๐
up arrow and tab completeion works for me in unraid
set template to bash
ah
WEB-DL:
variables: { key: webdl, weight: 60 }
template:
- name: source_type
WEBRIP:
variables: { key: webrip, weight: 60 }
template:
- name: source_type```
that's it?
genius
yea
says its looking for png's
so i guess its matching
just not doing text
try this
source_type:
default:
text_<<key>>: <<overlay_name>>
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: web-dl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
final_name: text(<<text_<<key>>>>)
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
source_type:
default:
horizontal_offset: 10
horizontal_align: left
vertical_offset: 10
vertical_align: top
weight: <<weight_<<key>>>>
regex_<<key>>: <<regex>>
conditionals:
regex:
conditions:
- key: web-dl
value: "(?i)web[ ._-]?dl"
- key: webrip
value: "(?i)web[ ._-]?rip"
ignore_blank_results: true
overlay:
name: text(<<overlay_name>>)
horizontal_offset: 0
vertical_offset: 0
plex_all: true
filters:
filepath.regex: <<regex_<<key>>>>
try that
wait 2 secs
same
edited
now | 4 | Overlay Error: overlay attribute's horizontal_offset and vertical_offset are required when using text |
so progress
make it bigger
yea i will when its queued
but for the streaming from filename would make sense to enable this per episode, rather per whole series, right?
I am, because I want it after you're done ๐
ok well its not erroring
ut its not queuing it either
oh i think its because i set them with default
but doesnt queuing override that?
๐ฆ
@distant needle queuing isnt working :/
i think it might be the offset 0 thing
i'm not sure how it functions
i have it locally
yea its all good
im just happy it runs now
does defining offset/align in the overlay override the queue?
seems like it doe.
no
havent been following here.... i was focused on the images stuff
sorry @distant needle i fell aleep
you still around?
current status -> the queuing does not function, offsets seem to be static regardless of defiition in overlay for source_type template
and web-dl appears on bluray releases
and maybe i'm tripping but i cant open the jpgs
Are you grabbing them from GitHub?
yes
I'm.... confused to say the least
So I think the bluray and webdl on same poster is something I could assist with
Can you show me on poster
And what is the file name
Can you share the name in text
127 Hours (2010) [DD 5.1 Bluray-1080p][x264]-EbP.mkv
needs backgrounds for them though too, and sizing i guess
lots of tweaks to make it look right on top of the web-dl :/
gonna try and get that done
So, for both of those to apply, the regex must have applied
To both
If you change the poster, remove the overlay label, rerun PMM with trace on, we should see what happens
like tchange to a different poster in plex?
Yeah
The one without an overlay
I presume that movie is in your test movie library
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Version: 1.19.1-nightly30 (Docker)
PlexAPI library version: 4.15.6
Platform: Linux-6.1.49-Unraid-x86_64-with-glibc2.28
Memory: 63 GB
Run Command: (redacted)/(redacted)p(redacted)l(redacted)e(redacted)x(redacted)(redacted)m(redacted)e(redacted)t(redacted)a(redacted)(redacted)m(redacted)a(redacted)n(redacted)a(redacted)g(redacted)e(redacted)r(redacted).(redacted)p(redacted)y(redacted) (redacted)-(redacted)r(redacted) (redacted)-(redacted)t(redacted)r(redacted) (redacted)-(redacted)o(redacted)v(redacted)
Finished Run
Version: 1.19.1-nightly30
Finished: 18:37:49 2023-11-20 Run Time: 0:00:09
as of 2023-11-21 01:38:17
1.19.1
1.19.1
1.19.1-nightly30
K let me look at the logs.
Sources.yml has not changed or what is the latest version please
the whole specific back_width and back_height thing is confusing for me
for like bluray/dvd/ma
that <<back_width_<<key>>>>
thing
focusing on regex first to understand why both are getting applied
yea i know
Well... I think I have a theory on why you have small icons and why both are showing.
To be honest, this is your first PMM external yml file, right?
i installed yesterday
I think you've possibly taken sprinting while you're just getting past crawling
no doubt
Please don't take that the wrong way
that's kinda how i do everything
Like anything I have ever done... I try and then rip back and simplify
So queues and conditionals are probably the most complicated
i'm more than willing to get rid of the web text and just go with it
its a very small use case for that
and will be replaced within a week at the most with something with a tag usually
So I think the reason is beaczue web-dl text is getting defaulted
Which is why all are being applied always
The size is small as PMM tries to apply text and image on one line and then gets pushed to two lines
because the conditionals are in default: ?
Likely
based on today, i'm gonna assume its not as easy as moving them
i'm content to just nix the web stuff if its a hassle
So I guess what I am saying is that what you want to do is possible, but you'll need to take some steps back
And then build it back up again
Then you can take running examples
steps taken back
lol
So... if we can maybe step back a little and decide what your requirements are...
yea its defaulting i thikn, because i didnt comment the template
i was trying to meet my requirements and at the same time make something other people could use
but its still tiny
We can get to that later in terms of something for others...
So there is no backdrop on your overlay. Let figure out why
And it's not in the correct location
Let me review
i can just hardcode the vert/hor offsets
since its not queued or anything now
right?
oh i forgot to remove queue:
but yea
Comment queue line. Set 15 and 15 for defaults
back_color: "#00000099"
back_width: 305
back_height: 105
oooo pretty
templates:
rip_source:
optional:
- overlay_level
default:
overlay: <<overlay_name>>
horizontal_offset: 15
horizontal_align: left
vertical_offset: 15
vertical_align: top
back_color: "#00000099"
back_width: 305
back_height: 105
weight_<<key>>: <<weight>>
builder_level: <<overlay_level>>
ignore_blank_results: true
plex_all: true
filters:
filepath.regex: <<regex>>
overlay:
name: <<overlay_name>>
file: /config/streaming/<<overlay>>.png
queue: sources
horizontal_offset: <<horizontal_offset>>
horizontal_align: <<horizontal_align>>
vertical_offset: <<vertical_offset>>
vertical_align: <<vertical_align>>
weight: <<weight_<<key>>>>
So this should fix the defaults
And create the backdrops and place it in the top left with a 15px x 15px coordinate
I have to admit, looks very nice so far
font: fonts/Inter-Medium.ttf
font_size: 55
font_color: "#FFFFFF"
back_radius: 30
where am i putting this?
Defaults section
Where did you put the last stuff I gave you?
havent run it yet with that
figured dont move forward with half working stuff
one change at a time
Thought the image you shared was with the changes I shared
i mean i put back_color/width/height in overlay:
and thats what it did
you said move it to default, so i did and it doesnt display the backgruond now
I am not running these and just going memory
yea well it works in overlay:
Throw it in there for now
Starting to look sexy
i mean when a girl spends 18 hours in front of a mirror putting on her make up
she better
so same principle applies to this
๐
Yup
that was a analogy btw, just realized that sounds like im saying i'm a girl
whatever
So the reason my last did not work was because it had to be placed in both sections
default and overlay?
You put the variables in overlay and then the ones with values in the default
Share the file again please as I think we are out of sync
Yea
Yup
You did that correctly now
yea, i know it seems like it some times, but i'm not a complete dunce ๐
you gave pretty explicit instructions
i can follow those
Ok. So is it picking the right overlays as I think I only see bluray
lolol
Because this looks prettt darn close to what you were after?
No the logos are not resizable as part of a PMM run
i dunno minus the web-dl that misses the streaming service condition
it seems pretty much like its what i was aiming for
I know... pretty anti-climactic
2 Broke Girls (2011) - S03E08 - And the 'It Hole [DD 5.1 WEBDL-720p][h264]-BS.mkv
In the end we commented 50% of your file
this seems easy to match
well, not easy
but we could just make a png of the word WEB and throw it in the folder
if you really are looking to waste more time on it
ill throw a extremely clunky regex together to not match any of the streaming services and WEB
lol
that's what i was trying to avoid
with teh queue thing
actually i dont know how i would do this without a negative lookbehind
and those dont work
So to rephrase your ask...
How can we add a text_overlay to this file to find web-dl items?
i mean i was trying to keep it simple by just using a png OF the text
that way we dont need another template
You could
i mean, you said step back, that seems like the easiest solution from my perspective
Maybe we added the text stuff but could remove that
So for now, pick a random png and make that work with the regex
And then we can pick an image
Or create one
so while i try and figure this regex out
maybe you can give me a template for the text overlay?
to match the size/whatever
599 steps
probably a way better way to do this
how about that weight dude? isn't somewhat of a priority? an order of execution?
lol still didn't eat ๐
Weight is when two conditions are met, one of them wins on the poster
Video_format.yml is a text_only overlay file.
I am building an image overlay with WEB as requested earlier
It's just running now and should be done in the next 15-20 minutes
Pre populated with many file names to test your regexes against
merely curious, using amazon web-dls *AMZN*WEB-(DL|RIP)* and match-rest web-dls *WEB-(DL|RIP)* with weight wouldn't be enough?
Possibly but I am not certain
needs to be tested
WEBDL.png overlays is now on images repo
๐ Great! Let's start to review and make recommendations, zak.ary... ๐
๐ If you want to review this again, zak.ary:
:one: Right-click (or long press with phone) on the message that contains the log
:two: Select: Copy Message Link
:three: Use the command: /logscan <message_link> or !logscan <message_link> and paste the value copied from the previous step where you see <message_link> ๐
Table of Contents:
Page 01: User Info
Page 02: PMM Info
Page 03: PMM Summary Info
Page 04: PMM Config.yml YAML Validation โ
Page 05: Plex Configuration - Section 1
Page 06: Plex Configuration - Section 2
Page 07: Rec 01 - ๐ฌ LEGACY SCHEMA DETECTED
Page 08: Rec 02 - ๐ฅ NO ITEMS FOUND IN PLEX
Page 09: Rec 03 - โ PLEX REGEX ERROR
no idea why it isnt applying
says not needed
but i changed the post of 2 broke girls, which should apply web-dl overlay
i guess the regex is wrong
WEB:
template:
- name: rip_source
weight: 90
regex: '(?i)^(?!.*\b(amzn|amazon)|(atvp|aptv|Apple TV\+)|(C(ANAL)?[ .]?(\+|Plus))|CW|((CC)\b.+web[ ._-]?(dl|rip)?)|(DISC|DSC)|(dsnp|dsny|disney|Disney\+)|((hbo)(?![ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b))|((hmax|hbom|hbo[ ._-]max)\b(?=[ ._-]web[ ._-]?(dl|rip)\b))|((\bma\b.+\bweb[ ._-]?(dl|rip)\b))|(nf|netflix)|(pcok|Peacock TV)|(sho|showtime)|((stan)\b[ ._-]web[ ._-]?(dl|rip)?))\b.*\bWEB[ _-]?(DL|Rip)?'
When you change the poster you also have to remove the overlay label
i ran the cleaner
ya its the regex
i simplified it to just not amazon and is web
and now its there
@distant needle you're going to hate me, but if we were to get rid of "Disc" on "Blu-ray Disc" - would it appear larger since the width is less?
its currently only 42px tall
if the AR changed, due to width shrinking, it could be larger overall right?
hey that's like 20% taller
that's keeping the width the same
ok will see what it looks like
2s
oh wow much better
๐
I'm no help there ๐
[2023-11-21 04:27:36,624] [overlays.py:461] [DEBUG] | Overlay File (0) WEB | 0 |
lame
๐คฃ
Is that from a trace log
its the regex
Are we content with the removal of "disc" in the overlay?
i removed it already
Not on the repo, did you?
oh no
Ok so I'll do that
I am gonna fix the mega large one
yea
And update the collection poster and then the other two sets of overlays
lmk when the official discless one is on ill use that
im sure its better
works there
throw it in the yml and no matches
bottom filename is what is on my test lib
reduced it to https://regex101.com/r/KPiMUy/5
shoud work, im thinking maybe its the beginning of line assertion?
i dunno
But we used the above to test
So why doesn't it work on regexr?
Probably some settings?
remove the ^
and it works
hm
well not works, but it matches
with ^ it doesnt match shit
same regex in regex101
with your sample size
matches
wtf
i got it
regexr still doesnt match though
lol
o hwell
so i'll just wait on the bluray logo, and then i THINK its done ๐
So... on your test library, any movies with a certain "edition"?
he already said he didnt want editions
yesterday
yea i dont do editions
i mean i have editions
but i didnt really want/need the overlay
so for whatever reason regexr still wont match any of the 65 matches regex101 does....you guys should switch. shameless plug my buddy runs regex101 ๐
oh none of them
i use regex101
We flip between both
In terms of regex
But can you fake or add an extended edition to your list of test movies and rerun?
yea
I want to see how your yaml handles it
im pretty sure i disabled it
though
so i gotta add it back to config i think
- pmm: versions
this?
ah i see the properties
false
๐
hold on
i just realized i dont have editions in my naming scheme
lol
Ha...
97 Minutes (2023) [AMZN DDP 5.1 WEBDL-1080p][h264]-FLUX.mkv
We fixin all kinds of stuff
If you use Plex, you can add Extended to the edition field, no?
As I showed in the image?
i mean
Resolution does both
in a round about way
Pretty sure that if you add Edition in there, PMM will pick it up
i could of told you that
As long as you don't put anything directly above you are good
Secondly.... start watching that movie so the yellow bar shows
Progress bar
And then screenshot the poster
There you go
not all clients are created equal on progress bar btw
True
so it can't hurt to bump it up a few
30px from bottom is pretty good
Android puts it at like 50px or something
or something ridiculous
im talking about android tv
just myself i use android, roku, desktop app, samsung tv app and apple tv
i'm pretty sure the majority of tizen is me
so i see all the diffs
yes
visible_home_key will do on the home screen
its since 7-5
of last year
so like 17mo almost
lemme find all my special editions
The Marsh Kings Daughter (2023) [EAC3 5.1 WEBDL-1080p][h264]-FLUX.mkv
see? no streaming service yet
just standard WEB-DL
The.Town.2010.Extended.Alternate.Cut.1080p.BluRay.DD5.1.x264-EbP.mkv
i wonder what that is gonna do
ah radarr just gave it extended
oh well
Images updated in repo
reimproting the editions
gimme a few ill test
cool
that took a while
testing on test library one more time
then gonna run the full
should be about 30m
seems to be matching everything ๐
That's a good thing, right?
yea
| 1 | Overlays Attempted on Luther: The Fallen Sun: Overlay File (0) Netflix, Overlay File (1) 1080P, Overlay File (2) Dolby-Digital-Plus-Atmos |
i got that error
i think thats from the end of the log
I think so as well...
you'd have to search for that error to see the rest
image file corrupted?
Can you go into that directory and open up that file?
It's probably some strange format or size
14608.jpg
In Plex, go and see the poster when you hit the pencil
i see previous