MicroCollect v7.3 — RSS 리스트/갤러리 구조 보존 + summary 폴백 + data-src 비디오 추출 — ① RSS description/content:encoded 내 태그를 "• " 줄바꿈으로, / 태그를 "### " 헤더로 텍스트 변환 시 보존하여, GameSpot 갤러리 등 구조화된 리스트 기사의 본문 데이터 품질 대폭 향상. ② 본문 데이터가 비어있고 summary가 200자 이상이면 summary를 본문 데이터 폴백으로 사용하여 갤러리형 RSS(content:encoded 없는 기사) 커버리지 확보. ③ GameSpot 특유의 패턴에서 YouTube URL 추출 지원 추가
MicroCollect v7.2 — RSS description HTML 폴백 수집 — content:encoded가 없는 RSS 피드(GameSpot 등)에서도 description CDATA에 포함된 HTML 본문 텍스트, YouTube iframe embed, 이미지를 자동 추출하도록 개선. GameSpot은 Cloudflare 차단(cURL 403)으로 HTML 직접 스크래핑이 불가능하지만, RSS description에 풍부한 본문과 YouTube-nocookie embed가 포함되어 이를 활용. "Continue Reading at GameSpot" 등 끝부분 링크 자동 제거
RSS 영상 URL 파싱 함수 youtube-nocookie.com 지원 — RSS 내 YouTube embed URL이 youtube-nocookie.com 도메인을 사용하는 경우에도 정상적으로 video ID를 추출하도록 패턴 확장
GameSpot blockedDomains 등록 — GameSpot이 cURL 접근 시 403을 반환하여 media_extractor의 불필요한 HTTP 요청(15초 타임아웃)을 방지. RSS description 폴백으로 수집 처리
Primary Footer ↔ Secondary Footer 여백 추가 — 3단 위젯 카드 영역(Primary Footer)과 하단 네비게이션 메뉴(Secondary Footer) 사이에 여백이 없어 밀착되어 있던 문제 해결. 데스크톱 32px·모바일 24px 간격 추가, 보라→핑크→시안 그라데이션 구분선(1px)으로 시각적 분리 강화
Primary Footer 여백 배경색 일관성 수정 — 여백을 margin-bottom으로 구현하여 부모 요소의 배경이 노출되던 문제를 padding-bottom으로 전환, primary-footer 자체 배경(#0c0c14 다크 코스믹 그라데이션) 안에서 간격이 생기도록 수정하여 스타일 일관성 확보
Secondary Footer 네비게이션 중앙 정렬 — 하단 네비게이션 링크가 수평·수직 중앙 정렬되지 않던 문제 해결. Flexbox 기반으로 컨테이너 전체(secondary-footer → af-container-row → footer-nav-wrapper → menu)에 display:flex; align-items:center; justify-content:center 적용, 이모지-텍스트 수직 정렬(inline-flex)까지 포함
PHP-FPM 자동 복구 설정 강화 — PHP-FPM 크래시 시 자동 재시작(Restart=on-failure) 설정 추가. 재시작 시 OPcache 파일 캐시 자동 정리(ExecStartPre)로 손상된 캐시로 인한 연쇄 크래시 방지. 5분 내 5회 재시작 제한으로 무한 루프 방어
🔬 PHP-FPM SIGSEGV 근본 원인 영구 조치 — 5계층 인과관계(OPcache file_cache 손상 → glibc 힙 오염 → Imagick EOL → Wordfence 부하 → 커널 업그레이드)를 분석하여 3개 영구 조치 적용: ① Imagick(ImageMagick 6.x EOL) FPM에서 비활성화 — SIGSEGV 유력 트리거 제거, WordPress 이미지 처리는 GD 2.3.3으로 안전 폴백. ② OPcache를 파일 캐시(file_cache_only)에서 공유메모리(SHM) 모드로 전환 — 파일 캐시 손상 원인 근본 차단, JIT는 비활성화 유지. ③ PHP 7.4 avif.so 누락 경고 제거. 재시작 후 SIGSEGV 0건, gameboy.kr TTFB 35~45ms 정상 확인
MediaExtractor v4.5 — Gamer Network 갤러리/비디오 수집 — Eurogamer, VG247, Rock Paper Shotgun, Nintendo Life 등 Gamer Network 산하 9개 사이트(계열)에서 갤러리 이미지와 YouTube 트레일러가 전혀 수집되지 않던 근본적 문제 해결. ① 도메인 인식 함수: 9개 도메인 자동 인식. ② 갤러리 추출 함수: div.gallery 컴포넌트 내 모든 이미지를 파일명 기반 중복 제거 후 gnwcdn.com URL 파라미터(width=100→1280)를 재설정하여 고해상도 추출. ③ YouTube video-facade 패턴 사전 추출: iframe이 아닌 a.video-facade[href] facade 구조에서 embed URL 파싱. ④ 본문 노드 탐색 함수 폴백에 본문 셀렉터 추가, 노이즈 제거 함수에 desktop_mpu, primis_wrapper, poll_wrapper 등 8개 Gamer Network 노이즈 셀렉터 추가. 비 Gamer Network 사이트는 기존 동작 100% 유지
Eurogamer 소스 프로필 노이즈 셀렉터 확장 — 소스 프로필 테이블 eurogamer.net의 remove_selectors를 7개→14개로 확장하여 광고 슬롯·비디오 광고·설문·사이드바 등 Gamer Network 전용 노이즈 정밀 제거
MediaExtractor v4.4 — Future PLC 제품 이미지 수집 개선 — GamesRadar, PCGamer, TechRadar 등 Future PLC 계열(12개 사이트) 기사에서 제품 이미지(aside.hawk-affiliate-link-productblock)가 전량 미수집되던 근본적 문제 해결. ① 제품 이미지 추출 함수: 노이즈 제거 전 제품 블록·갤러리 슬라이더·이미지 래퍼에서 이미지 선제 추출. ② 노이즈 제거 함수 aside 스마트 제거: Future PLC 도메인에서는 hawk-*/affiliate 클래스 aside 보존, 나머지만 제거. ③ 본문 노드 탐색 함수 폴백에 본문 셀렉터, 본문 셀렉터 추가. 비 Future PLC 사이트는 기존 동작 100% 유지
Primary Footer "Neo-Arcade" 프리미엄 리디자인 (v3) — 단순한 3단 텍스트 레이아웃을 게이밍 사이트에 어울리는 몰입감 있는 디자인으로 전면 개편. ① 글래스모피즘 카드: 3개 컬럼이 반투명 블러 카드(backdrop-filter + 라운드 16px)로 전환, 호버 시 리프트+보라색 글로우. ② 애니메이티드 상단 보더: 보라→핑크→시안 색상이 6초 주기로 흐르는 그라데이션 라인. ③ 코스믹 배경: 9개 CSS 파티클 별이 반짝이는 우주 배경. ④ 네온 로고: 그라데이션 텍스트(흰→보라) + drop-shadow 글로우. ⑤ 소셜 미디어 아이콘: 디스코드·유튜브·X·인스타그램·GitHub 5개 아이콘 버튼(호버 시 보라 글로우+리프트). ⑥ 슬라이드-인 링크 호버: 좌측에 그라데이션 바가 0→2px로 출현하는 애니메이션. ⑦ 플로팅 뱃지: "상시" 뱃지가 위아래로 부유하는 3초 주기 애니메이션
한판승부 창의적 질문 엔진 v2 — 매시간 새로운 주제를 생성하는 AI 엔진을 전면 개편하여 질문 중복 문제를 근본적으로 해결. ① 폴백 주제 풀 48→215개(+348%)로 확대, AI 없이도 9일 이상 무중복 운영 가능. ② 10가지 질문 유형 프레임워크(대결/가상 시나리오/트레이드오프/시대 비교/의견 양립/선택 딜레마/취향/논쟁/상황/순위) 매시간 랜덤 결합으로 무한 다양성 보장. ③ 카테고리 5→11개 확장(게이밍, 음식, 라이프, e스포츠, 기술 + 가상 시나리오, 애니/만화, 마인크래프트, 학교, 문화/트렌드, 스포츠). ④ 중복 방지 윈도우 20→72개(3일치)로 확대 + 최근 6시간 카테고리 회피 로직 추가. ⑤ 18가지 시드 키워드로 AI에 매시간 다른 분위기 지시
한판승부 보상 표기 P→G 수정 — 배틀 페이지 서브타이틀의 보상 표기를 '+1P/+3P' → '+1G/+3G'로 변경 (골드 리브랜딩 누락분 수정)
바카라 시작 화면 + 결과 화면 비주얼 전면 개편 (v2) — ① 시작 화면: 카지노 펠트 배경 테이블(.bac-table) + 장식 칩 애니메이션 + 배팅 정보 뱃지 바 + 플레이스홀더 카드(🀠 뒷면+펄스 애니메이션) + 프리미엄 버튼(아이콘+라벨+배율) ② 결과: bj-ro 프리미엄 오버레이로 전면 교체 ③ 승리: 화면 플래시(green) + 컨페티(16개) + 코인 비(8개) + 승자 핸드 녹색 글로우 + VS 스코어카드(승자 녹색/패자 흐림) ④ 타이(×8): 더블 플래시(gold→purple) + 컨페티(30개) + 코인 비(15개) + TIE JACKPOT! ⑤ 패배: 패자 핸드 흐림(grayscale+dim) + “빗나감”. 내부 버전 업데이트
룰렛 결과 화면 비주얼 전면 개편 + 정방향 수정 (v2) — ① 중앙 공 숫자가 휠 회전에 따라 기울어지던 버그 수정: JS counter-rotate(공에 rotate(-totalRotation) 적용)로 항상 정방향 표시 ② 텍스트 한 줄("🎉 7 (빨강)! ×2 = +20P!") 결과를 bj-ro 프리미엄 오버레이로 전면 교체 ③ 승리: 화면 플래시(green) + 컨페티(14~35개) + 코인 비(6~20개) + 휠 녹색 글로우 펄스 + 공 글로우 ④ 패배: 휠 흐림(grayscale+dim) + 공 흐림 ⑤ 모든 결과에 룰렛 번호 뱃지(원형 번호+색상+배율) 표시 ⑥ 잭팟(×36): 더블 플래시(gold→green) + 대량 컨페티(35개) + 코인 비(20개). 내부 버전 업데이트
홀짝 결과 화면 비주얼 전면 개편 (v2) — 텍스트 한 줄("😢 짝이었습니다...") 결과를 bj-ro 프리미엄 오버레이로 전면 교체. ① 승리: 화면 플래시(green) + 컨페티(18개) + 코인 비(8개) + 주사위 녹색 글로우 펄스 ② 패배: 주사위 흐림(grayscale 50%+brightness 70%+scale 90%) ③ 모든 결과에 주사위 스코어카드(주사위 이모지+연산자+합+홀짝 라벨) 표시 ④ 승리 뱃지 "적중!"/패배 뱃지 "빗나감". 내부 버전 업데이트
슬롯머신 결과 화면 비주얼 전면 개편 (v2) — 인라인 style 기반 텍스트("🎉 ×2 = +2P!") 결과를 bj-ro 프리미엄 오버레이로 전면 교체. ① 승리: 화면 플래시(green/gold) + 컨페티(12~40개) + 코인 비(12~25개) + 릴 녹색 글로우 펄스 ② 잭팟: 더블 플래시(gold→purple) + 대량 컨페티(40개) + 코인 비(25개) + 릴 레인보우 + 108% 스케일 ③ 패배: 릴 흐림(grayscale 40%+brightness 75%+scale 95%) ④ 모든 결과에 릴 심볼 카드(32px) + 배율 뱃지(×N) 표시. 내부 버전 업데이트
블랙잭 결과 화면 비주얼 전면 개편 (v2) — 기존 텍스트 중심 결과 화면을 비주얼 중심 프리미엄 오버레이로 전면 재설계. ① 거대 아이콘(72px, 블랙잭 84px) + 빛나는 링 애니메이션 ② 타이틀 뱃지(승리/패배/BLACKJACK/무승부 각각 색상 테마) ③ 골드 변동 숫자 대형화(48px, 블랙잭 56px 금색 시머) ④ VS 스코어카드 레이아웃(ME vs DEALER 카드 뱃지, 승자 녹색 강조·패자 흐림) ⑤ 불필요한 설명 텍스트("딜러를 이겼습니다") 제거. 내부 버전 업데이트
카지노 게임 종료 시 헤더 골드 배지 즉시 반영 — 카지노 전 게임(블랙잭·슬롯·홀짝·하이로우·룰렛·바카라·경마·더블오어낫싱·포커) 결과 후 헤더 네비게이션의 골드 배지와 드롭다운 포인트 표시가 즉시 갱신되도록 잔액 갱신 함수 함수 확장. 기존에는 게임 내 잔액 표시 영역만 갱신되어 사용자가 페이지를 새로고침해야 헤더 골드를 확인할 수 있었음. 골드 변경 시 보라→금색 펄스 애니메이션(골드 펄스 효과) 추가하여 시각적 피드백 강화. 내부 버전 업데이트 캐시 버스팅
Kotaku 소스 프로필 신규 생성 — 소스 프로필 테이블에 kotaku.com 항목 추가(ID: 24). body_selector: article .entry-content, article .post-content, article, 노이즈 제거 셀렉터 20개(sidebar, rail, ad-unit, comments, conversation, related-posts, review-card, commerce, affiliate 등). 프로필 미존재로 본문 데이터 104자(OG description만 추출)이던 상태 → 6,491자 + 이미지 5개 + 콘텐츠 블록 22개로 완전 복구
동키콩 바난자 GDC 기사 이미지 4개 복원 — 출처(Kotaku)의 GDC 2026 현장 사진 4개(발표 무대, 복셀 프로토타입 슬라이드, 다양한 환경 슬라이드, Banana Bunch 팀 단체 사진)를 WP 미디어로 로컬 호스팅 임포트 후 기사 문맥에 맞는 정확한 위치에 삽입. Kotaku 핫링크 차단으로 wp media import 직접 URL 방식 실패 → curl -A "Mozilla/5.0" 서버 다운로드 후 로컬 파일 임포트 방식으로 우회
MediaExtractor v4.3 — Valnet CMS(GameRant) 본문 셀렉터 고도화 — 본문 노드 탐색 함수 폴백 셀렉터에 section.article-body 추가(Valnet CMS 기반 사이트 범용). GameRant 소스 프로필 body_selector를 section.article-body, article로 정밀화하여 노이즈 영역(aside/sidebar) 제외 및 본문 정확도 향상. DOM 탐색 함수에 .valnet-gallery/.article__gallery masonry 갤러리 패턴 구조 문서화
Xbox 25주년 환타 컬래버 기사 이미지 복구 — 출처(Game Rant)의 캐릭터 이미지 4개(마스터 치프·고스트·잘라타스·릴리스)가 JS 동적 렌더링으로 curl 수집 불가하여 수동 복원. WordPress 블록 2x2 갤러리로 삽입, 개별 캡션 및 출처 표기 포함
GameRant 미디어 수집 소스 프로필 v4.3 고도화 — GameRant 사이트 리디자인으로 기존 body_selector(.article-body)가 실제 DOM과 불일치하여 본문 이미지가 전혀 수집되지 않던 근본적 문제 해결. body_selector를 실제 DOM 구조(article)에 맞게 수정하고, GameRant 전용 노이즈 제거 셀렉터를 25개로 확대하여 관련 기사 박스·게임 카드·태그 페이지 등의 노이즈를 정밀 제거. WWE 2K26 기사 재수집 테스트에서 이미지 수집 0개→7개로 정상 복구 확인
WWE 2K26 끌기/옮기기 가이드 기사 이미지 복구 — 출처(Game Rant) 본문에 존재하던 게임플레이 이미지 3개(끌기·들어 옮기기·제어 조작 장면)가 누락되어 텍스트만으로 구성되던 기사에 원본 이미지 복원. WP 미디어 로컬 호스팅으로 삽입하여 이미지 안정성 확보
MediaExtractor v4.2 — 인벤 노이즈 하드닝 & Flat DOM 텍스트 정리 — 인벤(inven.co.kr) 기사에서 "— 광고 —" 마커가 수집 본문(본문 데이터)에 혼입되던 문제 해결. 노이즈 제거 함수에 인벤 전용 노이즈 셀렉터 13개 추가(.articleEmoji, .writerInfoWrap, .relatedNews, #adBox, .adArea 등). 인벤의 flat DOM(br 기반, no )에서 인라인 광고 텍스트 노드를 walkNodes 전에 선제거하는 Step 1.7 신설. content_blocks 필터에 광고 마커 전용 텍스트 블록 제거 로직 추가. 본문 텍스트 필드 최종 정리에서 "— 광고 —", "[광고]" 등 잔여 마커 regex 제거 + 연속 빈 줄 정리
MediaExtractor v4.1 — Compound CSS Selector 지원 — 인벤(inven.co.kr) 등 #id.class 복합 CSS 셀렉터를 사용하는 사이트에서 본문 이미지가 수집되지 않던 문제 해결. CSS 변환 함수에 #id.class, .class1.class2 compound selector → XPath 변환 지원 추가. 본문 노드 탐색 함수에 인벤 전용 본문 셀렉터(#imageCollectDiv, .contentBody) 추가. 인벤 기사의 figure > a > img + figcaption 이미지 패턴 완전 대응
사이드바 스트리머 랭킹·스태프 모집 위젯 컴팩트 재디자인 — 큰 아이콘(48px)·태그 배지·역할 리스트를 제거하고, 한 줄 설명 + CTA 버튼만 남긴 컴팩트 카드 디자인으로 변경하여 사이드바 높이 절약
사이드바 GAMEBOY.KR 소개 위젯 카드 스타일링 — 보라색 테두리 카드 형태로 사이트 소개 + "더 알아보기 →" 링크 구성
푸터 불필요 링크 정리 — 기사 카테고리 열에서 원래 없던 "오픈월드" 링크 제거, 참여하기 열에서 "커뮤니티"·"소프트커 뉴스" 링크 제거. 원래 구성(스태프 모집/골드 랭킹/스트리머 랭킹/스트리머 등록)으로 복원
커뮤니티 인기글 위젯 메타 정보 가독성 개선 — 조회수(👁)·따봉(👍)·댓글(💬)·시간이 간격 없이 뭉쳐 표시되던 문제 수정. 각 메타 항목을 개별 요소로 분리하고 10px 간격 적용. 기존에 미표시되던 조회수(👁) 항목 신규 추가
Primary Footer 프리미엄 디자인 고도화 — ~~v1 보라 카드 박스(사용자 피드백으로 철회)~~ → v2 에디토리얼 매거진 스타일 전면 교체. 카드 박스/보더 완전 제거 → 투명 오픈 레이아웃 + 컬럼 사이 세로 구분선, 타이틀에 32px 그라데이션 악센트 바(보라→핑크), 링크 호버 시 좌측 보라 포인트 바 + 패딩 확대, GAMEBOY.KR 로고 심플 화이트 볼드, "상시" 뱃지 아웃라인 스타일, 모바일 반응형(세로→가로 구분선 전환)
도메인 통합 리다이렉트 설정 — 미사용 도메인 3개(koodiplay.com, suda.day, sunghee.kr)에서 gameboy.kr로 301 영구 리다이렉트 설정. 모든 URL 경로와 쿼리 파라미터가 보존되며, 기존 링크나 북마크가 자동으로 gameboy.kr의 동일 페이지로 이동합니다
하이로우 성공/실패 화려한 애니메이션 추가 — ① 성공 시: 화면 전체 녹색 플래시 + 카드 글로우 버스트(확산 링 이펙트) + "N연속! 🔥" 플로팅 뱃지 + 연승 3회+ 무지개 카드 글로우 + 5회+ 코스믹 글로우. ② 실패 시: 빨간 화면 플래시 + 게임판 전체 쉐이크 + 카드 좌우 셰이크(±12px, ±3°) + "💀 실패!" 뱃지 + 😢 대형 결과 화면. ③ 캐시아웃 시: 금색 화면 플래시 + 🪙💰✨⭐💎 20개 코인 파티클 낙하(720° 회전) + 🎉 대형 결과 화면 + 녹색 글로우 +XXP 표시
하이로우 시작 화면 전면 리디자인 — 배팅 칩+시작 버튼만 있던 텅 빈 시작 화면에 카드 미리보기(뒷면 카드 2장+⚡VS, 플로팅 애니메이션), 연속 성공 배율 래더(1회 ×1.8 ~ 5회+ ×18 진행 바 시각화), 오늘의 게임 통계(게임 수/최대 수익/최고 연속), 비로그인 안내 메시지 추가. 블랙잭 동일 패턴의 "오늘의 하이로우 TOP 수익" 리더보드 신규 추가
🎬 영화/드라마 비게임 콘텐츠 차단 시스템 구축 — 게임 프랜차이즈(반지의 제왕, 위쳐 등)의 영화/드라마 기사가 게임 키워드 매칭으로 높은 관련도 점수를 받아 게임 뉴스 사이트에 발행되던 근본적 문제 해결. 2중 방어선 구축: ① 수집 단계 관련도 계산 함수 v7.1→v7.3 — TV/영화 키워드 35→80개 대폭 확장 + 누적 페널티 모델(첫 매칭 -30, 추가당 -15, 최대 -75), standalone movie, film, 영화, 배우, 감독, 개봉, 캐스팅 등 핵심 누락 키워드 추가. ② 발행 단계 품질 검증 함수 v3.6→v3.7 — AI 생성 한국어 기사에서 엔터테인먼트 vs 게임 키워드 비율 분석(#13 신규), 엔터테인먼트 3개+ & 게임의 2배 이상 → error(-30점, 발행 차단)
광고 페이지 SEO 전수 감사 + 시맨틱 구조 수정 — /advertise/ 페이지 SEO 전수 감사 실시. Title, Meta Description, Canonical, Robots, OG/Twitter Card, JSON-LD(Organization/WebPage/BreadcrumbList), Sitemap 포함 11개 항목 정상 확인. 3건 요수정 발견·즉시 수정: ① 9개 주요 섹션 타이틀이 태그로 구현되어 H2 시맨틱 태그 완전 부재 → 전체 로 전환하여 H1→H2→H3→H4 완벽한 시맨틱 계층 확립, ② Google 검색결과 FAQ 리치 스니펫을 위한 FAQPage JSON-LD 스키마(5개 Q&A) 추가, ③ CSS에 h2 리셋(margin/padding) 적용으로 시각적 변경 없이 시맨틱 구조 개선