diff --git a/app/integrations/color_extractor.py b/app/integrations/color_extractor.py index 806d8cd..6419061 100644 --- a/app/integrations/color_extractor.py +++ b/app/integrations/color_extractor.py @@ -84,22 +84,47 @@ LOGO_CSS_PATTERN = re.compile( def find_logo_url_in_html(html: str, base_url: str, css_texts: list[str] | None = None) -> str | None: - """HTML에서 logo URL 찾기. class/id/alt → 부모 + 중첩 img → background-image → src에 logo → header/nav → og:image 순.""" - for pat in LOGO_IMG_PATTERNS: + """HTML에서 logo URL 찾기. 우선순위: + 1) 패턴 1~8 (class/id/alt/src에 'logo' 명시된 img — 가장 specific) + 2) 외부 CSS의 .logo background-image (class-based, 더 specific) + 3) 패턴 9~10 (
/