Qlobal kripto bazarı məlumatlarını və təxminən qiymət məlumatlarını necə əldə etmək olar

CoinMarketCap API #HowToBUIDL istifadə (6 / n)

Kripto valyutası və jetonlar haqqında məlumat əldə etməyin müxtəlif yolları var. Kəşf etmək istəyirsinizsə, işə başlamaq və veb saytınıza qiymət, həcm və ya sıralama məlumatları əlavə etməyə kömək etmək üçün bir neçə təklif var. Xahiş edirəm unutmayın ki, bu mövcud mənbələrin hərtərəfli toplusu deyil, lakin bu bloqu zaman zaman müxtəlif bazar məlumatları alma üsulları ilə yeniləyəcəyəm.

CoinMarketCap, kripto bazarı ilə əlaqəli bir sıra əsas faktlar və rəqəmlərdən ibarət bir veb saytdır. Cəmi Kriptovalyutalar, Bazarlar, MarketCap, 24H Həcm və BTC Hakimiyyətini görəcəksiniz. Sonra mövcud olan bütün kriptovalyutaların və jetonların siyahısı - onların təxmin etdiyi kimi - cari qiymət baxımından təsadüfi bir rəqəm olan sikkələr bazarının sırası ilə verilmişdir. Sikkələri müqayisə etmək üçün bir tədbir olaraq istifadə olunur. Saytdakı kodumuzda gördüyümüz eyni məlumatı əldə edə bilərik.

Əvvəlcə CMC üçün açıq mənbəli Javascript RESTful API sarğısını quraşdıraq. Tiaanduplessis / coinmarketcap-api-nin çəngəl versiyasından istifadə edirəm. Tam API sənədlərinə burada baxmaq olar.

npm quraşdırma coinmarketcap-api`

Artıq layihəmizdə mövcud olduğuna görə kitabxanaya istinad alın və API obyektinin bir nümunəsini hazırlayın.

CMC = tələb ("coinmarketcap-api") cmc = yeni CMC ();

Eyni məlumatı asenkron funksiya ilə əldə edə bilərsiniz cmc.getGlobal ().

Cavab, aktiv_criptokriptovalyutalar, active_markets, bitcoin_percentage_of_market_cap və quotes.USD ilə total_market_cap və total_volume_24h ilə doldurulmuş məlumat mülkiyyəti ilə qaytarılır. İstəsəniz, eyni məlumatlara sahib, lakin fərqli dizayn edilmiş bir sayt yarada bilərsiniz.

Sonra, mövcud bütün valyutalar haqqında məlumat alaq. Monero kimi müəyyən bir sikkənin kimliyini tapmaq istəyə bilərsiniz.

Asenkron funksiya cmc.getListings () tam sikkələr dəstini qaytarır:

{Məlumat: [{id: 1, ad: 'Bitcoin', simvol: 'BTC', website_slug: 'bitcoin'}, {id: 2, name: 'Litecoin', symbol: 'LTC', website_slug: 'litecoin' }, {id: 3, ad: 'Namecoin', simvol: 'NMC', website_slug: 'namecoin'}, // ... daha çox məqalə], metadata: {timestamp: 1531157458, num_cryptocurrency: 1619, error: null} }

Hər sikkədə şəxsiyyət adı adı simvolu və website_slug var. listings.data.length 1619-dur və aktiv_kriptovalyutalara uyğundur.

İndi "Monero" adlı ilk girişi axtaraq.

xmr = lists.data.filter (l => l.name === 'Monero') [0]; {id: 328, ad: 'Monero', simvol: 'XMR', website_slug: 'monero'}

API-nin başqa bir hissəsi tələb etdiyi üçün pul vahidi haqqında bəzi təfərrüatları tapmaq üçün istifadə edəcəyik. Dəyişən xüsusiyyətimizə istinad: xmr.id.

Eyni şeyi symbolWAX 'olan başqa bir kripto üçün də edək.

mum = lists.data.filter (l => l.symbol === 'WAX') [0]; {id: 2300, ad: 'WAX', simvol: 'WAX', website_slug: 'wax'}

Əla. Artıq API-dən xmr və mum haqqında ticker məlumat istəyə bilərik.

İsteğe bağlı bir parametr götürən asinxron bir getTicker funksiyası var:

cmc.getTicker ({id: wax.id})

{data: {id: 2300, name: 'WAX', symbol: 'WAX', website_slug: 'wax', rank: 96, delivery number: 828063006, total delivery number: 1850000000, max_delivery number: null, quotes: {USD: {price: 0.123043, Həcm_24h: 941801, Market_cap: 101887356, Yüzdə_Dəyişiklik_1h: 0.21, Yüzdə_Dəyişiklik: 24h: -4.22, Yüzdə_Dəyişiklik: 7d: -6.92}}, Son Yeniləmə: 1531158940}, Metaməlumatlar: {Zamanın Müdafiəsi: 1511, 1511 }
wax_ticker = _;

Yenidən data.quotes.USD.price saytında gördüyünüz eyni dəyərlə uyğunlaşdığını görəcəksiniz (bu tarix və saata görə: 0.123043 USD).

Xmr üçün də eyni şeyi edək:

cmc.getTicker ({id: xmr.id})

{data: {id: 328, name: 'Monero', symbol: 'XMR', website_slug: 'monero', rank: 13, circulating_supply: 16209366, total_supply: 16209366, max_supply: null, quotes: {USD: {price: 138.291, Həcm_24h: 32556600, Market_cap: 2241609385, Yüzdə_Dəyişiklik_1h: 0.56, Yüzdə_Dəyişiklik_24h: -0.59, Yüzdə_Dəyişiklik_7d: -0.16}}, Son_Yeniləşmə: 1531159466}, Metadata: {59 möhürü: 15, 15
xmr_ticker = _;

Bir daha API tərəfindən qaytarılmış qiymət məlumatlarının sayta uyğun gəldiyini görürük.

Artıq wax_ticker və xmr_ticker-də iki fərqli ticker sitatını saxladığımız üçün WAX və XMR arasındakı dönüşüm nisbətini təxmin etmək üçün bəzi sürətli hesablamalar edə bilərik.

xmr_price = xmr_ticker.data.quotes.USD.price; // 138,291 wax_price = wax_ticker.data.quotes.USD.price; // 0.123043 xmrwax = xmr_price / wax_price; // 1123.9241565956618

Bu məlumatlardan bir xmr jetonunda eyni dollar dəyərinə uyğun gəlmək üçün təxminən 1124 mum işarəsinin lazım olduğunu çıxara bilərik. Yoxsa bu şəkildə düşünə bilərsən: 1 Monero jetonu səni ~ 1124 mum jetonu ala bilər.

Əksər borsalar BTC / USD və ya ETH / BTC və ya XMR / BTC kimi ümumi baza cütlərindən istifadə edirlər. Bununla yanaşı, qeyri-adi bir baza cütlüyünün sadalanması ümumi deyil. Müəyyən bir ticker üçün qiymət məlumatlarını necə əldə edəcəyinizi bildiyiniz üçün özünüzü yaxşı qiymətləndirmək və veb saytınızda xüsusi bir ticker yaratmaq üçün coinmarketcap-api istifadə edə bilərsiniz.

CoinMarketCap üçün qiymət məlumatlarının təxirə salına biləcəyini və müəyyən bir valyutanın təklif / yayılma səbəbini düzgün hesab etməyəcəyini unutmayın. Bu səbəbdən bu məlumatlar ticarət və ya risk idarəetmə qərarları üçün deyil, yalnız məlumat məqsədləri üçün istifadə olunmalıdır. Ümid edirəm ki, tamamilə müstəqil valyutaları təkbaşına müqayisə etmək üçün bəlkə də daha çox istifadəçi dostu edə biləcəyiniz digər şeylər haqqında marağınızı artırır.

Yuxarıdakı nümunələrdə trüf konsolunda funksiyalar yerinə yetirdik. Ancaq bir funksiyanın nəticələrini gözləmək məcburiyyətində qalırsınızsa, lazımlı async / wait kitabxanalarından istifadə etməlisiniz. İzləməyiniz üçün qısa bir nümunə verdim. Get_cmc_price_in_usd funksiyası, identifikator götürən və getTicker nəticələri əldə edildikdə həll olunan vədi qaytaran asinxron bir funksiyadır. Oxşar funksiyalar bütün digər API məlumatları üçün yazıla bilər.

const async = tələb ('asyncawait / async'); const gözləyir = tələb ('asyncawait / gözləyin');
asinxron funksiya get_cmc_price_in_usd (cmc_id) {
yeni söz qaytarın (function (res, rej) {cmc.getTicker ({id: cmc_id}). then (function (t) {res (t.data.quotes.USD.price);});
}); };
let xmr_price = get_cmc_price_in_usd gözləyin (xmr.id);

Növbəti yazıda Kucoin kimi birjadan daha dəqiq və müasir qiymət məlumatlarını necə əldə edəcəyinizi öyrənəcəksiniz. CoinMarketCap birdəfəlik araşdırmalar üçün əladır və qiymətlər üçün daha uzun bir istinad dövrü verir. Lakin ticarət qərarları real vaxt qiymət məlumatlarına əsaslanaraq verilməlidir.

Dan Emmons bir blockchain geliştiricisi, Emmonspired LLC-nin sahibi, sertifikalı Bitcoin mütəxəssisi, sertifikalı Ethereum geliştiricisi, tam yığın inkişaf etdiricisi və kripto valyuta layihələrində məsləhətçidir. Eyni zamanda bir YouTube kanalının və #ByteSizeBlockchain adlı bir iTunes podcastının yaradıcısıdır.