2026. június 7., vasárnap

Bitcoin árfolyam figyelés!

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