본문 바로가기
카테고리 없음

업비트나 빗썸에서 신규 코인 상장 공시가 뜰 때 알람을 주는 파이썬 프로그램

by 아재데이타사이언티스트 2025. 2. 14.

 

 

업비트나 빗썸에서 신규 코인 상장 공시가 뜰 때 알람을 주는 파이썬 프로그램을 만들려면, 다음과 같은 과정이 필요합니다:


📌 1. 기본 개요

목적: 업비트/빗썸의 신규 상장 공시를 감지하고 알람 전송

방법: 업비트 & 빗썸 API를 주기적으로 확인 → 신규 상장 감지 → 알람 전송

기능:

  • ✅ API를 사용하여 업비트 & 빗썸 공시 정보를 크롤링
  • ✅ 새로운 공시가 감지되면 텔레그램, 카카오톡, 디스코드 또는 이메일로 알림 발송

📌 2. 개발 흐름

  1. 업비트 & 빗썸 공지사항 URL 분석
  2. 공시 데이터를 가져오는 API 활용 (웹 크롤링 or API 호출)
  3. 이전 데이터와 비교하여 신규 공시 감지
  4. 텔레그램 or 카카오톡으로 알람 전송
  5. 프로그램을 주기적으로 실행 (스케줄링)

📌 3. 파이썬 코드 구현

다음은 업비트 & 빗썸의 신규 상장 공시를 감지하고 텔레그램으로 알림을 보내는 파이썬 코드입니다.

📌 3-1. 필요한 라이브러리 설치

bash

pip install requests beautifulsoup4 python-telegram-bot

📌 3-2. 파이썬 코드 구현

import requests
import time
import json
from bs4 import BeautifulSoup
from telegram import Bot

# 텔레그램 봇 설정 (봇 토큰과 채팅 ID 입력)
TELEGRAM_BOT_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
TELEGRAM_CHAT_ID = "YOUR_CHAT_ID"
bot = Bot(token=TELEGRAM_BOT_TOKEN)

# 업비트 & 빗썸 공지사항 URL
UPBIT_NOTICE_URL = "https://api-manager.upbit.com/api/v1/notices?page=1&per_page=10&thread_name=general"
BITHUMB_NOTICE_URL = "https://cafe.bithumb.com/view/boards/43"

# 마지막으로 확인한 공시 저장
last_upbit_notice_id = None
last_bithumb_notice_title = None

def get_upbit_latest_notice():
    """ 업비트 최신 공시 가져오기 """
    global last_upbit_notice_id
    try:
        response = requests.get(UPBIT_NOTICE_URL)
        notices = response.json().get("data", {}).get("list", [])
        if notices:
            latest_notice = notices[0]
            latest_id = latest_notice["id"]
            title = latest_notice["title"]
            link = latest_notice["url"]

            # 신규 공시 체크
            if latest_id != last_upbit_notice_id:
                last_upbit_notice_id = latest_id
                message = f"📢 [업비트 신규 공시] {title}\n🔗 {link}"
                send_telegram_alert(message)

    except Exception as e:
        print(f"업비트 공시 가져오기 실패: {e}")

def get_bithumb_latest_notice():
    """ 빗썸 최신 공시 가져오기 (웹 크롤링) """
    global last_bithumb_notice_title
    try:
        response = requests.get(BITHUMB_NOTICE_URL)
        soup = BeautifulSoup(response.text, "html.parser")
        latest_notice = soup.select_one(".tit")  # 빗썸 공지사항 제목 선택자
        if latest_notice:
            title = latest_notice.text.strip()
            link = "https://cafe.bithumb.com" + latest_notice["href"]

            # 신규 공시 체크
            if title != last_bithumb_notice_title:
                last_bithumb_notice_title = title
                message = f"📢 [빗썸 신규 공시] {title}\n🔗 {link}"
                send_telegram_alert(message)

    except Exception as e:
        print(f"빗썸 공시 가져오기 실패: {e}")

def send_telegram_alert(message):
    """ 텔레그램 알림 전송 """
    bot.send_message(chat_id=TELEGRAM_CHAT_ID, text=message)

def main():
    """ 메인 실행 함수 """
    while True:
        print("🔍 신규 공시 확인 중...")
        get_upbit_latest_notice()
        get_bithumb_latest_notice()
        time.sleep(60)  # 1분마다 확인

if __name__ == "__main__":
    main()

📌 4. 코드 설명

업비트 API를 통해 최신 공시 목록 가져오기

빗썸은 공시 API가 없어 BeautifulSoup을 활용한 웹 크롤링

마지막 공시 ID를 저장하여 새로운 공시만 감지

텔레그램 봇을 활용해 신규 공시 발생 시 알람 전송

반복 실행하며 1분마다 최신 공시 확인


📌 5. 실행 및 설정 방법

  1. 텔레그램 봇 생성 및 토큰 발급
  • BotFather에서 텔레그램 봇 생성 후 TOKEN 받기
  • chat_id는 https://api.telegram.org/bot/getUpdates로 확인 가능
  • TELEGRAM_BOT_TOKEN과 TELEGRAM_CHAT_ID 설정
  1. 스크립트 실행
  2. bash
  3. python script.py
  • 프로그램을 실행하면 1분마다 업비트 & 빗썸 공시를 확인하고 새로운 공지가 뜨면 텔레그램으로 알람 전송함.
  1. 서버에서 24시간 실행 (옵션)
  • screen 또는 nohup을 이용해 백그라운드에서 실행 가능
  1. bash
  2. nohup python script.py &
  • AWS, 구글 클라우드, 또는 라즈베리파이에서 자동 실행 가능

https://link.coupang.com/a/ceBgWU

 

쿠팡이 추천하는 노트북 관련 혜택과 특가

쿠팡이 추천하는 노트북 특가를 만나보세요. 로켓와우 회원은 다양한 할인과 무료 배송 및 반품 혜택도 누릴 수 있어요.

www.coupang.com

 

 

📌 6. 추가 개선 가능 사항

  • 디스코드 & 카카오톡 알림 추가
  • MySQL DB에 저장하여 기록 관리
  • 더 많은 거래소(코인원, 코빗 등) 지원
  • 크론탭을 이용해 주기적으로 실행 (서버 환경일 경우)
  • UI 추가 (웹 대시보드 형태로 모니터링)

📌 7. 결론

💡 이 프로그램을 사용하면 업비트 & 빗썸에서 신규 상장 공시가 뜰 때 바로 알람을 받을 수 있음.

🚀 트레이딩 기회를 빠르게 잡거나, 신규 코인 상장 정보를 모니터링하는 데 유용함.

🔧 필요에 따라 추가 기능을 확장해 더 완벽한 알람 시스템을 만들 수도 있음.

🔥 이제 직접 실행해 보고, 신규 상장 공시를 누구보다 빠르게 확인해보세요! 🚀