[REL] YouTube Metadata Agent

I’ve found myself at a loss. Everything was working pretty smooth for months. I decided to finally update the ASS and Youtube files (perhaps it was when you were implementing the Youtube Playlist sorting?) and I’ve managed to end up with things borked. It’s been about a month now that files haven’t been getting added/tagged properly and I kept updating the files as you’d release hoping one of them would fix the issue and I wouldn’t look completely dumb. But alas, I’m here. Wasn’t sure if it was an ASS, Youtube plugin, or my own issue – so I came here instead of the repositories. I know I don’t entirely use the normal “file structure”, but it was working as intended before.

Youtube Log is below, where it tried adding a new file. It does throw an error, but unsure if that error is the cause of the problem or perhaps a symptom?

The file in question was added with title “DAYS! (24fps_ -128kbit) ~” and the “Show Name” as “TrainerTips”, which it might’ve pulled from the folder?

Any guidance would be greatly appreciated.

2021-04-15 20:33:35,098 (15c) :  INFO (core:349) - Starting framework core - Version: 2.6.3, Build: a97b03f (Mon Apr 05 12:04:44 UTC 2021)
2021-04-15 20:33:35,099 (15c) :  DEBUG (core:361) - Using the elevated policy
2021-04-15 20:33:35,099 (15c) :  DEBUG (core:450) - Starting runtime component.
2021-04-15 20:33:35,104 (15c) :  DEBUG (core:450) - Starting caching component.
2021-04-15 20:33:35,105 (15c) :  DEBUG (core:450) - Starting data component.
2021-04-15 20:33:35,105 (15c) :  DEBUG (core:450) - Starting networking component.
2021-04-15 20:33:35,105 (15c) :  DEBUG (networking:261) - Loaded HTTP cookies
2021-04-15 20:33:35,138 (15c) :  DEBUG (networking:428) - Setting the default network timeout to 20.0
2021-04-15 20:33:35,138 (15c) :  DEBUG (core:450) - Starting localization component.
2021-04-15 20:33:35,138 (15c) :  INFO (localization:409) - Setting the default locale to en-us
2021-04-15 20:33:35,138 (15c) :  DEBUG (core:450) - Starting messaging component.
2021-04-15 20:33:35,140 (15c) :  DEBUG (core:450) - Starting debugging component.
2021-04-15 20:33:35,140 (15c) :  DEBUG (core:450) - Starting services component.
2021-04-15 20:33:35,140 (15c) :  DEBUG (core:450) - Starting myplex component.
2021-04-15 20:33:35,140 (15c) :  DEBUG (core:450) - Starting notifications component.
2021-04-15 20:33:35,214 (3b10) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/system/messaging/clear_events/com.plexapp.agents.youtube'
2021-04-15 20:33:35,256 (15c) :  DEBUG (accessor:68) - Creating a new model access point for provider com.plexapp.agents.youtube in namespace 'metadata'
2021-04-15 20:33:35,319 (15c) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes'
2021-04-15 20:33:35,582 (6640) :  DEBUG (services:265) - Plug-in is not daemonized - loading services from system
2021-04-15 20:33:35,582 (15c) :  DEBUG (runtime:1117) - Created a thread named 'load_all_services'
2021-04-15 20:33:35,585 (15c) :  DEBUG (runtime:1117) - Created a thread named 'get_server_info'
2021-04-15 20:33:35,585 (15c) :  DEBUG (core:150) - Finished starting framework core
2021-04-15 20:33:35,585 (15c) :  DEBUG (core:560) - Loading plug-in code
2021-04-15 20:33:35,637 (1e30) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400'
2021-04-15 20:33:35,645 (1e30) :  DEBUG (core:538) - Machine identifier is 626fa2885b04e1ab824b5c0acc58e6cd41df7bf5
2021-04-15 20:33:35,645 (1e30) :  DEBUG (core:539) - Server version is 1.22.2.4282-a97b03fad
2021-04-15 20:33:35,654 (6640) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/messaging/function/X0J1bmRsZVNlcnZpY2U6QWxsU2VydmljZXM_/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMApyMAo_'
2021-04-15 20:33:36,186 (6640) :  DEBUG (services:362) - Loaded services
2021-04-15 20:33:36,196 (5904) :  DEBUG (services:438) - No shared code to load
2021-04-15 20:33:36,213 (15c) :  DEBUG (core:566) - Finished loading plug-in code
2021-04-15 20:33:36,213 (15c) :  DEBUG (agentkit:1132) - Creating new agent class called YouTubeSeriesAgent
2021-04-15 20:33:36,249 (15c) :  DEBUG (agentkit:937) - Updating agent information: [{'media_types': ['TV_Show'], 'accepts_from': ['com.plexapp.agents.localmedia'], 'fallback_agent': None, 'contributes_to': None, 'languages': ['xn'], 'persist_stored_files': True, 'version': 0, 'primary_provider': True, 'prefs': True, 'name': 'YouTubeSeries'}]
2021-04-15 20:33:36,279 (15c) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/messaging/function/X0FnZW50U2VydmljZTpVcGRhdGVJbmZv/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQo2CmRpY3QKbGlzdApkaWN0Cmxpc3QKbGlzdApsaXN0CjIKczI2CmNvbS5wbGV4YXBwLmFnZW50cy55b3V0dWJlczEwCmlkZW50aWZpZXJyMQpzMTAKYWdlbnRfaW5mbzEKcjIKMTAKcjMKczExCm1lZGlhX3R5cGVzcjQKczEyCmFjY2VwdHNfZnJvbW5zMTQKZmFsbGJhY2tfYWdlbnRuczE0CmNvbnRyaWJ1dGVzX3RvcjUKczkKbGFuZ3VhZ2VzYjFzMjAKcGVyc2lzdF9zdG9yZWRfZmlsZXNpMApzNwp2ZXJzaW9uYjFzMTYKcHJpbWFyeV9wcm92aWRlcmIxczUKcHJlZnNzMTMKWW91VHViZVNlcmllc3M0Cm5hbWUxCnM3ClRWX1Nob3cxCnMyOQpjb20ucGxleGFwcC5hZ2VudHMubG9jYWxtZWRpYTEKczIKeG5yMAo_'
2021-04-15 20:33:36,315 (15c) :  DEBUG (agentkit:1132) - Creating new agent class called YouTubeMovieAgent
2021-04-15 20:33:36,316 (15c) :  DEBUG (agentkit:937) - Updating agent information: [{'media_types': ['TV_Show'], 'accepts_from': ['com.plexapp.agents.localmedia'], 'fallback_agent': None, 'contributes_to': None, 'languages': ['xn'], 'persist_stored_files': True, 'version': 0, 'primary_provider': True, 'prefs': True, 'name': 'YouTubeSeries'}, {'media_types': ['Movie'], 'accepts_from': ['com.plexapp.agents.localmedia'], 'fallback_agent': None, 'contributes_to': None, 'languages': ['xn'], 'persist_stored_files': True, 'version': 0, 'primary_provider': True, 'prefs': True, 'name': 'YouTubeMovie'}]
2021-04-15 20:33:36,368 (15c) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/messaging/function/X0FnZW50U2VydmljZTpVcGRhdGVJbmZv/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxMApkaWN0Cmxpc3QKZGljdApsaXN0Cmxpc3QKbGlzdApkaWN0Cmxpc3QKbGlzdApsaXN0CjIKczI2CmNvbS5wbGV4YXBwLmFnZW50cy55b3V0dWJlczEwCmlkZW50aWZpZXJyMQpzMTAKYWdlbnRfaW5mbzIKcjIKcjYKMTAKcjMKczExCm1lZGlhX3R5cGVzcjQKczEyCmFjY2VwdHNfZnJvbW5zMTQKZmFsbGJhY2tfYWdlbnRuczE0CmNvbnRyaWJ1dGVzX3RvcjUKczkKbGFuZ3VhZ2VzYjFzMjAKcGVyc2lzdF9zdG9yZWRfZmlsZXNpMApzNwp2ZXJzaW9uYjFzMTYKcHJpbWFyeV9wcm92aWRlcmIxczUKcHJlZnNzMTMKWW91VHViZVNlcmllc3M0Cm5hbWUxCnM3ClRWX1Nob3cxCnMyOQpjb20ucGxleGFwcC5hZ2VudHMubG9jYWxtZWRpYTEKczIKeG4xMApyNwpzMTEKbWVkaWFfdHlwZXNyOApzMTIKYWNjZXB0c19mcm9tbnMxNApmYWxsYmFja19hZ2VudG5zMTQKY29udHJpYnV0ZXNfdG9yOQpzOQpsYW5ndWFnZXNiMXMyMApwZXJzaXN0X3N0b3JlZF9maWxlc2kwCnM3CnZlcnNpb25iMXMxNgpwcmltYXJ5X3Byb3ZpZGVyYjFzNQpwcmVmc3MxMgpZb3VUdWJlTW92aWVzNApuYW1lMQpzNQpNb3ZpZTEKczI5CmNvbS5wbGV4YXBwLmFnZW50cy5sb2NhbG1lZGlhMQpzMgp4bnIwCg__'
2021-04-15 20:33:36,417 (15c) :  INFO (logkit:16) - Library: C:\Users\iammi\AppData\Local\Plex Media Server
2021-04-15 20:33:36,418 (15c) :  INFO (logkit:16) - 'X-Plex-Token.id' file present
2021-04-15 20:33:36,424 (15c) :  INFO (logkit:16) - C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips [UCrtyNMe3xtv3CLg5QR78HzQ] = Youtube - Gaming
2021-04-15 20:33:36,426 (15c) :  INFO (logkit:16) - C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips = Youtube - Gaming
2021-04-15 20:33:36,427 (15c) :  INFO (core:611) - Started plug-in
2021-04-15 20:33:36,427 (15c) :  DEBUG (socketinterface:160) - Starting socket server
2021-04-15 20:33:36,430 (15c) :  DEBUG (runtime:1117) - Created a thread named 'start'
2021-04-15 20:33:36,430 (15c) :  INFO (socketinterface:184) - Socket server started on port 60491
2021-04-15 20:33:36,430 (15c) :  INFO (pipeinterface:25) - Entering run loop
2021-04-15 20:33:36,431 (15c) :  DEBUG (runtime:717) - Handling request GET /:/prefixes
2021-04-15 20:33:36,433 (15c) :  DEBUG (runtime:814) - Found route matching /:/prefixes
2021-04-15 20:33:36,433 (15c) :  DEBUG (runtime:924) - Response: [200] MediaContainer, 151 bytes
2021-04-15 20:33:36,476 (1304) :  DEBUG (runtime:717) - Handling request GET /:/plugins/com.plexapp.agents.youtube/messaging/function/X0FnZW50S2l0OlVwZGF0ZU1ldGFkYXRh/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMTAKczIKeG5zNApsYW5nYjFzNQpmb3JjZWIwczgKcGVyaW9kaWNzNQoyMDI4MnM0CmRiaWRpMApzNwp2ZXJzaW9uczcwCmNvbS5wbGV4YXBwLmFnZW50cy55b3V0dWJlOi8veW91dHViZXxMS0pQZFdrQ2xXZ3xUcmFpbmVyVGlwcy8xP2xhbmc9eG5zMTAKcGFyZW50R1VJRHM1CjIwMjgxczgKcGFyZW50SURzNwpUVl9TaG93czEwCm1lZGlhX3R5cGVzNzIKY29tLnBsZXhhcHAuYWdlbnRzLnlvdXR1YmU6Ly95b3V0dWJlfExLSlBkV2tDbFdnfFRyYWluZXJUaXBzLzEvND9sYW5nPXhuczQKZ3VpZHMzMQp5b3V0dWJlfExLSlBkV2tDbFdnfFRyYWluZXJUaXBzczIKaWRyMAo_
2021-04-15 20:33:36,477 (1304) :  DEBUG (runtime:49) - Received packed state data (80 bytes)
2021-04-15 20:33:36,484 (1304) :  DEBUG (runtime:814) - Found route matching /:/plugins/com.plexapp.agents.youtube/messaging/function/X0FnZW50S2l0OlVwZGF0ZU1ldGFkYXRh/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMTAKczIKeG5zNApsYW5nYjFzNQpmb3JjZWIwczgKcGVyaW9kaWNzNQoyMDI4MnM0CmRiaWRpMApzNwp2ZXJzaW9uczcwCmNvbS5wbGV4YXBwLmFnZW50cy55b3V0dWJlOi8veW91dHViZXxMS0pQZFdrQ2xXZ3xUcmFpbmVyVGlwcy8xP2xhbmc9eG5zMTAKcGFyZW50R1VJRHM1CjIwMjgxczgKcGFyZW50SURzNwpUVl9TaG93czEwCm1lZGlhX3R5cGVzNzIKY29tLnBsZXhhcHAuYWdlbnRzLnlvdXR1YmU6Ly95b3V0dWJlfExLSlBkV2tDbFdnfFRyYWluZXJUaXBzLzEvND9sYW5nPXhuczQKZ3VpZHMzMQp5b3V0dWJlfExLSlBkV2tDbFdnfFRyYWluZXJUaXBzczIKaWRyMAo_
2021-04-15 20:33:36,486 (1304) :  DEBUG (model:32) - Loading model with GUID com.plexapp.agents.youtube://youtube|LKJPdWkClWg|TrainerTips/1/4?lang=xn
2021-04-15 20:33:36,486 (1304) :  ERROR (model:205) - Cannot read model from C:\Users\iammi\AppData\Local\Plex Media Server\Metadata\TV Shows\b\33db9474326de85ad1598f146b7f7dea23b76d3.bundle\Contents\com.plexapp.agents.youtube
2021-04-15 20:33:36,601 (1304) :  DEBUG (networking:143) - Requesting 'http://127.0.0.1:32400/library/metadata/20282/tree'
2021-04-15 20:33:36,733 (1304) :  INFO (logkit:16) - === update(lang=xn, force=True, movie=False) ===
2021-04-15 20:33:36,734 (1304) :  INFO (logkit:16) - C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips\{Trainer Tips} ~ ~  SHINY SMEARGLE IN POKÉMON GO, BUT ONLY FOR 4 DAYS! (1080p_24fps_H264-128kbit_AAC) ~ {ID [LKJPdWkClWg]}.mp4
2021-04-15 20:33:36,734 (1304) :  INFO (logkit:16) - =============================================================================================================================================================
2021-04-15 20:33:36,734 (1304) :  INFO (logkit:16) - [ ] library:    "Youtube - Gaming"
2021-04-15 20:33:36,734 (1304) :  INFO (logkit:16) - [ ] root:       "C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips"
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - [ ] path:       "."
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - [ ] dir:        "C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips"
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - No GUID so random folder
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - =============================================================================================================================================================
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - Season:  1
2021-04-15 20:33:36,736 (1304) :  INFO (logkit:16) - metadata.seasons[ 1].episodes[  4] "{Trainer Tips} ~ ~  SHINY SMEARGLE IN POKÉMON GO, BUT ONLY FOR 4 DAYS! (1080p_24fps_H264-128kbit_AAC) ~ {ID [LKJPdWkClWg]}.mp4"
2021-04-15 20:33:36,737 (1304) :  CRITICAL (core:574) - Exception in the update function of agent named 'YouTubeSeries', called with guid 'com.plexapp.agents.youtube://youtube|LKJPdWkClWg|TrainerTips/1/4?lang=xn' (most recent call last):
  File "C:\Program Files (x86)\Plex\Plex Media Server\Resources\Plug-ins-a97b03fad\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\agentkit.py", line 1093, in _update
    agent.update(obj, media, lang, **kwargs)
  File "C:\Users\iammi\AppData\Local\Plex Media Server\Plug-ins\YouTube-Agent.bundle\Contents\Code\__init__.py", line 518, in update
    def update (self, metadata, media, lang, force ):  Update (metadata, media, lang, force,  False)
  File "C:\Users\iammi\AppData\Local\Plex Media Server\Plug-ins\YouTube-Agent.bundle\Contents\Code\__init__.py", line 436, in Update
    Log.Info(u'populate_episode_metadata_from_info_json() - series_root_folder: {}, filename: {}'.format(series_root_folder, filename))
UnboundLocalError: local variable 'series_root_folder' referenced before assignment

2021-04-15 20:33:36,747 (1304) :  DEBUG (model:229) - Serializing to C:\Users\iammi\AppData\Local\Plex Media Server\Metadata\TV Shows\b\33db9474326de85ad1598f146b7f7dea23b76d3.bundle\Contents\com.plexapp.agents.youtube\Info.xml
2021-04-15 20:33:36,750 (1304) :  DEBUG (runtime:88) - Sending packed state data (107 bytes)
2021-04-15 20:33:36,750 (1304) :  DEBUG (runtime:924) - Response: [200] str, 16 bytes

if the file show in plex as a series at right season and ep number the scanner did its job (first line of ASS readme)

You CANNOT add a series folder C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips\ as Series Library root folder, the root folder should be C:\Users\iammi\Downloads\jDownload\Youtube

Readme:

Naming convention for TV Series library:

  • movies have to be put in identically named folder named exactly the same as the YouTube video or have youtube video id
  • series foldername with with youtube playlist id ‘[PLxxxxxxxxxxxxxxxx]’ in title or inside a youtube.id file at its root
  • series foldername with with youtube channel id ‘[UCxxxxxxxxxxxxxxxx]’ in title or inside a youtube.id file at its root

File C:\Users\iammi\Downloads\jDownload\Youtube\TrainerTips\{Trainer Tips} ~ ~ SHINY SMEARGLE IN POKÉMON GO, BUT ONLY FOR 4 DAYS! (1080p_24fps_H264-128kbit_AAC) ~ {ID [LKJPdWkClWg]}.mp4

  • missing series folder with channel ID | playlist ID
  • You need video id in square brackets, unsure about the weird brackets around

Agent crashes line 436 with UnboundLocalError: local variable 'series_root_folder' referenced before assignment, added failguards but should’t have occured if library root was the series folder parent.

Please refer to ASS readme ‘Exhibit A’

I came from the other topic as I thought I was having issues with ASS. I’m still not able to get something right. I’m including logs and screenshots. I’m trying to get Spaceinvader One’s youtube channel to appear as a TV Show in Plex. I’d like the episodes to be broken down in Seasons by “year” which they are. But TV Series information won’t load and the TV Series keeps the channel ID as part of the name. I’ve seen other examples where this should not be the case, the channel is is part of the folder name but it is not displayed within Plex. Mine still displays in Plex. I just don’t know what to do any more so I’ve included everything I can think of (screens of my paths and naming, and screens of what I see in Plex).

I followed the steps of installing the ASS.py and the Youtube.bundle. Selected that scanner and agent in my Webshows library in Plex. Deleted logs and then refreshed metadata for Spaceinvader One in Plex and included those logs as well.com.plexapp.agents.youtube.log (20.1 KB) com.plexapp.system.log (71.0 KB)

Below is my path to the ASS

Below is my path to the youtube agent

Below is my path to and naming of folders and data files

Below is a screenshot of the TV Show page which still displays the channel ID.

Below is a screenshot of the properly named episode.

!

@TBOneSteak You need to put “Webshows” as library root, not “/Web Shows/Spaceinvader One [UCZDfnUn74N0WeAPvMqTOrtA]”.

You mean within Plex? “Web Shows” is set as the root for the library.

Still looking for some help on this. The library “Web Shows” in Plex has been pointing to “/Web Shows” as root.

It appears that the latest Plex version has broken something. I have two servers running the youtube agent. I updated one and now it doesn’t populate the metadata. All I get is the following error in the Plex Media Scanner.log when I refresh metadata for my library.

Error response for update: ().

Refreshing the metadata for a non youtube library works. I can see in the com.plexapp.agents.youtube.log where it pulled the metadata during the server maintenance window but none of that got applied to the files. And adding a new file currently results in no metadata either.

I updated to the latest version of the agent with the exact same results. Any ideas?

Thanks.

ETA: I’m running version -1.23.2.4625

FYI, it looks like the issue is related to this thread. Server settings unavailable

Once I get a chance I’ll test the fix in there and let you know if that solves the problem.

That was it. It was a Plex problem, not a youtube agent problem.

1 Like

Has anyone else had an issue where some channels will resolve release dates while some won’t? For example, KitGuruTech won’t resolve release dates but Hardware Unboxed will.

EDIT: Looks like it’s something to do with the latest version of the agent and plex. Rolling back to my older version of the agent fixed the issue.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Not sure what is happening. YouTube-Agent.bundle and AbsoluteScanner worked for about 50 files, but refuses any more.

Naming is done in tubesync like this: {yyyymmdd} {title_full} [{key}].{ext} in a directory named for the channel and playlist like this: Channel Name/Playlist Name

I can’t find anything relevant in the logs. When I force a scan it is finishes in seconds.

Did you put your own API key in agent settings?

This all worked for a while and about 5 months ago it stopped working around the first week of June this year. It seems like Plex is looking for metadata for 1 day prior, for example 10-24 when the file and the metadata files are dated 10-25.

Checked and it seems my database is not corrupted.

Looking for any tips to get this working. Thanks in advance!

Console Message:

[Req#273f1] Unable to load episode file [“seasons/2022/episodes/2022-10-24.xml”]

xml in metadata folder:

com.plexapp.agents.youtube.log (19.7 KB)
com.plexapp.system.log (48.0 KB)

Hello. I am just getting into using this agent, but I’ve been messing around with it for a couple days, and there’s some things I can’t figure out. I’m hoping someone can shed some light.

I’ve tried both, but I think I’m going to be using the YoutubeMovie agent, because the TV series layout doesn’t work well with the types of videos I’m working with.

Also, I prefer to use mp4 video files. I am not sure how much this matters, but it sounds like mkv may be able to package more types data together, and I don’t know if that’s part of my problem.

  • Can I provide local files for the poster and/or banner? If so, how? The only way I know from regular Plex use is to put a “poster.ext” file in the directory with the movie, but it seems like I’m forced to keep all the video files in one directory. Every time I try to put the video and an image in a sub-directory, it ends up not recognizing the video. It doesn’t seem clear from the docs if it’s possible to do it this way.

  • I want to use the grouping feature to make some collections, but nothing I’ve tried yet has resulted in a collection being assigned to a video. I’ve tried “Library Folder\Desired Collection Name\videofile [id].mp4” and “Library Folder\Desired Collection Name\videoname [id]\videoname [id].mp4” and “Library Folder\Desired Collection Name\playlist [id]\videofile [id].mp4”

  • For a movie library, is it the Plex Movie Scanner that should be used with the YoutubeMovie agent?

Thank your for any help you can offer. I can give more details and logs and such, but I first wanted to see if I was even going at this the right way.

I love this agent, works great, but i have one problem with the agent, i use all of @ZeroQI agents and ASS scanner as well all of them works correctly except this one. This agent does work correctly getting metadata and everything. But for the life of me i cannot get it to read external subtitles, i made sure the localmedia asset agent is loaded, the internal subtitles does get recognized, it’s just the external ones that cannot be found.

When i unmatch a show and do normal scan before re-matching, it does pick the external subtitles. I tried Hama and it works great no problems, i tried also other legacy agents like TVDB, XBMCnfoTVImporter etc and they also work with ASS or with the normal plex series scanner. That goes without saying the new agent does work as well. It seems there is something is missing when looking at logs ASS is given the subtitles files and it says

Removed file: 'モブキャラ伝説【もぶぴ】 [UCxGeii0KDrJVo-3GB1ur37Q]/Season 2021/20210810 - 【緊急配信】今後の鈴木Mob.個人チャンネルについて【21_20】 [youtube-WTXIPmP7AYI].eng.ass' has an unsupported extension.

I feel pretty dumb for having to ask this but eh… I’m completely new in trying to add YouTube to Plex, and I’m following the guide…

– Run youtube-dl command

Where do I run it…? Within Plex somehow? Or? I couldn’t seem to find that.

Ok, no idea what im doing wrong and im trying for months now and cant find answers so asking here in hope.

Say someone does a “audiobook” thing which is over 164 videos… over 7 playlists.

how do i “merge” them as “one show” as they are all 7 “shows” with 1 season each… i want “one show, 7 seasons” how do i fix this?

(i asked elsewhere and was told “just watch on youtube” – issue is watch history is NOT reliable and i watch a LOT of stuff, plex lets me pick up where i left off FAR easier)

its a command prompt software - google youtube-dl and its on github - took me AGES to work it out myself so if you havent worked it out hope that helps

(otherwise you will need to manually put the video id on every file manually)

1 Like

Ahh thanks.
Yeah I’ve already started manually downloading videos and adding the video ID manually… I’m not looking to download a crazy ton of videos, so I’m down with continuing this for now.

Thanks for letting me know though :slight_smile: Hopefully it’ll help others who stumble across this. It would’ve been useful if it was mentioned how to set that up in the guide