Author |
Message |
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Quoting StaNDarD: Quote: I just got this one: Kristin Scott Thomas.
Automatically she will be split to Kristin / Scott / Thomas. As her sister is named Serena Scott Thomas and she's sometimes credited as Kristin Scott-Thomas, I guess Scott is part of her lastname. Usually I put those into 'KnownLastnamePrefixes.txt', but as Scott is typically a firstname this would get me false results for other persons.
Would it be possible to add some known names into an extra txt-file? Easy peasy. | | | Karsten DVD Collectors Online
|
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| |
Registered: March 31, 2007 | Posts: 662 |
| Posted: | | | | You're great. And you earned another greenie. Here's what I have in my 'KnownNames.txt': Proven by birth-name and/or 'known as' name1-name2 / stage-names / animals: Quote: Helena Bonham Carter;Helena;;Bonham Carter Eva Longoria Parker;Eva;;Longoria Parker Cedric the Entertainer;Cedric the Entertainer;; Wilson the Volleyball;Wilson the Volleyball;; Mr. T;Mr. T;; LL Cool J;LL Cool J;; Meat Loaf;Meat Loaf;; Bonecrusher the Mastiff;Bonecrusher the Mastiff;; Mos Def;Mos Def;; Kristin Scott Thomas;Kristin;;Scott Thomas Jada Pinkett Smith;Jada;;Pinkett Smith Wotan Wilke Möhring;Wotan;;Wilke Möhring Vanessa Bell Calloway;Vanessa;;Bell Calloway Sandy Berke Jordan;Sandy;;Berke Jordan Amanda Mackey Johnson;Amanda;;Mackey Johnson Kevin King Templeton;Kevin;;King Templeton Rae'Ven Larrymore Kelly;Rae'Ven;;Larrymore Kelly Risa Bramon Garcia;Risa;;Bramon Garcia Lauren Shuler Donner;Lauren;;Shuler Donner Jennifer Siebel Newsom;Jennifer;;Siebel Newsom Suzanne McNeill Farwell;Suzanne;;McNeill Farwell Marilyn Dodds Frank;Marilyn;;Dodds Frank Kimberly Guenther Durkin;Kimberly;;Guenther Durkin Kerry McCullen Palmisano;Kerry;;McCullen Palmisano Joel McKinnon Miller;Joel;;McKinnon Miller Jennie Lew Tugend;Jennie;;Lew Tugend Sylvia Webb White;Sylvia;;Webb White Cece Neber Labao;Cece;;Neber Labao Mark Boone Junior;Mark;;Boone Junior Bart the Bear;Bart the Bear;; Honey Bump Bear;Honey Bump Bear;; Crystal the Monkey;Crystal the Monkey;; Burbank the Cat;Burbank the Cat;; Sam the Dog;Sam the Dog;; 'Unproven', but I couldn't prove 'Della', 'Krenz' or 'Durham' as given names: Quote: John Della Penna;John;;Della Penna John Krenz Reinhart Jr.;John;;Krenz Reinhart Jr. Russell Durham Comegys;Russell;;Durham Comegys | | | |
|
Registered: March 31, 2007 | Posts: 662 |
| Posted: | | | | Quote: Performance of Cast and Crew Grid improved. Did do you fix width of 'individual roles' to achieve this? I think it's way to big: | | | |
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Quoting StaNDarD: Quote:
Quote: Performance of Cast and Crew Grid improved. Did do you fix width of 'individual roles' to achieve this? I think it's way to big:
No, the widths have always been auto-sized. They just take the width they need. Looks like you have some huge custome role somewhere. | | | Karsten DVD Collectors Online
| | | Last edited: by DJ Doena |
|
Registered: March 31, 2007 | Posts: 662 |
| Posted: | | | | I know it has been auto-sized. But it seems not to be anymore: You can see, that I don't have any 'extrem huge' custom roles, also the width for surname is bigger than needed. But I think the problem is, that I had once a very huge custom role in this session, while doing my music dvds. I just restarted CCE2 and I got the fields in 'normal' size for the first movie. At the second movie the width for custom role is already bigger than needed. It seems to me, that the fields grow when needed, but afterwards don't shrink when possible. | | | | | | Last edited: by StaNDarD |
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| |
Registered: March 31, 2007 | Posts: 662 |
| |
Registered: July 29, 2007 | Posts: 183 |
| Posted: | | | | Quoting StaNDarD: Quote:
Here's what I have in my 'KnownNames.txt': ... Isn't it useful to remove the data folder from the main zip file of cce2? With every update there is a chance we loose the changes we made to the edit-able files if we're not careful. (Edit: I know there is a backup but that is of the last version, not the one actually in use) Edit: Nevermind - I've just seen that the stage names text file doesn't exist in the programm zip file anymore. A very small issue related to that: "Bekannte Namen" from the menu of CCE2 opens a window still titled "Stage Names". Sometimes imdb uses a very unusual name as the standard name. It's now possible to convert names completly with the KnownNames.txt file to 'fix' that, right? Probably the best new feature except the fake BYs. Thanks a lot again! Edit once more: I wonder what happens if the imdb name for a person in the KnownNames.txt file changes? Is it "safe" to fill the list with loads of names? | | | Last edited: by Corma |
|
Registered: May 26, 2007 | Posts: 186 |
| Posted: | | | | First of all: Great Plugin! Really good work!!! And second of all, a question to this topic: Quoting Sparkss: Quote: Quoting ruineddaydreams:
Quote: pretty sure this directly violates Invelos' policy on data contributions as well as imdb's terms and conditions...
It was not now nor ever (that I am aware of) intended to be used for contributions. In fact there are multilpe warning popups when you use the program making sure that you understand that.
Quoting DJ Doena:
Quote: PS: And remember: IMDb data must not (!) be contributed to the Online Database.
Would it be okay to contribute the data after rechecking it with the movie end credit list? | | | "The only way to get rid of a temptation is to yield to it. Resist it, and your soul grows sick with longing for the things it has forbidden to itself, with desire for what its monstrous laws have made monstrous and unlawful." |
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Quoting Corma: Quote:
Isn't it useful to remove the data folder from the main zip file of cce2? With every update there is a chance we loose the changes we made to the edit-able files if we're not careful. (Edit: I know there is a backup but that is of the last version, not the one actually in use)
Yeah, but I never figured how to best deploy a new version with/without these data files. OK, found a way: Would this suffice?Quote:
Sometimes imdb uses a very unusual name as the standard name. It's now possible to convert names completly with the KnownNames.txt file to 'fix' that, right? Probably the best new feature except the fake BYs. Thanks a lot again! Never even thought about that! Quote:
Edit once more: I wonder what happens if the imdb name for a person in the KnownNames.txt file changes? Is it "safe" to fill the list with loads of names? Then you will get the usual message that the common name changed. You will have to adapt the file accordingly and parse that title again. | | | Karsten DVD Collectors Online
| | | Last edited: by DJ Doena |
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Quoting DorianGray: Quote: Would it be okay to contribute the data after rechecking it with the movie end credit list? Of course - because then it's verified against the actual movie credits and thus allowed for contribution to DVDP. That's one of the purposes of the program. To use it as a starting point to avoid unecessary typing. | | | Karsten DVD Collectors Online
|
|
Registered: March 31, 2007 | Posts: 662 |
| Posted: | | | | Quoting DJ Doena: Quote: Quoting Corma:
Quote: Sometimes imdb uses a very unusual name as the standard name. It's now possible to convert names completly with the KnownNames.txt file to 'fix' that, right? Probably the best new feature except the fake BYs. Thanks a lot again!
Never even thought about that! Neither did I... My list with known names is still growing, maybe we can collect them? | | | |
|
Registered: July 29, 2007 | Posts: 183 |
| Posted: | | | | Quoting DJ Doena: Quote:
OK, found a way: Would this suffice?
Of course. Thanks! Quoting DJ Doena: Quote: Quoting Corma:
Quote:
Edit once more: I wonder what happens if the imdb name for a person in the KnownNames.txt file changes? Is it "safe" to fill the list with loads of names?
Then you will get the usual message that the common name changed. You will have to adapt the file accordingly and parse that title again. I have no idea how CCE2 works internally but to me as a user it seemed like the KnownNames.txt overrides or ignores the idmb name. That's why I asked. So there is not much left to ask for. CCE2 has always been great but now it's (almost ) perfect. Quoting StaNDarD: Quote:
My list with known names is still growing, maybe we can collect them? Thought about that, too. But on the other hand I don't care at all about the name parsing into the different fields. I will use a updated KnownNames.txt if you release one but personally I'm only gonna make additions to get a more 'common' name than the one I get from imdb. And that's where the problems start. Common for me maybe is for nobody else: The last name I've changed was Catalina Martone -> Catalina Larranaga As far as I can tell from imdb she NEVER was credited as Martone and I have her in the DB credited as Larranaga in series 'Angel' and 'Las Vegas'. But she has a whole bunch of alternate names, so wich one to pick in a file shared with others? That ends up in something like the CLT and to be honest I'm sick of rules for credits Edit: LOOOL - I just had a good minute long laugh - wasn't the tiny, harmless Kristin Scott Thomas update excatly what some of the french people always fought for? Gerard Depardieu to Gérard Xavier Marcel Depardieu and so on (Just kidding!). | | | Last edited: by Corma |
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Quoting Corma: Quote: I have no idea how CCE2 works internally but to me as a user it seemed like the KnownNames.txt overrides or ignores the idmb name. That's why I asked. It does. But When IMDb changes the common name the KnowName won't fit anymore and thus the default parsing will do its job. And at the end CCE2 will notice that the name stored in the cast.xml is not the same name now returned by the parser and show the message. It's the same as if you would enter a new last name prefix and it's no longer <José> {de la} [Cruz] but <José> [de la Cruz]. | | | Karsten DVD Collectors Online
|
|
Registered: March 14, 2007 | Reputation: | Posts: 6,747 |
| Posted: | | | | Here's how the name parsing process works internally: First the whole name as it came from IDb is looked up in KnownNames. If it's there I take the three parts and am done. After that I split the name at every blank except when a certain part is enclosed in quotes. Now I start parsing the name parts from the end but only until the second word (DVDP names must have a first name) Can the part be a suffix? If yes it's a suffix. If not, then that and everything that follows is the last name. Now what about the parts before that, can they be a prefix? If so, the start of the last name still moves forward. If not then we know exactly where the last name starts and this is probably the middle name. Now I check the very first part if it can be a prefix. If so, I check for further prefixes and if necessary move the beginning of the middle and last name towards the end. When I'm done with all of that I just have to take my markers and put the pieces into their assigned categories (first, middle, last). Or to say the same thing in code: Quote:
private static Name ParsePersonName(String fullName) { Name retVal; String[] nameSplit; Int32 beginOfMiddleName; Int32 beginOfLastName; Boolean canBeSuffix; Boolean canBePrefix; fullName = HttpUtility.HtmlDecode(fullName); if (KnownNames.TryGetValue(fullName, out retVal)) { return (retVal); } retVal = new Name(); if (Program.Settings.DefaultValues.ParseFirstNameInitialsIntoFirstAndMiddleName) { if (fullName.Contains(".")) { fullName = BreakInitialsApart(fullName); //Now it might have happened that we split "M.D." into "M. D." fullName = FindAndRepairBrokenInitials(fullName, KnownLastnameSuffixes); fullName = FindAndRepairBrokenInitials(fullName, KnownLastnamePrefixes); fullName = FindAndRepairBrokenInitials(fullName, KnownFirstnamePrefixes); } } fullName = CheckForQuotes(fullName, '\'', 0); fullName = CheckForQuotes(fullName, '"', 0); nameSplit = fullName.Split(' '); if (nameSplit.Length > 0) { nameSplit[0] = nameSplit[0].Replace("#SpacePlaceHolder#", " "); } if (nameSplit.Length == 1) { retVal.FirstName = new StringBuilder(nameSplit[0]); return (retVal); } beginOfMiddleName = -1; beginOfLastName = -1; canBeSuffix = true; canBePrefix = false; for (Int32 i = nameSplit.Length - 1; i >= 1; i--) { nameSplit[i] = nameSplit[i].Replace("#SpacePlaceHolder#", " "); if (canBeSuffix) { beginOfLastName = i; if (KnownLastnameSuffixes.Contains(nameSplit[i].ToLower()) == false) { canBeSuffix = false; canBePrefix = true; } continue; } if (canBePrefix) { if (KnownLastnamePrefixes.Contains(nameSplit[i].ToLower())) { beginOfLastName = i; continue; } } if ((i > 0) && (beginOfLastName > 1)) { beginOfMiddleName = 1; } } if (KnownFirstnamePrefixes.Contains(nameSplit[0].ToLower())) { for (Int32 i = 1; i < nameSplit.Length; i++) { if (beginOfMiddleName == i) { beginOfMiddleName++; } if (beginOfLastName == i) { beginOfLastName++; } if (KnownFirstnamePrefixes.Contains(nameSplit[i].ToLower())) { continue; } else { break; } } } if (beginOfMiddleName == beginOfLastName) { beginOfMiddleName = -1; } if (beginOfMiddleName > 0) { for (Int32 i = 0; i < beginOfMiddleName; i++) { retVal.FirstName.Append(" " + nameSplit[i]); } retVal.FirstName = new StringBuilder(retVal.FirstName.ToString().Trim()); for (Int32 i = beginOfMiddleName; i < beginOfLastName; i++) { retVal.MiddleName.Append(" " + nameSplit[i]); } retVal.MiddleName = new StringBuilder(retVal.MiddleName.ToString().Trim()); } else { for (Int32 i = 0; i < beginOfLastName; i++) { retVal.FirstName.Append(" " + nameSplit[i]); } retVal.FirstName = new StringBuilder(retVal.FirstName.ToString().Trim()); } for (Int32 i = beginOfLastName; i < nameSplit.Length; i++) { retVal.LastName.Append(" " + nameSplit[i]); } retVal.LastName = new StringBuilder(retVal.LastName.ToString().Trim()); return (retVal); }
| | | Karsten DVD Collectors Online
| | | Last edited: by DJ Doena |
|