Genelde kripto para borsalarında Bitcoin ile Altcoinler arasında fiyat değişimi Ticker olarak ifade edilir. Ve api üzerinden ticker bilgilerini çektiğimizde sonuç "json verisi" olarak döner, veya bunu "pythonda sözlükler" olarak da hatırlayabilir python bilenler.
Örneği en bilindik kripto para borsalarından Binance, Poloniex ve HitBTC üzerinden vermek istedim. Farklı borsalar için api kullanımları biraz farklı olabilir ama genel olarak nasıl çekilir bilmekte fayda var. Tabi bunları ben Python ile veriyorum şimdi ama isteyenler farklı dillerle de örnek verebilirler.
BINANCE TICKER:
Bunun için pip ile yükleyebileceğimiz kendi modülü mevcut olduğundan ilk olarak modülümüzü yüklüyoruz.
Daha sonra kodumuza geçebiliriz.
Aslına bakarsanız binance'nin api kullanımı poloniex'inkine göre biraz can sıkıcı, neden? çünkü programlama bilenler fark etmiştir, en son satırlarda ticker bilgilerini sıralamak için 2 kere döngüye sokmak zorunda kalıyorum. Yani, Monero-Bitcoin değişimini bulmak için sembolü for ile aramam gerekiyor. Neden böyle düşündüğümü az sonra anlayacaksınız.
POLONIEX TICKER:
Bunun da modülünü pip ile çok rahat bir şekilde yükleyebiliyoruz.
Daha sonra aşağıdaki gibi kullanabiliriz.
Gördüğünüz gibi bu sefer altcoin olan Monero (XMR) ile Bitcoin (BTC) değişimini çok daha sade şekilde listeledik. Tabiki XMR burda sadece örnekt koindir, isteyen diğer altcoinler ile de kullanabilir.
HitBTC TICKER:
HitBTC'nin sevdiğim yanı ise, sitesinde python requests modülü ile örnekler vermesi. Ben de aynı şekilde requests ile örnek vermek istiyorum kafa karıştırmamak adına. Zira daha sonra sitesine bakanlar için kolaylık olacaktır.
Eğer requests modülüne sahip değilseniz mutlaka edinin
Ve kodlarımız yine poloniex kadar basit
ek olarak requests yüklemek istemeyenler için:
Şimdilik bu kadar, geliştirmek isteyenler için bu örnekler umarım faydalı olur.
Örneği en bilindik kripto para borsalarından Binance, Poloniex ve HitBTC üzerinden vermek istedim. Farklı borsalar için api kullanımları biraz farklı olabilir ama genel olarak nasıl çekilir bilmekte fayda var. Tabi bunları ben Python ile veriyorum şimdi ama isteyenler farklı dillerle de örnek verebilirler.
BINANCE TICKER:
Bunun için pip ile yükleyebileceğimiz kendi modülü mevcut olduğundan ilk olarak modülümüzü yüklüyoruz.
Kod:
pip install python-binance
Daha sonra kodumuza geçebiliriz.
PHP Kod:
from binance.client import Client
# api key ve api secret'leri ticker icin yazmaya gerek yok
# o yuzden Client(key, secret) icine "" yaziyorum simdilik.
client = Client("","")
# fiyatlari cekiyoruz
ticker = client.get_ticker()
# ticker bize json dizilerinin
# oldugu bir liste olarak geri doner
# bulmak icin "symbol" anahtarina ihtiyacimiz olacak
# burda XMR-BTC degisimini cekelim
sembol = "XMRBTC"
for i in ticker:
if i["symbol"] == sembol:
for key, value in i.items():
print key, ":", value
Aslına bakarsanız binance'nin api kullanımı poloniex'inkine göre biraz can sıkıcı, neden? çünkü programlama bilenler fark etmiştir, en son satırlarda ticker bilgilerini sıralamak için 2 kere döngüye sokmak zorunda kalıyorum. Yani, Monero-Bitcoin değişimini bulmak için sembolü for ile aramam gerekiyor. Neden böyle düşündüğümü az sonra anlayacaksınız.
POLONIEX TICKER:
Bunun da modülünü pip ile çok rahat bir şekilde yükleyebiliyoruz.
Kod:
pip install poloniex
Daha sonra aşağıdaki gibi kullanabiliriz.
PHP Kod:
from poloniex import Poloniex
sembol = 'BTC_XMR'
polo = Poloniex()
ticker = polo.returnTicker()[sembol]
for key, value in ticker.items():
print key, ":", value
Gördüğünüz gibi bu sefer altcoin olan Monero (XMR) ile Bitcoin (BTC) değişimini çok daha sade şekilde listeledik. Tabiki XMR burda sadece örnekt koindir, isteyen diğer altcoinler ile de kullanabilir.
HitBTC TICKER:
HitBTC'nin sevdiğim yanı ise, sitesinde python requests modülü ile örnekler vermesi. Ben de aynı şekilde requests ile örnek vermek istiyorum kafa karıştırmamak adına. Zira daha sonra sitesine bakanlar için kolaylık olacaktır.
Eğer requests modülüne sahip değilseniz mutlaka edinin
Kod:
pip install requests
Ve kodlarımız yine poloniex kadar basit
PHP Kod:
import requests
sembol = "XMRBTC"
api_url = "https://api.hitbtc.com/api/2/public/ticker/"
ticker = requests.get(api_url + sembol).json()
for key, value in ticker.items():
print key, ":", value
ek olarak requests yüklemek istemeyenler için:
PHP Kod:
import urllib2
import json
sembol = "XMRBTC"
api_url = "https://api.hitbtc.com/api/2/public/ticker/"
# urllib2 ile calisirken json modulune ihtiyacimiz var
ticker = json.loads(urllib2.urlopen(api_url + sembol).read())
for key, value in ticker.items():
print key, ":", value
Şimdilik bu kadar, geliştirmek isteyenler için bu örnekler umarım faydalı olur.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club