From 801b2fa59d9384364e75f6e3bfcf7977af61f669 Mon Sep 17 00:00:00 2001 From: truewhile <62226914+truewhile@users.noreply.github.com> Date: Thu, 20 Aug 2026 17:35:55 +0800 Subject: [PATCH] =?UTF-8?q?bug=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bug处理 --- internal/service/scraper_local_metadata.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/internal/service/scraper_local_metadata.go b/internal/service/scraper_local_metadata.go index 3bdd8da..0b767e3 100644 --- a/internal/service/scraper_local_metadata.go +++ b/internal/service/scraper_local_metadata.go @@ -248,11 +248,16 @@ func (s *ScraperService) applyLocalMetadataMatch(ctx context.Context, m *model.M if next.NSFW { updates["nsfw"] = true } - if err := s.repo.DB.WithContext(ctx).Model(&model.Media{}). - Where("id = ?", m.ID).Updates(updates).Error; err != nil { - return err - } - s.invalidateMediaCache(ctx) + if err := s.repo.DB.WithContext(ctx).Model(&model.Media{}). + Where("id = ?", m.ID).Updates(updates).Error; err != nil { + return err + } + var lib *model.Library + if m != nil && s.repo != nil && s.repo.Library != nil { + lib, _ = s.repo.Library.FindByID(ctx, m.LibraryID) + } + s.writeMediaArtworkFilesAfterScrape(ctx, m, lib) + s.invalidateMediaCache(ctx) s.hub.Publish("scrape", map[string]any{ "media_id": m.ID, "title": next.Title,