|
|
@@ -39,6 +39,13 @@
|
|
|
(aget "last" (aget "ticker" (json-request +btc-e-usd-url+)))
|
|
|
(error (e) (log:error e))))
|
|
|
|
|
|
+(defparameter +coindesk-btc-usd-url+ "https://api.coindesk.com/site/headerdata.json?currency=BTC" "coindesk.com api endpoint")
|
|
|
+(defun get-coindesk-btc-usd ()
|
|
|
+ (handler-case
|
|
|
+ (agets (json-request +coindesk-btc-usd-url+)
|
|
|
+ "bpi" "USD" "rate_float")
|
|
|
+ (error (e) (log:error "~A" e))))
|
|
|
+
|
|
|
(defun get-serie (series idx)
|
|
|
(loop for row in series
|
|
|
when (elt row idx)
|
|
|
@@ -108,7 +115,7 @@
|
|
|
(let ((ts (local-time:timestamp-to-unix (local-time:now)))
|
|
|
(rates (get-rates))
|
|
|
(brent (get-brent))
|
|
|
- (btc (get-btc-e)))
|
|
|
+ (btc (get-coindesk-btc-usd)))
|
|
|
(db/add-finance ts (aget "USD/RUB" rates) (aget "EUR/RUB" rates) (aget "GBP/RUB" rates) brent btc)))
|
|
|
|
|
|
;;; Hooks
|