Actors with the same name appear as one person #1796

Open
opened 2025-12-21 19:27:58 +01:00 by backuprepo · 20 comments
Owner

Originally created by @Chrispynutt on GitHub (Jun 16, 2020).

Brian Cox is an Actor in RED, RED 2, etc https://www.themoviedb.org/person/1248-brian-cox
(Prof) Brian Cox is a presenter of The Planets, Wonder of .... series https://www.themoviedb.org/person/224290-brian-cox

Version 10.5.5 under docker on OMV 4
Using MovieDB as primary data source.

To recreate setup say RED in movies and The Planets in TV Series

I'd like to assign the ID as well as the generic name for actors.

wrongmovies

Originally created by @Chrispynutt on GitHub (Jun 16, 2020). Brian Cox is an Actor in RED, RED 2, etc https://www.themoviedb.org/person/1248-brian-cox (Prof) Brian Cox is a presenter of The Planets, Wonder of .... series https://www.themoviedb.org/person/224290-brian-cox Version 10.5.5 under docker on OMV 4 Using MovieDB as primary data source. To recreate setup say RED in movies and The Planets in TV Series I'd like to assign the ID as well as the generic name for actors. ![wrongmovies](https://user-images.githubusercontent.com/41263656/84819393-d3a49c80-b00f-11ea-9157-677582226ac4.jpg)
backuprepo added the
bug
confirmed
librarydb
labels 2025-12-21 19:27:58 +01:00
Author
Owner

@stale[bot] commented on GitHub (Oct 14, 2020):

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

@stale[bot] commented on GitHub (Oct 14, 2020): This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html).
Author
Owner

@cvium commented on GitHub (Nov 5, 2020):

I haven't confirmed the issue, but I'm pretty sure no one has fixed it.

@cvium commented on GitHub (Nov 5, 2020): I haven't confirmed the issue, but I'm pretty sure no one has fixed it.
Author
Owner

@cvium commented on GitHub (Nov 6, 2020):

There is unfortunately no easy fix for this. Actors are poorly handled by various metadata providers such as OMDB, where they are presented with only a name and thus we have no unique id to tie actors to movies, shows etc. When two actors share the exact same name this becomes a problem. TMDB seems to have id's for the actors, so we might be able to do more than name comparison.

It's unlikely to be fixed before the database rewrite though.

@cvium commented on GitHub (Nov 6, 2020): There is unfortunately no easy fix for this. Actors are poorly handled by various metadata providers such as OMDB, where they are presented with only a name and thus we have no unique id to tie actors to movies, shows etc. When two actors share the exact same name this becomes a problem. TMDB seems to have id's for the actors, so we might be able to do more than name comparison. It's unlikely to be fixed before the database rewrite though.
Author
Owner

@tomnehek commented on GitHub (Apr 26, 2022):

Just for awareness, this is still an issue.

@tomnehek commented on GitHub (Apr 26, 2022): Just for awareness, this is still an issue.
Author
Owner

@BugFixesAndPerformanceImprovements commented on GitHub (Aug 28, 2022):

Another example is Chris Evans. Pretty sure it's not Captain America in Top Gear.

chris-evans
@BugFixesAndPerformanceImprovements commented on GitHub (Aug 28, 2022): Another example is Chris Evans. Pretty sure it's not Captain America in Top Gear. <img width="890" alt="chris-evans" src="https://user-images.githubusercontent.com/58829078/187052207-56cb4525-f393-4240-9557-25e1ab5df328.png">
Author
Owner

@UnfinishedStuff commented on GitHub (Nov 27, 2022):

Just to add to this, an inability to discriminate between actors with the same name also leads to Cast & Crew photos being incorrect:

image

At least this could be solved if we could manually change Cast & Crew photos in the same way that we can for a series.

@UnfinishedStuff commented on GitHub (Nov 27, 2022): Just to add to this, an inability to discriminate between actors with the same name also leads to Cast & Crew photos being incorrect: ![image](https://user-images.githubusercontent.com/20929510/204144255-31381b6c-abaf-4a8e-bb50-32738bbf9336.png) At least this could be solved if we could manually change Cast & Crew photos in the same way that we can for a series.
Author
Owner

@cvium commented on GitHub (Nov 28, 2022):

At least this could be solved if we could manually change Cast & Crew photos in the same way that we can for a series.

Not really. The photo is tied to the Person entity, so it would fall apart if you had Wonders of Life and Succession in your library.

@cvium commented on GitHub (Nov 28, 2022): > At least this could be solved if we could manually change Cast & Crew photos in the same way that we can for a series. Not really. The photo is tied to the Person entity, so it would fall apart if you had Wonders of Life _and_ Succession in your library.
Author
Owner

@UnviableFriend commented on GitHub (Jan 27, 2023):

Using TheMovieDB IDs rather than names would be a very nice change, if possible. And I don't know what data the API gives, but they do store the IDs for IMDB as well.
Names as identifiers cause additional issue as mentioned in my bug marked as a dupe #8906

@UnviableFriend commented on GitHub (Jan 27, 2023): Using TheMovieDB IDs rather than names would be a very nice change, if possible. And I don't know what data the API gives, but they do store the IDs for IMDB as well. Names as identifiers cause additional issue as mentioned in my bug marked as a dupe #8906
Author
Owner

@dmstek commented on GitHub (Apr 28, 2023):

Just wanted to tell that this is also a huge issue with non-english actors (russian, serbian, greek, you name it). Everyone transliterate any way they want. It would be very nice, if we could have a metadata editor, which can join such entities into one and you can select the name it will show. As if now you can try to rename actor to go by same name as the other duplicate, then this entity disappears completely from the movie :(

@dmstek commented on GitHub (Apr 28, 2023): Just wanted to tell that this is also a huge issue with non-english actors (russian, serbian, greek, you name it). Everyone transliterate any way they want. It would be very nice, if we could have a metadata editor, which can join such entities into one and you can select the name it will show. As if now you can try to rename actor to go by same name as the other duplicate, then this entity disappears completely from the movie :(
Author
Owner

@peskyAdmin commented on GitHub (Sep 24, 2024):

Bump. This is still occurring in 10.9.11 in my case with

Matt Walsh(I)

and

Matt Walsh(XX)

just throwing a suggestion out there

If you were to look up the actors by navigating from the movie page. you would then be able to use the imdb id as a way to distinctly separate two actors.

@peskyAdmin commented on GitHub (Sep 24, 2024): Bump. This is still occurring in 10.9.11 in my case with [Matt Walsh(I)](https://www.imdb.com/name/nm0909768/) and [Matt Walsh(XX)](https://www.imdb.com/name/nm9503133) just throwing a suggestion out there If you were to look up the actors by navigating from the movie page. you would then be able to use the imdb id as a way to distinctly separate two actors.
Author
Owner

@dl200010 commented on GitHub (Nov 17, 2024):

I can confirm this is happening still. I have the same actor as @peskyAdmin has and on the same version.

@dl200010 commented on GitHub (Nov 17, 2024): I can confirm this is happening still. I have the same actor as @peskyAdmin has and on the same version.
Author
Owner

@jwrobertson86 commented on GitHub (Feb 16, 2025):

I can also confirm that this remains an issue. I apparently have three different David Mitchells associated with different productions: the British comedian, the Cloud Atlas writer, and a background actor who appeared in three Xena episodes in the 90s.

@jwrobertson86 commented on GitHub (Feb 16, 2025): I can also confirm that this remains an issue. I apparently have _three_ different David Mitchells associated with different productions: [the British comedian](https://www.imdb.com/name/nm0593267/), [the _Cloud Atlas_ writer](https://www.imdb.com/name/nm3290967/), and [a background actor](https://www.imdb.com/name/nm0593263/) who appeared in three _Xena_ episodes in the 90s.
Author
Owner

@Kingside commented on GitHub (Apr 27, 2025):

Confirming this is still an issue in the latest version, and adding another conflict to the list

Image

I know it was mentioned much earlier, that the issue isn’t a particularly simple one to resolve, but I’m thinking in all the years since this has been open, maybe things are different now and worth another look?

I only mention that, because in this specific case, I know that between all the different meta data platforms I have hooked up that these two women have at least one or more unique IDs

However, when using the “identify” tool, despite those given fields already being filled in with different an unique IDs from whatever gets pulled down, it still can’t tell they’re different people and clobbers the other’s slugs with the rest of their information

I think it’s quite understandable that in the event when pulling down a person’s information all the slugs are identical or missing that that the previous person would end up being entirely wiped out, but while I haven’t looked at the source code governing this specific update yet, this point of conflict between opposing slugs definitely feels like it should be a likely opportunity for the code to know better, and finally implement some sort of safe guard

@Kingside commented on GitHub (Apr 27, 2025): Confirming this is still an issue in the latest version, and adding another conflict to the list ![Image](https://github.com/user-attachments/assets/fdecef23-8cef-4263-b4fd-ff97f1964698) I know it was mentioned much earlier, that the issue isn’t a particularly simple one to resolve, but I’m thinking in all the years since this has been open, maybe things are different now and worth another look? I only mention that, because in this specific case, I know that between all the different meta data platforms I have hooked up that these two women have at least one or more unique IDs However, when using the “identify” tool, despite those given fields already being filled in with different an unique IDs from whatever gets pulled down, it still can’t tell they’re different people and clobbers the other’s slugs with the rest of their information I think it’s quite understandable that in the event when pulling down a person’s information all the slugs are identical or missing that that the previous person would end up being entirely wiped out, but while I haven’t looked at the source code governing this specific update yet, this point of conflict between opposing slugs definitely feels like it should be a likely opportunity for the code to know better, and finally implement some sort of safe guard
Author
Owner

@zubfatal commented on GitHub (Jul 30, 2025):

Tom Holland (x) and Tom Holland (i) i was wondering why the bio said he was born in 1943 after looking at Uncharted (2022) and had also directed Child's Play

I agree that a better way would be to reference them by their ID from IMDB or TMBD, but I also know that this might not be "an easy fix" since it'll probably require quite a bit of restructuring, and also take multiple sources like IMDB, TMDB, TheTVDB etc. into account.

I am using Jellyfin v10.10.7

@zubfatal commented on GitHub (Jul 30, 2025): [Tom Holland (x)](https://www.imdb.com/name/nm4043618/) and [Tom Holland (i)](https://www.imdb.com/name/nm0276169/?ref_=fn_all_nme_3) i was wondering why the bio said he was born in 1943 after looking at [Uncharted (2022)](https://www.imdb.com/title/tt1464335/) and had also directed [Child's Play](https://www.imdb.com/title/tt0094862/) I agree that a better way would be to reference them by their ID from IMDB or TMBD, but I also know that this might not be "an easy fix" since it'll probably require quite a bit of restructuring, and also take multiple sources like IMDB, TMDB, TheTVDB etc. into account. I am using Jellyfin v10.10.7
Author
Owner

@LarsSimonsen commented on GitHub (Sep 29, 2025):

Another example, The legendary composer John Williams shares his name with an English actor who acted in multiple Hitchcock films and two episodes of Battlestar Galactica. In at least my instance of Jellyfin, the composer gets all the credit for the other guy's acting, which is kind of funny, because he doesn't get credited for any of his own music.

@LarsSimonsen commented on GitHub (Sep 29, 2025): Another example, The legendary composer John Williams shares his name with an English actor who acted in multiple Hitchcock films and two episodes of Battlestar Galactica. In at least my instance of Jellyfin, the composer gets all the credit for the other guy's acting, which is kind of funny, because he doesn't get credited for any of his own music.
Author
Owner

@jettycake commented on GitHub (Oct 5, 2025):

Surely this can be fixed by using IMDB or TVDB IDs for the actors? At least to differentiate between duplicate individuals.

It's crazy that the actor Brian Cox and the presenter Brian Cox cannot be distinguished as different people. Just looks sloppy for a start.

@jettycake commented on GitHub (Oct 5, 2025): Surely this can be fixed by using IMDB or TVDB IDs for the actors? At least to differentiate between duplicate individuals. It's crazy that the actor Brian Cox and the presenter Brian Cox cannot be distinguished as different people. Just looks sloppy for a start.
Author
Owner

@Roardom commented on GitHub (Oct 5, 2025):

Just thinking out loud here, but if the actor's metadata provider id was saved, if one movie was scanned with one metadata provider, and if another movie was scanned using a separate metadata provider, there's nothing that would connect the actors fetched between the two metadata providers except by full name / date of birth or similar? So an actor that was fetched from tmdb would only list movies that were also fetched from tmdb, and there would be a duplicate actor entry for each metadata provider used.

@Roardom commented on GitHub (Oct 5, 2025): Just thinking out loud here, but if the actor's metadata provider id was saved, if one movie was scanned with one metadata provider, and if another movie was scanned using a separate metadata provider, there's nothing that would connect the actors fetched between the two metadata providers except by full name / date of birth or similar? So an actor that was fetched from tmdb would only list movies that were also fetched from tmdb, and there would be a duplicate actor entry for each metadata provider used.
Author
Owner

@NeuroDawg commented on GitHub (Oct 20, 2025):

Still broken after database redesign and release of 10.11.0. And still confusing Will Smith, the American star of “I Am Legend” and “I, Robot” with the British white bloke who's the writer/producer of, and Emmy winner for, “Slow Horses”.

@NeuroDawg commented on GitHub (Oct 20, 2025): Still broken after database redesign and release of 10.11.0. And still confusing Will Smith, the American star of “I Am Legend” and “I, Robot” with the British white bloke who's the writer/producer of, and Emmy winner for, “Slow Horses”.
Author
Owner

@cvium commented on GitHub (Oct 20, 2025):

Still broken after database redesign and release of 10.11.0. And still confusing Will Smith, the American star of “I Am Legend” and “I, Robot” with the British white bloke who's the writer/producer of, and Emmy winner for, “Slow Horses”.

Database has not been redesigned. The underlying framework was changed, but that has no bearing on the data models. No work has been done to fix this in 10.11.

@cvium commented on GitHub (Oct 20, 2025): > Still broken after database redesign and release of 10.11.0. And still confusing Will Smith, the American star of “I Am Legend” and “I, Robot” with the British white bloke who's the writer/producer of, and Emmy winner for, “Slow Horses”. Database has not been redesigned. The underlying framework was changed, but that has no bearing on the data models. No work has been done to fix this in 10.11.
Author
Owner

@jwrobertson86 commented on GitHub (Nov 28, 2025):

Just thinking out loud here, but if the actor's metadata provider id was saved, if one movie was scanned with one metadata provider, and if another movie was scanned using a separate metadata provider, there's nothing that would connect the actors fetched between the two metadata providers except by full name / date of birth or similar? So an actor that was fetched from tmdb would only list movies that were also fetched from tmdb, and there would be a duplicate actor entry for each metadata provider used.

I think the solution here is that, for any given actor, there's a unique local ID in a local database that then includes any IMDB/TMDB/whatever IDs plus all the other info/references thereto. If, like in your scenario, the same person winds up with two different IDs (e.g., one entry came from IMDB and the other from TMDB, and they never matched up), you can merge them like you merge two versions of a show and combine their info. Conversely, if we have two different actors marked as the same person (our recurring problem), then identifying them with one or more unique external DB entries (this would probably have to be done with three-dots, Identify on the show page rather than on the actor page) will create a new DB entry with a new local ID.

The problem fundamentally right now is that Jellyfin is using actor name as its key and that's a violation of Databases 101: your key must be unique.

@jwrobertson86 commented on GitHub (Nov 28, 2025): > Just thinking out loud here, but if the actor's metadata provider id was saved, if one movie was scanned with one metadata provider, and if another movie was scanned using a separate metadata provider, there's nothing that would connect the actors fetched between the two metadata providers except by full name / date of birth or similar? So an actor that was fetched from tmdb would only list movies that were also fetched from tmdb, and there would be a duplicate actor entry for each metadata provider used. I think the solution here is that, for any given actor, there's a unique local ID in a local database that then includes any IMDB/TMDB/whatever IDs plus all the other info/references thereto. If, like in your scenario, the same person winds up with two different IDs (e.g., one entry came from IMDB and the other from TMDB, and they never matched up), you can merge them like you merge two versions of a show and combine their info. Conversely, if we have two different actors marked as the same person (our recurring problem), then identifying them with one or more unique external DB entries (this would probably have to be done with three-dots, Identify on the show page rather than on the actor page) will create a new DB entry with a new local ID. The problem fundamentally right now is that Jellyfin is using actor name as its key and that's a violation of Databases 101: your key _must_ be unique.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#1796
No description provided.