# -*- coding: utf-8 -*-
"""
2강·3강 원자료 받기 — 비트코인/달러 일봉(Alpha Vantage)
금융데이터분석전문가 과정 · 봉수 SSGlobal(주)

1) https://www.alphavantage.co/support/#api-key 에서 무료 API 키를 받습니다(0교시와 같은 키).
2) 아래 API_KEY 따옴표 안에 붙여 넣습니다. (키는 남에게 보여 주지 마세요)
3) python get_data_btc.py  →  data/BTC_USD_daily.csv 가 생깁니다.
   이 파일을 lesson02\\data, lesson03\\data 폴더에 넣습니다.
※ 받는 날에 따라 마지막 날짜만 늘어납니다. 교재의 검증 구간(2025-01-01~2026-09-30) 숫자는 같게 나옵니다.
"""
import urllib.request
from pathlib import Path

API_KEY = "여기에_내_키"
URL = ("https://www.alphavantage.co/query?function=DIGITAL_CURRENCY_DAILY"
       f"&symbol=BTC&market=USD&datatype=csv&apikey={API_KEY}")

out = Path(__file__).parent / "data" / "BTC_USD_daily.csv"
out.parent.mkdir(exist_ok=True)
text = urllib.request.urlopen(URL, timeout=60).read().decode("utf-8")
if not text.startswith("timestamp"):
    raise SystemExit("자료를 받지 못했습니다. 키를 확인하세요:\n" + text[:300])
out.write_text(text, encoding="utf-8")
print(f"저장: {out}  ({text.count(chr(10)) - 1}일)")
