Hi guys,
I’m using this attached agent for cleaning up the genres of my movies.
I’ve edited it for my purpose.
Now I need a similar one for my tv shows to work with the integrated The Movie Database for TV shows (not TheTVDB).
I have tried to edit it but when I launch PMS the edited .bundle will be deleted.
Can someone please help me.
GENRE_DICT = { ‘Abenteuer’ : [‘adventure’],
‘Action’ : [‘action’],
‘Animation’ : [‘animation’,‘cartoon’,‘anime’,‘animated’],
‘Dokumentation’ : [‘documentary’,‘doku’,‘documentation’],
‘Drama’ : [‘drama’],
‘Familie’ : [‘family’,‘children’,“kids”,“kid’s”,“children’s”],
‘Fantasy’ : [‘fantasy’],
‘Historie’ : [‘epic’,‘historical’,‘history’],
‘Horror’ : [‘horror’],
‘Komödie’ : [‘comedy’],
‘Kriegsfilm’ : [‘war’,‘krieg’],
‘Krimi’ : [‘crime’,‘criminal’],
‘Liebesfilm’ : [‘romance’,‘romantic’,‘lovestory’,‘love’],
‘Musik’ : [‘musical’,‘music’],
‘Mystery’ : [‘mystery’],
‘Nachrichten’ : [‘news’,‘talk’],
‘Science Fiction’ : [‘science fiction’,‘fantasy’,‘sci fi’,‘sci-fi’],
‘Sport’ : [‘sport’],
‘Thriller’ : [‘thriller’,‘suspense’],
‘Western’ : [‘western’] }def Start():
passclass TidyGenresAgent(Agent.Movies):
name = ‘Tidy Genres Movies’
languages = [‘en’]
primary_provider = False
contributes_to = [‘com.plexapp.agents.imdb’]def search(self, results, media, lang):
movie_id = media.primary_metadata.id
results.Append(MetadataSearchResult(id=movie_id, score=100))def update(self, metadata, media, lang):
freebase_metadata = metadata.contribution(‘com.plexapp.agents.imdb’)
freebase_genres = freebase_metadata.genres
clean_genres =
old_genres =
for fb_genre in freebase_genres:
old_genres.append(fb_genre)
for genre in GENRE_DICT.keys():
for equiv_genre in GENRE_DICT[genre]:
if fb_genre.lower().find(equiv_genre) != -1:
clean_genres.append(genre)
clean_genres = set(clean_genres)
metadata.genres.clear()
for blip in clean_genres:
metadata.genres.add(blip)