JackyST0/hotpush
Python0 / 0
HotPush — 핫트렌드 집계 및 다중 채널 푸시 플랫폼
TL;DR
HotPush는 FastAPI 백엔드와 Vue3 프론트엔드로 구성된 독립형 핫토픽 집계·푸시 플랫폼으로 Docker Compose로 빠르게 배포할 수 있습니다. README에 따르면 13개 이상의 플랫폼을 RSSHub로 통합 수집하고 Telegram·Discord·企业微信 등 다중 채널로 자동 전송하며 litellm 연동을 통한 AI 요약 기능이 제공됩니다. 운영 전제는 MySQL·Redis·JWT·Cookie 설정 등으로 명확하게 문서화되어 있어 데모로 검증한 뒤 운영 환경 요구사항을 충족하면 실무용으로 활용할 수 있다는 결론을 빠르게 내릴 수 있습니다.
핵심 포인트
- HotPush는 독립 실행형 웹 애플리케이션으로 백엔드는 Python 3.11+와 FastAPI, 프론트엔드는 Vue 3/Vite로 구성되어 있으며 Docker Compose로 한 번에 배포할 수 있습니다. Docker 구성파일에 MySQL·Redis·RSSHub·JWT 같은 환경변수를 설정하는 방식으로 서비스들이 연동되며 README에 있는 docker compose up 명령으로 즉시 기동할 수 있습니다. 데모 사이트와 기본 관리자 계정(admin/admin123)이 제공되어 곧바로 기능을 검증할 수 있다는 점이 배포와 초기 검증을 빠르게 해주는 근거입니다.
- 기능 측면에서는 13개 이상의 플랫폼(예: 微博、知乎、B站、V2EX、Hacker News, NodeSeek 등)에서 열람 가능한 핫검색을 집계하고 RSSHub를 통해 데이터 소스를 통합합니다. 수집된 항목은 분 단위로 갱신되고 대시보드에서 랭킹 변화와 열도 추이를 시각화하며, 키워드 필터·시간대 제한·출처 필터 같은 규칙 기반 필터링과 스케줄러를 통해 자동 푸시 동작을 제어합니다. AI 요약 기능은 litellm을 통한 OpenAI/Claude/DeepSeek/Ollama 등 다수 모델 연동을 지원한다는 README의 모델 목록이 근거가 됩니다.
- 푸시·권한·운영 도구가 내장되어 있어 Telegram, Discord, 企业微信, 飞书, 钉钉, Webhook, 이메일 등 다중 채널로 자동 전송할 수 있습니다. 관리 화면에서 푸시 채널·전송 규칙·푸시 기록·사용자 권한을 설정하는 입력→처리→출력 흐름이 제공되고, 테스트 푸시·전송 성공률 기록을 통해 운영 상태를 확인할 수 있습니다. 이러한 기능 조합은 팀 단위 모니터링 혹은 여러 채널로 이슈 배포가 필요한 워크플로에 적합하다는 근거를 제공합니다.
- 운영 전제와 제약도 명확히 제시되어 있습니다. 로컬 개발이나 프로덕션 모두 MySQL 8+, Redis 6+, Python 3.11+, Node.js 18+가 필요하고 일부 데이터 소스(예: Weibo, Bilibili)는 Cookie 설정을 별도로 요구합니다. 또한 README에서 Swagger가 기본적으로 비노출(DEBUG=false)이라고 명시하고 있으며 배포 후에는 JWT_SECRET와 관리자 비밀번호를 반드시 변경하도록 안내되어 있어 보안·운영 설정을 사전에 준비해야 하는 근거가 됩니다.
이미지 분석




177
Stars
27
Forks
+204
Trending
0
조회수
177 watchers1 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.