거래소 신규 공지 감지 스크립트 데모

1초 이하 폴링, 제목 추출, 중복 제거, 오류 복구 흐름을 브라우저에서 시연
감시 실행 중
현재 주기
0.8
요구 기준 1초 이하
총 감지
0
중복 제외
중복 차단
0
공지 식별자 기준
복구 횟수
0
다음 주기 계속

실시간 출력 로그

핵심 구현 범위 납품물 구조 예시

업비트와 빗썸을 독립 루프로 감시해 한쪽 실패가 다른 쪽을 막지 않음
공지 식별자를 저장해 같은 제목이 다시 출력되지 않도록 차단
요청 실패 시 예외를 삼키지 않고 기록한 뒤 다음 주기에 재시도
폴링 주기와 출력 방식은 설정값으로 분리
CONFIG = {
  "poll_interval": 0.8,
  "exchanges": ["upbit", "bithumb"],
  "output": "stdout"
}

seen_ids = set()

while True:
    for exchange in CONFIG["exchanges"]:
        try:
            notices = fetch_latest_notices(exchange)
            for notice in notices:
                if notice.id not in seen_ids:
                    seen_ids.add(notice.id)
                    print(f"[{exchange}] {notice.title}")
        except RequestError as error:
            log_retry(exchange, error)
            continue
    sleep(CONFIG["poll_interval"])