Python ile minik bir program yazarak istediğimiz kriptoların usdt fiyat bilgisini çekeceğiz. Bu işlem her 5 dakikada bir kendisini otomatik yenileyecektir. Kodlamaya başlamadan önce kütüphane dosyalarınızın guncel olduguna emin olun.




Aşağıda kod ve açıklamaları mevcuttur. 

Çalıştırma phyton dosyadi.py 

# Gerekli kütüphaneleri içe aktarıyoruz
import requests                 # HTTP istekleri yapmak için (REST API kullanacağız)
import time                     # Zaman kontrolü ve bekleme için
import json                     # JSON verilerini işlemek için (okunabilir yapmak için)
from datetime import datetime   # Şu anki zamanı güzel göstermek için

# Çekeceğimiz coin çiftleri (USDT bazlı) istediğiniz coinleri buraya yazabilirsiniz.
coins = ["BTCUSDT", "ETHUSDT", "LTCUSDT", "XRPUSDT"]

# Her 5 dakika (300 saniye) çalışacak sonsuz döngü başlatıyoruz
print("Binance Fiyat Takip Başladı (API'sız) - Tekno Küre Her 5 dakikada bir güncelleniyor...\n")
print("-" * 60)

while True:  # Sonsuz döngü - Ctrl+C ile durdurabilirsiniz
    try:
        # Binance'in public ticker endpoint'i - API key gerektirmez!
        url = "https://api.binance.com/api/v3/ticker/price"
        
        # Tüm coinlerin güncel fiyatlarını tek seferde alıyoruz
        resp  
        # Yukarıdaki satır: Binance sunucusuna GET isteği gönderir
        
        # Eğer bağlantı başarılıysa (200 kodu dönerse)
        if response.status_code == 200:
            all_prices = response.json()  
            # Gelen JSON verisini Python listesine/dictionary'ye çevirir
            
            # Şu anki zamanı güzel formatta yazdır
            now = datetime.now().strftime("%d.%m.%Y %H:%M:%S")
            print(f"Son Güncelleme: {now} (Türkiye Saati)\n")
            
            # Tüm coinler arasında dolaşarak sadece istediğimiz 4'ünü buluyoruz
            for coin_data in all_prices:
                symbol = coin_data["symbol"]      # Coin çifti adı (ör: BTCUSDT)
                price = coin_data["price"]        # Güncel fiyat (string olarak gelir)
                
                # Sadece bizim belirlediğimiz coinleri göster
                if symbol in coins:
                    # Fiyatı float'a çevirip 8 haneye formatlıyoruz (güzel gözüksün)
                    price_float = float(price)
                    if symbol == "XRPUSDT":
                        formatted_price = f"{price_float:.4f}"  # XRP küçük olduğu için 4 basamak
                    elif symbol == "LTCUSDT":
                        formatted_price = f"{price_float:.2f}"
                    else:
                        formatted_price = f"{price_float:,.2f}"  # binlik ayıracı ile
                    
                    # Ekrana yazdır
                    coin_name = symbol.replace("USDT", "")  # USDT kısmını kaldırıyoruz
                    print(f"{coin_name}/USDT  →  {formatted_price} $")
            
            print("-" * 60)  # Ayırıcı çizgi
            
        else:
            # Eğer Binance'den hata dönerse (nadiren olur)
            print(f"Bağlantı hatası: {response.status_code}")
        
        # 5 dakika = 300 saniye bekle
        print("5 dakika bekleniyor...\n")
        time.sleep(300)  
        # Program burada 300 saniye uyur, sonra tekrar başlar
        
    except requests.exceptions.ConnectionError:
        # İnternet koparsa burası çalışır
        print("İnternet bağlantısı koptu! Tekrar deneniyor...")
        time.sleep(10)  # 10 saniye bekleyip tekrar dene
        
    except Exception as e:
        # Herhangi başka bir hata olursa (beklenmedik)
        print(f"Beklenmeyen hata: {e}")
        time.sleep(10)