Fix media classification scraping and Chinese naming

This commit is contained in:
ShukeBta
2026-07-15 20:45:24 +08:00
parent 923198ccea
commit 19381eb270
33 changed files with 1150 additions and 67 deletions
+7 -7
View File
@@ -25,16 +25,16 @@ func mediaSeriesRawKey(media model.Media) string {
return seriesFingerprint("library-path-id", mediaTargetLibraryID(media), idKey)
}
if media.TMDbID > 0 {
return fmt.Sprintf("tmdb:%d", media.TMDbID)
return seriesFingerprint("episodic-external", fmt.Sprintf("tmdb:%d", media.TMDbID))
}
if media.BangumiID > 0 {
return fmt.Sprintf("bgm:%d", media.BangumiID)
return seriesFingerprint("episodic-external", fmt.Sprintf("bgm:%d", media.BangumiID))
}
if strings.TrimSpace(media.DoubanID) != "" {
return "douban:" + strings.TrimSpace(media.DoubanID)
return seriesFingerprint("episodic-external", "douban:"+strings.TrimSpace(media.DoubanID))
}
if strings.TrimSpace(media.TheTVDBID) != "" {
return "thetvdb:" + strings.TrimSpace(media.TheTVDBID)
return seriesFingerprint("episodic-external", "thetvdb:"+strings.TrimSpace(media.TheTVDBID))
}
if strings.TrimSpace(media.SeriesID) != "" {
return "series:" + strings.TrimSpace(media.SeriesID)
@@ -45,12 +45,12 @@ func mediaSeriesRawKey(media model.Media) string {
return "series:" + strings.TrimSpace(media.SeriesID)
}
if media.TMDbID > 0 {
return fmt.Sprintf("tmdb:%d", media.TMDbID)
return seriesFingerprint("movie-external", fmt.Sprintf("tmdb:%d", media.TMDbID))
}
if media.BangumiID > 0 {
return fmt.Sprintf("bgm:%d", media.BangumiID)
return seriesFingerprint("movie-external", fmt.Sprintf("bgm:%d", media.BangumiID))
}
if fromPath != "" {
if fromPath != "" && !mediaParentLooksLikeCollection(media.Path) {
return seriesFingerprint("library-path", media.LibraryID, fromPath)
}
return seriesFingerprint("library-title", media.LibraryID, normalizeSeriesTitle(media.Title))