본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

Usagi-org/ai-goofish-monitor

Python6 / 0

Playwright로 크롤링하고 OpenAI 호환 API로 멀티모달 분석을 수행해 웹 UI에서 실시간·정기 상품 모니터링과 다중 알림을 제공하는 Docker화된 시스템이다.

TL;DR

이 레포는 Playwright로 Xianyu 웹을 자동 크롤링하고 OpenAI 호환 멀티모달 모델로 상품 텍스트와 이미지를 분석해 웹 UI에서 실시간 및 정기 모니터링, 알림 전송을 제공하는 Docker 중심의 통합 솔루션이다. FastAPI를 백엔드로 사용하고 SQLite를 기본 저장소로 채택해 초기 설치와 로컬 운영이 간편하며 Docker 이미지에 Chromium을 포함해 브라우저 의존성을 제거했다. 작업 단위로 AI 기준 생성, 키워드 규칙, 지역·가격 필터, 계정·프록시 회전을 조합해 대규모 모니터링의 안정성을 확보하도록 설계되었으며 알림은 ntfy.sh·企业微信·Bark·Telegram·Webhook 등으로 전달된다. 단점으로는 OpenAI 호환 모델 API 키와 모델 사용이 필수이며, 고빈도·대규모 수집 환경에서는 SQLite 대신 외부 DB 전환이 권장된다.

핵심 포인트

  • 웹 기반 완결형 관리 인터페이스를 내장해 작업 생성, AI 기준 편집, 로그 확인, 결과 브라우징을 단일 애플리케이션에서 수행할 수 있다. 대부분 스크립트형 모니터와 달리 비개발자도 설정을 조작해 워크플로를 운영할 수 있다. UI는 작업별 진행 상태와 결과를 시계열로 보여 운영성을 높였다.
  • Docker 이미지에 Chromium을 포함해 컨테이너 단위로 브라우저 의존성을 해결하므로 초기 배포 시 브라우저 설치 관련 오류를 줄인다. 이 방식은 로컬·서버 환경 간 설정 차이를 줄여 반복 가능한 배포를 가능하게 한다. 또한 docker-compose로 전체 스택을 원클릭 기동할 수 있도록 제공된다.
  • 멀티모달 AI 분석을 작업 생성 파이프라인에 통합해 단순 키워드 필터링보다 더 풍부한 상품 판별 정보를 생성한다. AI 기반 생성 규칙과 수동 키워드 규칙을 병행해 유연한 트리거 구성이 가능하다. AI 생성 작업은 백그라운드 job으로 처리되어 사용자 인터페이스의 응답성을 보장한다.
  • 계정 바인딩과 프록시 풀 회전, 실패 임계치 기반 대체 로직을 내장해 장시간 대규모 크롤링 운영에서 세션 및 차단 문제에 대응하는 기능을 제공한다. 단일 계정 의존형 접근보다 재시도와 회복력이 뛰어나다. 이로 인해 장기 모니터링 작업의 안정성이 개선된다.

이미지 분석

모니터링 대시보드 개요 화면 스크린샷
대시보드가 활동 중인 태스크 수, 스캔된 상품 수, AI 추천 수 등 핵심 지표를 카드 형태로 요약하고 있어 운영자가 전체 상태를 빠르게 파악하도록 설계되었다. 중앙 패널에 특정 상품(Apple Watch S10) 가격 요약과 일일 가격 곡선이 배치되어 가격 추이와 샘플 개수를 동시에 확인할 수 있다. 우측에는 실시간 결과 로그가 있어 신규 추천과 최근 업데이트 항목을 즉시 확인하도록 구성되어 있다.
작업 관리 페이지 스크린샷
작업 관리 화면이 각 작업의 상태 토글, 수집 규칙(가격 범위), AI/키워드 판단 모드, 작업별 수집 규칙을 한 줄로 표시하고 있어 다수 작업 동시 운영에 적합한 UI 구조를 보인다. 각 작업에 대해 수동·정지·편집 등 즉시 제어 가능한 액션 버튼을 제공해 운영자가 즉시 개입할 수 있도록 설계되었다. 이 화면은 작업별로 계정 바인딩과 스케줄을 빠르게 점검하는 운영 흐름을 지원한다.
결과 뷰와 상품 카드 목록 스크린샷
결과 페이지가 상품별 카드로 가격, AI 매치 점수, 추천 여부, 샘플 가격 통계 등을 함께 노출해 개별 매물의 신뢰도와 가격 합리성을 한눈에 확인할 수 있다. 각 카드 하단에 시간 스탬프와 상세 보기 링크가 있어 결과 추적과 원문 접근이 용이하다. 카드에 표시된 AI MATCH 수치와 ‘强烈推荐’·‘不建议购买’ 같은 태그는 자동 판정 결과를 빠르게 식별하도록 돕는다.
개별 알림·로그 카드 원문 스크린샷
개별 결과 로그 카드가 상품 제목, 가격, 추천 이유(짧은 텍스트)와 모바일/PC 링크를 포함해 알림 전송용 서식을 그대로 보여주고 있다. 로그 항목에는 상태 아이콘과 시간 정보가 포함되어 있어 알림 발생 시점을 정확히 추적할 수 있다. 이 화면은 알림 내용의 텍스트 구성과 링크 형식을 운영자가 바로 검토할 수 있게 하여 알림 템플릿의 적합성을 점검하는 데 유용하다.

13.2k

STARS

1.9k

FORKS

+333

TRENDING

6

조회수

watchers 13.2kopen issues 56MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.