Debate

Sıfırdan Kripto Fiyat Takip Botu: REST API ile Veri Çekme (Web Scraping) ve CORS (Cross-Origin) Hatası Yönetimi

Iniciado por DarkProtocol · 26 ago 2026 13:56 · 2 Visitas · 0 Respuestas
Autor del tema #0
Kripto para piyasalarında işlem yapan veya yatırım yapan birçok kişi için anlık fiyat takibi oldukça önemlidir. Bu yazıda, sıfırdan bir kripto fiyat takip botu oluşturmanın temel adımlarını inceleyeceğiz. Bot, REST API üzerinden veri çekerek çalışacak ve karşılaşabileceğiniz CORS hatalarının nasıl yönetileceğini de ele alacağız.

İlk olarak, kripto para borsalarının sunduğu REST API'leri kullanarak veri çekme sürecini inceleyelim. Örneğin, CoinGecko veya Binance gibi API sağlayıcıları, kullanıcıların kripto para fiyatlarına erişmesini sağlayan kapsamlı belgeler sunar. Bu API'leri kullanarak, belirli bir kripto paranın fiyatını çekmek için aşağıdaki gibi bir istek yapabilirsiniz:

CODE
12
GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd


Bu istek, Bitcoin'in USD cinsinden güncel fiyatını dönecektir. Ancak, bu tür bir API'yi kullanırken dikkat edilmesi gereken önemli bir nokta, CORS (Cross-Origin Resource Sharing) ile ilgili sorunlardır. Tarayıcılar, güvenlik nedeniyle farklı kaynaklardan gelen istekleri kısıtlayabilir. Bu durumda, CORS hatası almanız muhtemeldir.

CORS hatalarını yönetmek için birkaç yöntem bulunmaktadır. İlk olarak, API sağlayıcınızın CORS desteği olup olmadığını kontrol edin. Eğer destekliyorsa, API isteğinizi uygun başlıklarla yapmalısınız. Aksi halde, kendi sunucunuzu bir proxy olarak kullanarak API isteklerinizi yönlendirebilirsiniz. Örneğin, Node.js ile basit bir proxy sunucusu oluşturabilirsiniz:

CODE
1234567891011121314151617181920
const express = require('express');
const request = require('request');
const app = express();

app.get('/api/:currency', (req, res) => {
    const currency = req.params.currency;
    const url = [icode]https://api.coingecko.com/api/v3/simple/price?ids=${currency}&vs_currencies=usd[/icode];
    request(url, (error, response, body) => {
        if (!error && response.statusCode == 200) {
            res.send(body);
        } else {
            res.send({ error: 'API isteği başarısız oldu' });
        }
    });
});

app.listen(3000, () => {
    console.log('Proxy sunucusu 3000 portunda çalışıyor');
});


Bu kod, belirli bir kripto para biriminin fiyatını almak için basit bir proxy sunucusu kurar ve CORS sorunlarını ortadan kaldırır.

Sonuç olarak, sıfırdan bir kripto fiyat takip botu oluşturmak, REST API kullanımı ve CORS hatalarının yönetimi açısından dikkat edilmesi gereken bir süreçtir. Bu adımları izleyerek, kendi fiyat takip botunuzu geliştirebilir ve kripto para piyasalarındaki değişikliklere anlık olarak yanıt verebilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas