업비트나 빗썸에서 신규 코인 상장 공시가 뜰 때 알람을 주는 파이썬 프로그램을 만들려면, 다음과 같은 과정이 필요합니다:
📌 1. 기본 개요
✅ 목적: 업비트/빗썸의 신규 상장 공시를 감지하고 알람 전송
✅ 방법: 업비트 & 빗썸 API를 주기적으로 확인 → 신규 상장 감지 → 알람 전송
✅ 기능:
- ✅ API를 사용하여 업비트 & 빗썸 공시 정보를 크롤링
- ✅ 새로운 공시가 감지되면 텔레그램, 카카오톡, 디스코드 또는 이메일로 알림 발송
📌 2. 개발 흐름
- 업비트 & 빗썸 공지사항 URL 분석
- 공시 데이터를 가져오는 API 활용 (웹 크롤링 or API 호출)
- 이전 데이터와 비교하여 신규 공시 감지
- 텔레그램 or 카카오톡으로 알람 전송
- 프로그램을 주기적으로 실행 (스케줄링)
📌 3. 파이썬 코드 구현
다음은 업비트 & 빗썸의 신규 상장 공시를 감지하고 텔레그램으로 알림을 보내는 파이썬 코드입니다.
📌 3-1. 필요한 라이브러리 설치
bash
pip install requests beautifulsoup4 python-telegram-bot
📌 3-2. 파이썬 코드 구현
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. 실행 및 설정 방법
- 텔레그램 봇 생성 및 토큰 발급
- BotFather에서 텔레그램 봇 생성 후 TOKEN 받기
- chat_id는 https://api.telegram.org/bot/getUpdates로 확인 가능
- TELEGRAM_BOT_TOKEN과 TELEGRAM_CHAT_ID 설정
- 스크립트 실행
- bash
- python script.py
- 프로그램을 실행하면 1분마다 업비트 & 빗썸 공시를 확인하고 새로운 공지가 뜨면 텔레그램으로 알람 전송함.
- 서버에서 24시간 실행 (옵션)
- screen 또는 nohup을 이용해 백그라운드에서 실행 가능
- bash
- nohup python script.py &
- AWS, 구글 클라우드, 또는 라즈베리파이에서 자동 실행 가능
https://link.coupang.com/a/ceBgWU
쿠팡이 추천하는 노트북 관련 혜택과 특가
쿠팡이 추천하는 노트북 특가를 만나보세요. 로켓와우 회원은 다양한 할인과 무료 배송 및 반품 혜택도 누릴 수 있어요.
www.coupang.com
📌 6. 추가 개선 가능 사항
- 디스코드 & 카카오톡 알림 추가
- MySQL DB에 저장하여 기록 관리
- 더 많은 거래소(코인원, 코빗 등) 지원
- 크론탭을 이용해 주기적으로 실행 (서버 환경일 경우)
- UI 추가 (웹 대시보드 형태로 모니터링)
📌 7. 결론
💡 이 프로그램을 사용하면 업비트 & 빗썸에서 신규 상장 공시가 뜰 때 바로 알람을 받을 수 있음.
🚀 트레이딩 기회를 빠르게 잡거나, 신규 코인 상장 정보를 모니터링하는 데 유용함.
🔧 필요에 따라 추가 기능을 확장해 더 완벽한 알람 시스템을 만들 수도 있음.
🔥 이제 직접 실행해 보고, 신규 상장 공시를 누구보다 빠르게 확인해보세요! 🚀