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)
Yorumlar
Yorum Yazma Kuralları
Yorumlarınız kendi sorumluluğunuzdadır. Yazacağınız Yorumlar ile birlikte IP adresinizde Kayıt Edilir.
Yorumlarda Lütfen Hakaret Küfür Kullanmayınız.
Yorum Yazın
Bu makaleye henüz yorum yapılmamış. İlk yorumu siz yapın!