Discussion

Sıfırdan Kripto Fiyat Takip Botu: GraphQL ile Veritabanı (MySQL/MariaDB) Kaydı ve Bozuk JSON Yanıtı Ayrıştırma Yönetimi

Started by NocturneX · 31 Aug 2026 05:41 · 1 Views · 0 Replies
Thread Starter #0
Kripto para piyasası dinamik ve sürekli değişen bir yapıya sahip. Bu nedenle, anlık fiyat takibi yapmak için otomatik bir bot geliştirmek, yatırımcılar ve geliştiriciler için önemli bir gereksinimdir. Bu yazıda, sıfırdan bir kripto fiyat takip botu oluşturmanın temel adımlarını, GraphQL ile veritabanı kaydı yapmayı ve bozuk JSON yanıtlarını nasıl ayrıştıracağınızı ele alacağız.

1. Geliştirme Ortamı ve Araçlar

Bir kripto fiyat takip botu geliştirmek için öncelikle bir geliştirme ortamına ihtiyaç vardır. Node.js, Python veya Java gibi bir programlama dili seçebilirsiniz. Bu örnekte, Python kullanarak ilerleyeceğiz. Ayrıca, GraphQL için graphene kütüphanesini ve veritabanı işlemleri için SQLAlchemy kütüphanesini kullanacağız.

2. GraphQL API ile Veri Alma

Kripto fiyatlarını almak için bir GraphQL API'sine bağlanmanız gerekecektir. Örneğin, CoinGecko veya Binance API'lerini kullanabilirsiniz. Aşağıda basit bir GraphQL sorgusu örneği bulunmaktadır:

CODE
12345678
query {
  prices {
    id
    name
    current_price
  }
}


Bu sorgu, belirli bir kripto paranın mevcut fiyatını almak için kullanılabilir.

3. JSON Yanıtını Ayrıştırma

API'den gelen yanıt genellikle JSON formatında olacaktır. Ancak, bazen bozuk veya hatalı yanıtlar alabilirsiniz. Bu durumda, try-except blokları ile hata yönetimi uygulamak önemlidir. Örnek bir ayrıştırma işlemi:

CODE
12345678910
import json

response = get_api_response()  # API'den yanıtı alın

try:
    data = json.loads(response)
    # Veriyi işleyin
except json.JSONDecodeError:
    print("Hatalı JSON yanıtı alındı.")


4. Veritabanına Kayıt

Aldığınız verileri MySQL veya MariaDB veritabanına kaydetmek için SQLAlchemy kullanarak bir model oluşturabilirsiniz. Aşağıda basit bir veritabanı modeli örneği yer almaktadır:

CODE
1234567891011121314151617
from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class CryptoPrice(Base):
    [b]tablename[/b] = 'crypto_prices'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    current_price = Column(Float)

engine = create_engine('mysql+pymysql://user:password@localhost/dbname')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()


Sonuç

Sıfırdan bir kripto fiyat takip botu oluşturmak, yazılım geliştirme ve veritabanı yönetimi konularında derinlemesine bilgi gerektiren bir süreçtir. GraphQL ile veri alma, JSON yanıtlarını ayrıştırma ve veritabanına kayıt işlemleri, bu sürecin temel bileşenleridir. Bu aşamaları takip ederek, kendi otomatik fiyat takip botunuzu geliştirebilir ve kripto para piyasasında anlık verileri izleyebilirsiniz.

You must be logged in to reply.

0 quotes selected