javinizer / Javinizer

(NSFW) Organize your local Japanese Adult Video (JAV) library
MIT License
593 stars 61 forks source link

Normalize actress names #219

Closed jvlflame closed 3 years ago

jvlflame commented 3 years ago

When an actress changes their name, it tends to break the existing links between the actress in the media library. To that end, JAVLibrary and a few select other scrapers provide actress aliases alongside the actress' new name.

If possible, add actress aliases to scraper output and do a comparative reference to the jvThumbs.csv actress file to determine if one of the actress' aliases is already a primary actress. If so, convert the actress name to the name in the thumb csv.

EXAMPLE

In jvThumbs.csv -> Amami Kokoro is a primary name without any aliases

On JAVLibrary Current Name: Fukada Eimi Alias: Amami Kokoro

When aggregating metadata, convert Fukada Eimi -> Amami Kokoro automatically due to her name already existing the thumb csv.

jvlflame commented 3 years ago

If "sort.metadata.nfo.preferactressalias": true

  1. Data retrieval (if JAVLibrary is included)
  2. Aggregate data 2a. Perform all thumbcsv functions if applicable (retrieve thumbnail, replace with thumbcsv alias) 2b. Replace original actress names with the last alias retrieved from JAVLibrary (the oldest alias)
  3. Output aggregated data
jvlflame commented 3 years ago

Example:

(Javinizer -Find GUN-749 -Javlibrary).Actress

LastName      : Akira
FirstName     : Eri
JapaneseName  : 晶エリー
EnglishAlias  : {@{LastName=Oosawa; FirstName=Yuka; JapaneseName=}, @{LastName=Arai; FirstName=Eri; JapaneseName=}}
JapaneseAlias : {@{LastName=; FirstName=; JapaneseName=大沢佑香}, @{LastName=; FirstName=; JapaneseName=新井エリー}}
ThumbUrl      :

LastName      : Ooura
FirstName     : Manami
JapaneseName  : 大浦真奈美
EnglishAlias  :
JapaneseAlias :
ThumbUrl      :

LastName      : Aimi
FirstName     : Rika
JapaneseName  : 逢見リカ
EnglishAlias  :
JapaneseAlias :
ThumbUrl      :

LastName      : Akari
FirstName     : Miku
JapaneseName  : あかり美来
EnglishAlias  : {@{LastName=Reiwa; FirstName=Rei; JapaneseName=}, @{LastName=Yuuka; FirstName=Rin; JapaneseName=}}
JapaneseAlias : {@{LastName=; FirstName=; JapaneseName=令和れい}, @{LastName=; FirstName=; JapaneseName=ゆうか凛}}
ThumbUrl      :

LastName      : Senshu
FirstName     : China
JapaneseName  : 千種ちな
EnglishAlias  : {@{LastName=Katahira; FirstName=Yurina; JapaneseName=}, @{LastName=Suzuki; FirstName=Chihiro; JapaneseName=}}
JapaneseAlias : {@{LastName=; FirstName=; JapaneseName=片平ゆりな}, @{LastName=; FirstName=; JapaneseName=鈴木ちひろ}}
ThumbUrl      :

LastName      : Hitomi
FirstName     : Ai
JapaneseName  : ひとみ愛
EnglishAlias  :
JapaneseAlias :
ThumbUrl      :

All names will be converted to the oldest alias. For Akira Eri => Arai Eri For Oura Manami => No Change For Aimi Rika => Omi Rika (Converted by thumb csv) For Akari Miku => Yuuka Rin For Senshu China => Suzuki Chihiro For Hitomi Ai => No Change

(Javinizer -Find GUN-749 -Javlibrary -Aggregated -Actress) | Select LastName, FirstName, JapaneseName, ThumbUrl | Format-Table

LastName FirstName JapaneseName ThumbUrl
-------- --------- ------------ --------
Arai     Eri       新井エリー   https://pics.r18.com/mono/actjpgs/oosawa_yuka2.jpg
Oura     Manami    大浦真奈美   https://pics.r18.com/mono/actjpgs/ooura_manami.jpg
Omi      Rika      逢見リカ     https://pics.r18.com/mono/actjpgs/aimi_rika.jpg
Yuuka    Rin       ゆうか凛     https://pics.r18.com/mono/actjpgs/akari_miku.jpg
Suzuki   Chihiro   鈴木ちひろ
Hitomi   Ai        ひとみ愛