Содержание
Внимание: статья устарела. Код, описанный в статье не будет работать, поскольку: WARNING: This API is now offline. Please switch to the new CoinMarketCap API. (https://pro.coinmarketcap.com/migrate/).
Курс криптовалют всегда будет актуален, особенно для сайтов и порталов финансовой тематики. Несмотря на избитую тему, попробуйте самостоятельно найти информер без вшитых ссылок и внешних фреймов для своего сайта, когда у вас возникла необходимость разместить простейший информер с курсом некоторых криптовалют на сегодняшний день. Нашли?
Сделать информер криптовалют на самом деле не сложно. Важнее найти надежный источник такой информации, чтобы информация была актуальной, а процесс ее получения и использования простым и доступным.
Coinmarketcap.com - как надежный поставщик информации
Для построения информера криптовалют, мы будем использовать информацию с сайта: coinmarketcap.com. Почему? Данный портал специализируется исключительно на отслеживании динамики курса криптовалют, работает давно, предоставляет API. Существенным преимуществом является охват свыше 900 различных криптомонет. Таким образом, вы легко сможете сделать информер для отслеживания своей любимой криптовалюты. В настоящее время поддерживаются:
bitcoin, ethereum, ripple, litecoin, ethereum-classic, nem, dash, iota, bitshares, monero, stratis, zcash, golem-network-tokens, siacoin, steem, waves, bytecoin-bcn, iconomi, antshares, bitconnect, stellar, dogecoin, augur, lisk, gamecredits, factom, gnosis-gno, ardor, maidsafecoin, byteball, decred, veritaseum, digibyte, komodo, digixdao, nxt, basic-attention-token, tether, firstblood, mobilego, bancor, singulardtv, syscoin, pivx, bitcoindark, mcap, aragon, round, emercoin, peercoin, ubiq, lykke, numeraire, cloakcoin, ark, rlc, leocoin, reddcoin, quantum-resistant-ledger, storjcoin-x, asch, melon, nexus, synereo, library-credit, bitbay, peerplays-ppy, wings, edgeless, verge, omni, namecoin, counterparty, mysterium, gulden, monacoin, blackcoin, obits, elastic, xaurum, zcoin, burst, viacoin, vslice, ion, vertcoin, earthcoin, humaniq, cofound-it, ybcoin, blocknet, nav-coin, etheroll, trust, gridcoin, potcoin, mooncoin, luckchain, expanse, e-dinar-coin, tokencard, quantum, guppy, taas, radium, shift, neoscoin, bitcoin-plus, iocoin, skycoin, crown, digitalnote, energycoin, novacoin, nexium, bcap, worldcoin, dnotes, databits, unity-ingot, monetaryunit, lomocoin, primecoin, swarm-city, chronobank, heat-ledger, mergecoin, foldingcoin, infinitecoin, patientory, feathercoin, quark, einsteinium, voxels, vpncoin, e-coin, espers, vericoin, rubycoin, golos, faircoin, bitcrystals, firstcoin, clams, agoras-tokens, sibcoin, pluton, pepe-cash, bitcny, florincoin, megacoin, salus, xtrabytes, waves-community-token, belacoin, cryptonite, pascal-coin, eccoin, bankcoin, gambit, zencash, safe-exchange-coin, aeon, bitshares-music, dubaicoin-dbix, circuits-of-value, solarcoin, sphere, zccoin, bitland, pinkcoin, lunyr, okcash, maxcoin, spreadcoin, bitbean, blitzcash, spectrecoin, unobtanium, bitusd, creditbit, applebyte, ethereum-movie-venture, zetacoin, musicoin, raiblocks, vcash, digitalcoin, diamond, nautiluscoin, myriad, roulettetoken, groestlcoin, darcrus, riecoin, global-currency-reserve, atmos, boostcoin, rise, sequence, steem-dollars, curecoin, apx, incent, icash, auroracoin, janus, ico-openledger, putincoin, zeitcoin, korecoin, bitmark, goldcoin, synergy, project-decorum, triggers, bitsend, zclassic, breakout-stake, cannabiscoin, huntercoin, idice, anoncoin, altcoin-alt, mediterraneancoin, legends-room, bata, fedoracoin, boolberry, zennies, breakout, veriumreserve, xcurrency, stealthcoin, tickets, mintcoin, securecoin, minereum, tagcoin, creativecoin, qwark, vtorrent, bitswift, blockpay, insanecoin, inpay, transfercoin, dimecoin, dopecoin, 1337, cryptocarbon, startcoin, hush, 2give, geocoin, funcoin, nolimitcoin, mercury, europecoin, whitecoin, yashcoin, hempcoin, visio, pesetacoin, sexcoin, evergreencoin, insanecoin-insn, posw-coin, exclusivecoin, adelphoi, tilecoin, trustplus, ixcoin, hyperstake, eb3-coin, audiocoin, dynamic, syndicate, htmlcoin, wild-beast-block, adzcoin, hacker-gold, parkbyte, ripto-bux, fujicoin, dinastycoin, litedoge, renos, voise, equitrader, nushares, xp, tokes, e-gulden, memetic, magi, influxcoin, fastcoin, cagecoin, canada-ecoin, virtacoinplus, dt-token, chaincoin, tao, incakoin, hicoin, bitbar, miners-reward-token, happycoin, pandacoin-pnd, yocoin, teslacoin, veros, karbowanec, unitus, iticoin, cryptoforecast, centurion, smileycoin, ufo-coin, devcoin, terracoin, litebar, gcoin, bytecent, deepwebcash, crave, netko, colossuscoin-v2, bunnycoin, procurrency, capricoin, fantomcoin, unbreakablecoin, cryptogenic-bullion, moin, britcoin, chncoin, deutsche-emark, dotcoin, ecocoin, 42-coin, trumpcoin, zoin, netcoin, neutron, arcticcoin, postcoin, atomic-coin, triangles, piggycoin, bitstar, elementrem, pesobit, pascal-lite, reecoin, swing, condensate, torcoin-tor, bitbtc, rubies, globaltoken, zero, neuro, newbium, bitgold, qubitcoin, elcoin-el, kurrent, dibcoin, bitsilver, nubits, master-swiscoin, digitalprice, asiadigicoin, kibicoin, digicube, sumokoin, goldpieces, tattoocoin, prcoin, xiaomicoin, bitcore, quatloo, francs, 8bit, cryptojacks, cachecoin, biteur, quazarcoin, marijuanacoin, bitcoin-planet, bitcurrency, footy-cash, piecoin, ohm-wallet, thegcccoin, jin-coin, icobid, 808coin, gpu-coin, freicoin, digital-rupees, eternity, kingn-coin, bolivarcoin, ammo-rewards, c-bit, allion, gapcoin, mojocoin, linx, unify, chronos, wexcoin, crevacoin, cryptoescudo, metal-music-coin, anarchistsprime, levoplus, dollar-online, gbcgoldcoin, impact, sixeleven, ebittree-coin, abncoin, environ, onix, pizzacoin, enigma, digital-money-bits, caliphcoin, good-karma, supernet-unity, jinn, instantdex, bitpark-coin, scotcoin, sprouts, dubaicoin, arcade-token, pangea-poker, asiacoin, carboncoin, globalcoin, btsr, casino, ultimate-secure-cash, version, cryptcoin, btctalkcoin, bluecoin, newyorkcoin, ethbits, trollcoin, woodcoin, dashcoin, hitcoin, the-cypherfunks, noblecoin, titcoin, rare-pepe-party, shadowcash, uniburst, i0coin, russiacoin, kobocoin, greencoin, shorty, mazacoin, orbitcoin, helleniccoin, universe, metalcoin, goldblocks, bitcointx, wavesgo, smartcoin, ambercoin, nyancoin, fuelcoin, supercoin, joincoin, agrolifecoin, petrodollar, hodlcoin, mineum, ultracoin, swagbucks, coin, mtmgaming, fluttercoin, paycoin2, tekcoin, sterlingcoin, cannacoin, wyvern, hobonickels, chesscoin, flycoin, cryptofund, pipcoin, truckcoin, purevidz, lanacoin, goldreserve, lottocoin, tittiecoin, pakcoin, phoenixcoin, corgicoin, tristar-coin, gameunits, casinocoin, berncash, coin2-1, emerald, kilocoin, ltbcoin, jewels, aurumcoin, gaia, prototanium, stress, unicoin, aidos-kuneen, virtualcoin, bottlecaps, yacoin, rimbit, guncoin, redcoin, parallelcoin, machinecoin, bigup, ratecoin, globalboost-y, veltor, vault-coin, wayguide, debitcoin, bitcloud, darsek, putin-classic, joulecoin, octocoin, virtacoin, ccminer, billarycoin, tigercoin, aricoin, valorbit, sativacoin, blakecoin, sproutsextreme, healthywormcoin, franko, bitzeny, firecoin, evotion, coexistcoin, hempcoin-hmp, philosopher-stones, macron, martexcoin, acoin, eryllium, kittehcoin, dreamcoin, zetamicron, dollarcoin, halcyon, kushcoin, bumbacoin, vector, artex-coin, hexx, spacecoin, spots, platinumbar, universal-currency, revolvercoin, satoshimadness, px, 1credit, b3coin, aquariuscoin, evil-coin, nevacoin, wmcoin, photon, bios-crypto, bittokens, ponzicoin, burstocean, pulse, mindcoin, argentum, popularcoin, paycon, blazecoin, secretcoin, dobbscoin, cannation, amsterdamcoin, lex4all, x-coin, cypher, milocoin, cryptoworldx-token, honey, eurocoin, unrealcoin, songcoin, blackstar, beavercoin, flavorcoin, islacoin, solarflarecoin, bitz, luna-coin, sooncoin, ronpaulcoin, catcoin, leacoin, prime-xi, antibitcoin, ucoin, arbit, independent-money-system, ride-my-car, btcdragon, zayedcoin, bitcoin-21, solaris, rawcoin2, uro, money, alexium, bipcoin, mustangcoin, zurcoin, hirocoin, creatio, crypto, dappster, sling, litecred, orlycoin, tajcoin, cashcoin, steps, bitquark, vip-tokens, grantcoin, vaperscoin, guccionecoin, destiny, gamebet-coin, comet, genstake, printerium, speedcash, xonecoin, theresa-may-coin, plncoin, geertcoin, warp, ego, coinonat, qibuck-asset, argus, impulsecoin, tagrcoin, cabbage, beatcoin, fuzzballs, ganjacoin, scorecoin, jobscoin, ibank, flaxscript, concoin, dpay, bowscoin, osmiumcoin, letitride, benjirolls, sydpak, high-voltage, bitvolt, revenu, iconic, dix-asset, antilitecoin, jio-token, 23-skidoo, zonecoin, save-and-gain, magnum, shilling, biobar, nodecoin, elysium, californium, impeachcoin, future-digital-currency, p7coin, posex, selfiecoin, doubloon, zcashshare, powercoin, digital-credits, crtcoin, swaptoken, xenixcoin, mikethemug, btcgold, gold-pressed-latinum, snakeeyes, project-x, amis, internet-of-things, bitok, bitcoin-unlimited, electra, malcoin, goldunioncoin, tenx, qtum, elcoin, fargocoin, gxshares, decent, metaverse, zrcoin, internet-of-people, warrant, bitgem, prizm, aeternity, dynamiccoin, techshares, xde-ii, teslacoilcoin, bitradio, qora, troptions, clubcoin, stex, gaycoin, zengold, invisiblecoin, yogold, zilbercoin, leviarcoin, elacoin, eboostcoin, alpacoin, golos-gold, tattoocoin-limited, encryptotel, landcoin, tychocoin, topaz, deuscoin, wowecoin, atc-coin, president-johnson, sonm, emoneypower, pabyosi-coin-special, cryptobuck, wa-space, soarcoin, ictanox, lepaoquan, omicron, allsafe, shellpay, deltacredits, international-diamond, ivugeocoin, sharkcoin, gycoin, edrcoin, kolschcoin, digitalfund, xaucoin, goldpay-coin, fazzcoin, funfair, mind-gene, rublebit, bitcoinfast, first-bitcoin, pirate-blocks, flash, opal, netbit, dashs, eggcoin, picoin, cthulhu-offerings, zsecoin, cubits, quotient, royalcoin-2, slimcoin, bitcoin-scrypt, psilocybin, 9coin, bagcoin, president-trump, tyrocoin, axiom, gameleaguecoin, wearesatoshi, mavro, advanced-internet-blocks, avatarcoin, sportscoin, clinton, huncoin, ocow, richcoin, ur, trickycoin, betacoin, mmxvi, royalcoin, avoncoin, vsync, todaycoin, skeincoin, bitcedi, neptune-classic, shacoin, digital-bullion-gold, bestchain, cbd-crystals, cheapcoin, donationcoin, quebecoin, opescoin, lazaruscoin, braincoin, kashhcoin, rhfcoin, bitalphacoin, vgina, the-aladin, motocoin, frankywillcoin, dubstep, goldmaxcoin, true-investment-coin, irishcoin, blazercoin, ugain, happy-creator-coin, darklisk, operand, cycling-coin, prismchain, teracoin, sakuracoin, marxcoin, mobilecash, t-coin, vegascoin, asiccoin, gambleo, the-vegan-initiative, grumfork, moneta2, lathaan, safe-trade-coin, animecoin, thecreed, halloween-coin, safecoin, linkedcoin, pinkdog, antimatter, pokecoin, teamup, wowcoin, x2, paypeer, tellurion, lepen, aces, inflationcoin, moneycoin, president-sanders, fireflycoin, cybercoin, cashme, fedorashare, uncoin, microcoin, soulcoin, president-clinton, golfcoin, rcoin, global-business-revolution, quartz-qrz, coupecoin, victoriouscoin, karmacoin, superturbostake, yescoin, bitcentavo, rabbitcoin, batcoin, stronghands, paccoin, bond, miyucoin
Информер курса криптовалют на PHP
Такой информер подойдет для сайтов с поддержкой PHP языка. Давайте детально разберем, как и откуда он будет "тянуть" информацию для получения значений курсов криптовалют. И как самому "построить" необходимый информер под свои нужды (свой перечень криптовалют, цена по отношению к своим парам валют и т.д.).
API для получения курса криптовалют
Получить данные о текущем курсе очень большого количества криптовалют в формате JSON можно по адресу:
https://api.coinmarketcap.com/v1/ticker/
Чтобы ограничить количество криптовалют в списке, нужно передать параметр - ?limit
https://api.coinmarketcap.com/v1/ticker/?limit=20
Чтобы получить курс криптовалюты по отношению к другой валюте, необходимо указать ее в параметре ?convert (поддерживаются "AUD", "BRL", "CAD", "CHF", "CNY", "EUR", "GBP", "HKD", "IDR", "INR", "JPY", "KRW", "MXN", "RUB")
https://api.coinmarketcap.com/v1/ticker/?convert=RUB&limit=20
Чтобы получить курс отдельно взятой валюты, нужно указать ее имя (все допустимые имена криптовалют в списке выше):
https://api.coinmarketcap.com/v1/ticker/bitcoin/
Чтобы получить курс биткоина к рублю, необходимо обратиться к адресу:
https://api.coinmarketcap.com/v1/ticker/bitcoin/?convert=RUB
Чтение JSON данных о криптовалюте
Итак, переходим непосредственно к примеру построения информера для сайта. В нашем примере поставим перед собой задачу получить курс следующих криптовалют (Bitcoin, Ethereum, Litecoin и Dogecoin) по отношению к американскому доллару. Незамысловатый код информера криптовалют на PHP будет выглядеть следующим образом:
<?php $tick = file_get_contents('https://api.coinmarketcap.com/v1/ticker/?limit=19'); //валюта Dogecoin на 19 позиции, поэтому используем ?limit=19 $data = json_decode($tick, TRUE); $bit = $data[0]["price_usd"]; //$data[0] - здесь позиция валюты в списке, в массиве счет начинается с нуля, не забывайте! echo "<b>Bitcoin:</b> ".$bit."<br>"; $ethereum = $data[1]["price_usd"]; echo "<b>Ethereum: </b>".$ethereum."<br>"; $litecoin = $data[5]["price_usd"]; echo "<b>Litecoin:</b> ".$litecoin."<br>"; $dogecoin = $data[18]["price_usd"]; echo "<b>Dogecoin:</b> ".$dogecoin."<br>"; ?>
Запускаем наш PHP файл, получаем примерно следующую картину:
Bitcoin: 2525.63
Ethereum: 294.182
Litecoin: 0.164578
Dogecoin: 7.29599
Если вам нужны не доллары ["price_usd"], а скажем рубли, вы должны читать поле ["price_rub"], если евро - ["price_eur"] и т.д. (не забывая передать их параметром ?convert в урл)
Сервис ограничивает обращение к API - не больше чем 10 раз в минуту. Если у вас слишком динамичный сайт, есть резон использовать кеширование полученной информации. Тем более, что информация на самом доноре обновляется каждые 5 минут (период кеша можно поставить как раз на это время).
Информер курса криптовалют на JS
Такой информер подойдет для сайтов, где нет поддержки PHP языка, но где есть возможность использовать коды Javascript. Такая ситуация может иметь место на бесплатных хостингах или дешевых его вариантах. Такой информер курса криптовалют будет работать и на сайтах ucoz.
Функции, которые будут получать информацию с coinmarketcap.com вынесем в отдельный js файл - currency.js. Для начала, нам его необходимо подключить в шапке нашего сайта, например так:
<script type="text/javascript" src="https://seo-zona.ru/files/currency.js"></script>
Теперь, в том месте где нам необходимо вывести информер, вставляем такой код:
<div class="currency"> <div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="" data-ticker="false" data-rank="false" data-marketcap="false" data-volume="false" data-stats="USD" data-statsticker="false"></div> <div class="coinmarketcap-currency-widget" data-currency="ethereum" data-base="USD" data-secondary="" data-ticker="false" data-rank="false" data-marketcap="false" data-volume="false" data-stats="USD" data-statsticker="false"></div> <div class="coinmarketcap-currency-widget" data-currency="zcash" data-base="USD" data-secondary="" data-ticker="false" data-rank="false" data-marketcap="false" data-volume="false" data-stats="USD" data-statsticker="false"></div> <div class="coinmarketcap-currency-widget" data-currency="verge" data-base="USD" data-secondary="" data-ticker="false" data-rank="false" data-marketcap="false" data-volume="false" data-stats="USD" data-statsticker="false"></div> </div>
Вот, как это выглядит на практике (это реальный рабочий пример - информация о курсах актуальная):
В данном примере мы построили информер таких курсов криптовалют как bitcoin, ethereum, Zcash и Verge по отношению к доллару (USD). Вы можете добавить любое другое количество любых других криптовалют в информер по тому же принципу - просто добавьте новые аналогичные строки, в которых вставьте необходимое вам название криптовалюты в параметр data-currency="..." (список всех поддерживаемых криптовалют выше).
Сорри, что немного не в тему, но, т.к. api коинмаркеткап не работает, не подскажете как таким же образом забрать цену с нижеуказанного API binance (округленную цену, без нулей после точки)?
API:https://api.binance.com/api/v3/ticker/price?symbol=BTCRUB
Заранее СПАСИБО!!!
Приветствую вас ! помогите пожалуйста ! Как можно уменьшить количество цифр курс биткоина до восьми : например сейчас у меня так выходит (курс 661362.19645855 ) можно как-то сделать вот так (661362.19) вот скрипт
Используйте функцию round, в вашем случае так:
адрес api меняется, теперь там нужно генерировать ключ.
Не подскажите как сделать?
Изменился API на сайте coinmarketcap.com
Можно ли обновить данные?
Версия v1 (на которой построены скрипты в статье) вроде как еще исправно работают. Во всяком случае информер-пример криптовалюты в статье отдает данные.
вот джава, где косяк?
============
ну и на всякий случай ксс
п.с. убил пол дня все работает, но только вот две разных одновременно не работают, судя по всему проблема в джаве, я не шарю, а в интернете все делают по-другому скрипты я так и не понял нифига.
Вдогон вчерашнему сообщению, уже помогли разобраться=)
Заменил это:
На это:
Вячеслав, спасибо огромное за решение на php. Не хватает понимания чтобы из v2 вытягивать инфу. Если в первой версии ответ выглядел вот так:
и при помощи такого кода данные получал:
то во второй уже иначе:
и никак не могу вытащить инфу. Не подскажете что нужно подправить?
Посмотрите этот плагин для WP https://wordpress.org/plugins/cryptocurrency-price-widget/
я просто оставлю этот здесь https://github.com/dejurin/Cryptocurrency-Price-Widget может кому-то пригодится
Вячеслав, здравствуйте!
Выше Вы привели пример кода для окрашивания изменений курса в красный/зеленый в зависимости от роста или падения курса. Не могли бы Вы опубликовать аналогичный код, но PHP, на примере, например только Биткоина.
И второй вопрос, если необходимо выводить несколько параметров для одной криптовалюты, но эти параметры должны быть каждый в своей ячейке таблицы, как это реализовать, подскажите, пожалуйста?
Вышла новая версия API у этого сайта и где то в ноябре говорят отключат этот. Можете обновить гайд? То сам попытался перейти на новый и у меня нечего не вышло(
Простите Вячеслав мою наглость. У меня есть ещё один вопрос но не совсем в тему. Подскажите пожалуйста, как вывести с биржи свои данные по коинам (количество и цена закупки) в Excel, при помощи своих биржевых API? Дабы любые изменения на бирже, тут же отображались в криптопортфеле. Уж больно хочется создать живой криптопортфель в Excel, и благодаря вам, это стало у меня получаться..
Не знаю, не знаю... нужно видеть API, подстраиваться...
Благодарю Вячеслав. Инфомер курса криптовалют с coinmarketcap, очень нужная штука. Но как его реализовать в Excel? Дабы при обновлении данных в Excel, в таблицы заносилась свежая информация по 20-30 конкретнымым криптовалютам с coinmarketcap. Название, текущая цена и % её изменения. Уже несколько дней воюю с этой задачей. И пока безрезультатно. При создании веб запроса в Excel, указывал различные адреса. Например этот: https://api.coinmarketcap.com/v2/global/
Но почти всегда получаю одно и тоже сообщение: Вэб браузер. Не удалось скачать global/ из api.coinmarketcap.com. Запрошенный сайт недоступен или не найден.
Иногда получаю другое сообщение: Не удалось открыть: about:NewsFeed. Подключение к сайту выполнено, однако данные недоступны.
Подскажите пожалуйста Вячеслав, как можно эту задачу реализовать? Она необходима для визуализации изменений по каждому коину для своевременной ребалансировки их в криптопортфеле. Кстати, на coinmarketcap первая версия API меняется на вторую.Так что сюрпризы с первой версией уже запланированы.
Exel - Данные - Создать запрос - Из других источников - Из интернета - Адрес: https://api.coinmarketcap.com/v1/ticker/
Браво Вячеслав. Оказывается, я адрес не туда совал куда нужно. А для пенсионера, это уже непростительная глупость. Благодарю!!!
Здравствуйте!
Не подскажете, каким образом можно вытянуть динамику по определенной крипте для построения графика?
В API Coinmarketcap (о котором речь в статье) выгрузку "Historical Data" (исторические данные) обещают "Coming Soon" (скоро)
Политика одного источника запрещает чтение удаленного ресурса на https://api.coinmarketcap.com/v1/ticker/litecoin/?ref=widget&convert=USD. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»
Уточните, Антон. При каких обстоятельствах...
Здравствуйте!Уже час колдую над информером, не могу сообразить, как в коде php прописать чтобы выводился только биткойн и курс в рублях?
Я в php вообще не разбираюсь)..этот код echo "Bitcoin: ".round($bit).""; добавить в тот?)..добавил..ошибку дает)..
спасибо!Заработало)
Это все здорово! Но что если капитализация интересующей криптовалюты изменилась и она сместилась на другую позицию. Мы же в коде явно указываем номер в массиве. Допустим, эфир, был на второй позиции, мы для информера прописали [1], а потом его сместил Ripple и занял его место. Что у нас будет для рипла цена выводиться?
Да, Вы правы. Код лишь приведен для понимания принципов работы с API coinmarketcap.com
Спасибо!Все отлично работает)..а можно без копеек сделать?) тем 5-разрядные копейки идут))
Пробуйте так:
"Сервис ограничивает обращение к API - не больше чем 10 раз в минуту."
А что будет, если у меня таблица на все 100 валют? Забанит сервис? Кэш сделан 30 минут. Но он на всю таблицу.
Получается 100 запросв будет?
Вытаскивайте 100 валют одним запросом.
Это как? Мне нужно в ячейку таблицы выводить по одной валюте. Таблица состоит из дополнительных граф, так что спарсить сразу все 100 наверное не вариант.
Здравствуйте. Как кешировать через php обращения реже, чем раз в 10 мин?
https://seo-zona.ru/informer-kursa-valyut-svoimi-rukami-2014-08-03.html#____WordPress
Надеюсь разберетесь?
Добрый день! Вячеслав, не подскажете, как на основе вашего примера с js реализовать получение только курса валюты и процент падания или роста. При этом меняя фон блока в зависимости от роста или падения курса.
Я не могу найти ничего похожего, а сам не разбираюсь в js.
Вот пример требуемого кода целиком (в длинной base64 последовательности - картинка биткоина). Данный пример тянет курс биткоина с coinmarketcap.com (курс и процент роста/падения) и окрашивает блок информера в соответствующий цвет - красный/зеленый)
Большое спасибо! Получилось сделать именно то, что хотел)
Вячеслав, я сделал с вашей помощью небольшой виджет. Хочу уточнить, Как его заставить работать массово? Тоесть просто встать html код определенной валюты и он должен автоматически работать с этим скриптом. А то приходится для каждого виджета делать отдельный скрипт
https://codepen.io/evgenmist/pen/pLjdMj - вот что у меня получилось
Иконки на информёре сбились, как поправить?
1) Загрузите на свой сервер изображения валют (тех, которые у вас выводятся в информере). Имена файлов должны быть в таком формате: bitcoin.png
2) В файле currency.js замените путь к картинкам: files.coinmarketcap.com/static/img/coins/64x64/ на папку с картинками на своем сайте
Скажите пожалуйста, можно ли сделать кеш для информера курса криптовалют на JS?
Постоянно банят доступ API и виджет не выводит информацию.
Я тоже присоединяюсь к этому вопросу. Вячеслав подскажите как сделать кеширование для этого скрипта на JS
Может быть я что то не так делаю, но у меня не показываются картинки. Помогите. Скрин на строчку в скрипте, где я поменял адрес картинок. http://joxi.ru/p27BXeLT0P9pYm Что не так? Жаль удалять такой прекрасный скрипт, от такого прекрасного программиста.
Вы не поставили слеш - / после /Bitcoin
должно быть так: /Bitcoin/
Сразу видна рука мастера. Спасибо все работает.
Добрый день. Как можно достать статистику изменения цены криптовалюты по дням за последний месяц?
Всем спасибо! Проблему решил дописав PHP код. Теперь при смене рейтинга валют на источнике все отображается правильно.
А как сделать чтоб список был не вертикально, а горизонтально???
Поместите весь код в div, в свойствах которого укажите:
Далек от веб-программирования, но по вашей инструкции получилось сделать информер на JS. Но как сделать список горизонтально, а лучше в две колонки или три я не смог. Куда прописать нужно [display: flex;]?
Благодарим вас за информацию, воспользовались, получилось. Нам пришлось скопировать данные из https://seo-zona.ru/files/currency.js , чтобы всё заработало от нас. Скажите, пожалуйста, а где вы брали данные, которые находятся здесь https://seo-zona.ru/files/currency.js ?
Нет никакой нужды разглашать эту информацию
Вообще это нужда есть, особенно когда меняется рейтинг криптовалют на сайте поставщика котировок. если изменился список валют на их сайте, то на моем все котировки изменяются по отношению к названиям в скрипте
Это не относится к коду currency.js. Там все официально, прозрачно и надежно
Добрый день! А какая команда отвечает за название криптовалюты? В том плане, чтоб не надо было вручную подписывать валюты в теге , а просто вставить соответствующий код
Разобрался..
Вячеслав, а как помимо самого курса валюты вывести изменение за 24 часа?
Когда на coinmarketcap криптовалюта перемещается на другую позицию, то в коде нужно каждый раз менять порядковый номер. Можно ли решить эту проблему?
Если Вас интересует отдельно взятая криптовалюта, то обращайтесь к ней по имени, например:
https://api.coinmarketcap.com/v1/ticker/ethereum/
Если уж пишите такой подробный гайд, можно для нубов дописать детали?
При обращении по имени все равно учитываются значения номера в списке. Если делать информмр на 10 валют чтобы они не перескакивали после смены позиций, обращаться по имени ко всем10-ти? Тогда что указывать в поле $data[0] Сделайте пример вышеуказанного php информера на 3 валюты с обралением к каждой по имени. Иначе какой смысл показывать как делать информер через лимит если позиции прыгают постоянно.
а как можно обновлять курс валют без обновления сайта, например с интервалом 15-20 сек ?
Без обновления страницы можно сделать используя технологию ajax. Возможно прикрутить описанный здесь скрипт на PHP.
Сможете ли вы создать подробный мануал для создания информеров по криптовалютам для сайта на Ucoz/
Я знаю нелюбовь профессионалов к этой CSM. но я 10 лет держу сайт на ней и привык как то.
Подскажете? Научите?
Договоримся?
Для Ucoz можно реализовать на js. Напишите мне
Я вам пишу, чего же боле...
Но вы, к моей несчастной доле
Хоть каплю жалости храня,
Вы не оставите меня? :-)))
Здесь на каждой странице есть форма обратной связи, чтобы написать. Ну и СПАМ (папку) проверьте, так как на мои письма никто не отвечает.
Информер у меня прекрасно работает уже неделю. Вот только после того как я его поместил в боковую колонку, картинки криптовалют стали отображаться ниже информации о стоимости оных. Как исправить что бы они у меня на сайте были рядом, но помещались в отведенную область. При просмотре на мобильном, они также под информацией.
Еще вопрос, может не по теме. Я установил информер в блок свернуть - развернуть. Подскажите как сделать чтобы при открытии сайта этот блок был свернут и его можно открыть при нажатии на свернут - развернуть.
а можно показать как это выглядит на сайте?
В данном коде не предусмотрены стили для оформления, в итоге вы лишь получаете данные. Оформить вы можете для себя на свое усмотрение.
все работает - спасибо!
Вячеслав а можно сделать так чтобы курс обновлялся через заданное время, но без обновления всей страницы?
Можно. Для этого надо использовать ajax.
ок - спс
надо будет погуглить....
А как вставить такой php в виджеn wordpress чтобы он корректно отображался? Спасибо.
Можно поставить плагин PHP Code Widget. Теперь в виджетах появится возможность использовать PHP код - посредством вкладки "PHP Code"
Спасибо большое. Всё работает ))
P.S. Загляните на ЯД.
Спасибо. В названии виджета лучше написать что-то типа: "Курс криптовалют на сегодня".
Да, так лучше, спасибо. Кстати я вам писал вопрос через форму обратной связи по вопросу наполнения сайта. Ответ пока не получил. Может не дошло сообщение...
Скорее всего нет (не получил).