Automatikus árfolyam figyelése! Egy egyszerű és hatékony Python szkript Bitcoin (BTC) árfolyam figyelésére. A program a CoinGecko nyilvános, ingyenes API-ját használja az aktuális USD vagy HUF árfolyam lekérdezéséhez.A szkript futtatásához szükséges a requests könyvtár telepítése:pip install requests!
Bitcoin árfolyam figyelő elindítva (HUF)...
Nyomja meg a Ctrl+C billentyűkombinációt a kilépéshez.
bitcoin.txt
Aktuális BTC ár: 19,285,447.00 HUF
Aktuális BTC ár: 19,286,332.00 HUF
Aktuális BTC ár: 19,269,921.00 HUF
Aktuális BTC ár: 19,257,592.00 HUF
Aktuális BTC ár: 19,261,070.00 HUF
Aktuális BTC ár: 19,267,316.00 HUF
Aktuális BTC ár: 19,260,284.00 HUF
Aktuális BTC ár: 19,251,603.00 HUF
Aktuális BTC ár: 19,234,542.00 HUF
Aktuális BTC ár: 19,233,943.00 HUF
Aktuális BTC ár: 19,230,485.00 HUF
Aktuális BTC ár: 19,224,951.00 HUF
Aktuális BTC ár: 19,226,224.00 HUF
Aktuális BTC ár: 19,226,224.00 HUF
Aktuális BTC ár: 19,228,930.00 HUF
Aktuális BTC ár: 19,230,167.00 HUF
Aktuális BTC ár: 19,224,051.00 HUF
Aktuális BTC ár: 19,221,124.00 HUF
Aktuális BTC ár: 19,222,314.00 HUF
Aktuális BTC ár: 19,236,605.00 HUF
Aktuális BTC ár: 19,232,058.00 HUF
Aktuális BTC ár: 19,238,280.00 HUF
-------------------------
import requests
import time
def get_bitcoin_price(currency='usd'):
"""Lekérdezi a Bitcoin aktuális árfolyamát a CoinGecko API-ról."""
url = f"https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies={currency}"
try:
response = requests.get(url)
response.raise_for_status()
data = response.json()
return data['bitcoin'][currency]
except Exception as e:
print(f"Hiba történt az adatok lekérdezésekor: {e}")
return None
def monitor_bitcoin(currency='usd', interval_sec=60):
"""Folyamatosan figyeli és kiírja a Bitcoin árfolyamát."""
print(f"Bitcoin árfolyam figyelő elindítva ({currency.upper()})...")
print("Nyomja meg a Ctrl+C billentyűkombinációt a kilépéshez.\n")
while True:
price = get_bitcoin_price(currency)
if price is not None:
# Csak magyar forint esetén formázzuk ponttal/vesszővel az olvashatóságért
formatted_price = f"{price:,.2f}" if isinstance(price, (int, float)) else price
print(f"Aktuális BTC ár: {formatted_price} {currency.upper()}")
# Várakozás a következő lekérdezésig (pl. 60 másodperc)
time.sleep(interval_sec)
# Beállíthatod 'usd'-re vagy 'huf'-ra is
monitor_bitcoin(currency='huf', interval_sec=60)
-------------------------
Az alábbi módosítás egy e-mail küldő funkcióval egészíti ki a programodat, amely a Python smtplib könyvtárat használja, és automatikusan elindul, amint a megadott árszint eléri a ± 10%-os változást.
----------------------
import requests
import time
def get_bitcoin_price(currency='usd'):
"""Lekérdezi a Bitcoin aktuális árfolyamát a CoinGecko API-ról."""
url = f"https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies={currency}"
try:
response = requests.get(url)
response.raise_for_status()
data = response.json()
return data['bitcoin'][currency]
except Exception as e:
print(f"Hiba történt az adatok lekérdezésekor: {e}")
return None
def monitor_bitcoin(currency='usd', interval_sec=60):
"""Folyamatosan figyeli és kiírja a Bitcoin árfolyamát."""
print(f"Bitcoin árfolyam figyelő elindítva ({currency.upper()})...")
print("Nyomja meg a Ctrl+C billentyűkombinációt a kilépéshez.\n")
while True:
price = get_bitcoin_price(currency)
if price is not None:
# Csak magyar forint esetén formázzuk ponttal/vesszővel az olvashatóságért
formatted_price = f"{price:,.2f}" if isinstance(price, (int, float)) else price
print(f"Aktuális BTC ár: {formatted_price} {currency.upper()}")
# Várakozás a következő lekérdezésig (pl. 60 másodperc)
time.sleep(interval_sec)
# Beállíthatod 'usd'-re vagy 'huf'-ra is
monitor_bitcoin(currency='huf', interval_sec=60)
# Eredmény mentése a bit.txt fájlba az asztalon
import os
def save_to_file(data):
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
file_path = os.path.join(desktop_path, "bit.txt")
with open(file_path, 'a') as file:
file.write(data + '\n')
# Módosítsd a monitor_bitcoin függvényt, hogy mentse az árfolyamot
def monitor_bitcoin_with_save(currency='usd', interval_sec=60):
"""Folyamatosan figyeli és kiírja a Bitcoin árfolyamát, valamint menti egy fájlba."""
print(f"Bitcoin árfolyam figyelő elindítva ({currency.upper()})...")
print("Nyomja meg a Ctrl+C billentyűkombinációt a kilépéshez.\n")
while True:
price = get_bitcoin_price(currency)
if price is not None:
formatted_price = f"{price:,.2f}" if isinstance(price, (int, float)) else price
print(f"Aktuális BTC ár: {formatted_price} {currency.upper()}")
save_to_file(f"Aktuális BTC ár: {formatted_price} {currency.upper()}")
time.sleep(interval_sec)
monitor_bitcoin_with_save(currency='huf', interval_sec=60)
-----------------

Nincsenek megjegyzések:
Megjegyzés küldése