Skip to content

Instantly share code, notes, and snippets.

View KolevDarko's full-sized avatar

Darko Kolev KolevDarko

View GitHub Profile
@KolevDarko
KolevDarko / get_dogecoin_price.py
Created July 26, 2021 13:12
Get Dogecoin price
import requests
BA_API_KEY = 'your api key here'
def get_dogecoin_price():
price_url = 'https://apiv2.bitcoinaverage.com/indices/crypto/ticker/DOGEUSD'
response = requests.get(price_url, headers={'x-ba-key': BA_API_KEY})
return response.json()
result = get_dogecoin_price()
@KolevDarko
KolevDarko / crypto-winners.py
Created May 25, 2020 08:14
Calculate biggest crypto movers based on price, volume or market cap
def calc_relative_diff(history_price, latest_price):
price_diff = latest_price - history_price
return round(price_diff / history_price, 2)
def calc_volume_diff(history_volume, latest_volume):
return latest_volume - history_volume
def calc_market_cap_diff(market_cap, history_price, latest_price):
@KolevDarko
KolevDarko / bitcoinaverage-crypto-history.py
Created May 22, 2020 10:16
Get crypto history price and circulating supply
def get_coin_supplies():
metadata_url = "https://apiv2.bitcoinaverage.com/metadata"
return make_request(metadata_url)
def get_history_at(days_back):
history_url = "https://apiv2.bitcoinaverage.com/indices/global/history"
history_time = datetime.datetime.utcnow() - datetime.timedelta(days=days_back)
history_timestamp = int(history_time.timestamp())
results = {}
for coin in coins:
import datetime
import operator
import requests
coins = ['BTCUSD', 'ETHUSD', 'LTCUSD', 'XRPUSD', 'XMRUSD']
API_KEY = '<your public api key>'
@KolevDarko
KolevDarko / moving_average.py
Created May 12, 2020 11:16
Moving average calculator
from datetime import datetime
from random import randint
class MovAvgCalculator:
def __init__(self, starting_list=None, window_duration=3600):
self.moving_average = None
if starting_list:
self.my_list = starting_list
self.sum = sum(starting_list)
/**
* npm install -g crypto-js
* npm install -g request
*/
var crypto = require('crypto-js');
var public_key = 'enter your public key';
var secret_key = 'enter your secret key';
var timestamp = Math.floor(Date.now() / 1000);
@KolevDarko
KolevDarko / ba-python-authentication.py
Created February 13, 2019 09:33
BitcoinAverage authentication
import hashlib
import hmac
import requests
import time
secret_key = 'enter your secret key'
public_key = 'enter your public key'
timestamp = int(time.time())
payload = '{}.{}'.format(timestamp, public_key)
hex_hash = hmac.new(secret_key.encode(), msg=payload.encode(), digestmod=hashlib.sha256).hexdigest()
# Install with > pip install bitcoinaverage
from bitcoinaverage import TickerWebsocketClientV2
class MyWebsocketClient(TickerWebsocketClientV2):
def received_message(self, message):
print("Received price update")
print(message)
// Install with: > npm install bitcoinaverage
const ba = require('bitcoinaverage');
var pub = '<your public key>';
var secret = '<your secret key>';
var wsClient = ba.websocketClient(pub, secret);
wsClient.connectToTickerWebsocketV2('global', ['ETHUSD', 'BCHUSD', 'LTCUSD', 'ETCUSD'], function(response) {
console.log(response.data.global);
@KolevDarko
KolevDarko / README.md
Created February 9, 2018 10:35 — forked from mau21mau/README.md
Configure Celery + Supervisor With Django