Вы можете создать свой собственный билет на криптовалюте. Это отличное упражнение для обучения, как использовать API из Python.
Бесплатный API – это API CoalmarketCap. Вы можете запросить информацию о ценах непосредственно из скрипта. Чтобы сделать запрос, мы используем модуль запросов.
#!/usr/bin/python3 import requests bitcoin_api_url = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/' response = requests.get(bitcoin_api_url) response_json = response.json() print(response_json)
Это выводит текущую цену и дополнительную информацию для вашего терминала, если вы запустите скрипт.
[{'id': 'bitcoin', 'name': 'Bitcoin', 'symbol': 'BTC', 'rank': '1', 'price_usd': '10681.1782936', 'price_btc': '1.0', '24h_volume_usd': '21114044526.6', 'market_cap_usd': '191336753303', 'available_supply': '17913450.0', 'total_supply': '17913450.0', 'max_supply': '21000000.0', 'percent_change_1h': '0.11', 'percent_change_24h': '7.82', 'percent_change_7d': '5.02', 'last_updated': '1567522779'}]
Вы можете получить текущую цену так:
for coin in response.json(): print(coin.get("price_usd", "U$S Price not provided"))
Это выводит $ 10616.5048903, которые требуют округления. Это строка, но вы можете преобразовать его так:
btc_price = float(("{0:.2f}").format(float(price))) print("$ " + str(btc_price))
Там, вероятно, более приятный способ сделать это, но это делает работу.
Преобразование
Большой шанс вы используете другую валюту, если вы не живете в США. Вы можете использовать модуль Forex_Python для преобразования скорости.
Загрузите модуль:
from forex_python.converter import CurrencyRates
Тогда вы можете получить скорость преобразования USD в другую валюту, как это:
c = CurrencyRates() rate = c.get_rate('USD', 'EUR') print(rate)
Затем конвертируйте цену BTC на EURO:
btc_price_eur = float(("{0:.2f}").format(float(price)*rate)) print("\u20ac " + str(btc_price_eur))
Что это за «\ U20ac», вы спрашиваете? Вот как вы можете распечатать символ евро. Это код шрифта Unicode.
Вы можете найти список символов валюты Unicode здесь: Символы валюты Unicode Отказ
Уверенность
Если вы торгуете, вы хотите получить уведомления вместо того, чтобы наблюдать за ценой 24/7. Вы можете использовать модуль ОС с приложением Notify-Press (Linux), чтобы получить уведомления.
if btc_price_eur > 9000: os.system("notify-send trade btc")
Вы можете сделать это на вашем телефоне тоже или по электронной почте. Чтобы продолжать наблюдать за ценой, вы можете поставить весь код в петлю и сохранить его на заднем плане. Счастливое кодирование!:)
Читать далее:
Оригинал: “https://dev.to/codesharedot/create-a-bitcoin-price-watcher-31i5”