塑造个人品牌,发现细分市场,构建可持续盈利的产品
I share how to build a personal brand, discover niche markets, and create sustainably profitable products. I also share everything about AI.
AI translation
Telegram 채널 업데이트와 키워드를 추적하고 관리하기
Translation pending
AI summary · website content
MarketingJavaScript · HTMLGitHub @jung-2OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Claude Cowork 세션(WebSearch 기반) 대신, 실제 RSS/텔레그램을 5분 주기로 직접 폴링해서 Supabase DB에 쓰고, 그 DB를 실시간 구독하는 정적 페이지로 보여주는 구조입니다. Claude 세션과 완전히 독립적으로 24/7 동작합니다.
scraper/poll.mjs에 DART Open API
호출을 추가하면 됨 — 공시는 접수 즉시 반영되는 소스라 지금 구조에서도 잘 맞음.keywords/telegram_channels 테이블은 대시보드 화면에서 링크만 있으면 누구나 수정 가능하게
열어뒀음(개인용 단일 사용자 전제). 링크를 공유하지 말 것. 더 안전하게 하려면 Supabase RLS를
로그인 사용자 전용으로 바꿔야 함(추가 작업 필요, 원하면 다음에 붙일 수 있음).supabase/schema.sql에
메모리에 남은 커버리지 종목으로 재구성한 목록을 시드로 넣어뒀음. 배포 후 화면에서 빠진 종목 추가할 것.supabase/schema.sql 내용 전체 복붙 실행.items, status, keywords, telegram_channels
테이블의 Realtime 토글을 켬 (화면 실시간 반영에 필요).Project URLanon public 키service_role 키 (절대 프론트엔드에 넣지 말 것 — GitHub Actions 시크릿 전용)SUPABASE_URL = 위에서 복사한 Project URLSUPABASE_SERVICE_KEY = 위에서 복사한 service_role 키workflow_dispatch로 한 번 수동 실행해서
정상 동작 확인 (Actions 탭 → 커버리지 레이더 수집 → Run workflow).web/index.html 상단의 SUPABASE_URL, SUPABASE_ANON_KEY 두 값을 1번에서 복사한
실제 값으로 바꿔서 커밋 (anon 키는 RLS로 보호되므로 프론트엔드에 노출돼도 됨 — service_role과 다름).web으로 지정 (또는 리포 루트의 vercel.json이
자동으로 web을 아웃풋 디렉토리로 잡아줌).*.vercel.app 주소가 대시보드 링크.npm install
SUPABASE_URL=... SUPABASE_SERVICE_KEY=... node scraper/poll.mjs
.github/workflows/poll-*.yml GitHub Actions 5분 주기 실행 설정(텔레그램/키워드 각각)
scraper/poll.mjs 수집 본체 (RSS + 텔레그램 → Supabase)
scraper/prices.mjs KIS 시세(등락률) 수집 → price_moves (장중, 급등락 종목 표시용)
scraper/sources.mjs 키워드 순회/검색 설정, 카테고리/감성 분류 규칙
supabase/schema.sql 테이블 정의 + 초기 키워드 시드
web/index.html 대시보드 페이지 (Vercel에 배포)