El objetivo de CoinMarketCAPR es ayudar a los desarrolladores y a los científicos de datos a extraer y monitorear el precio y la capitalización de mercado de varias criptomonedas de 'CoinMarketCap' que enumera muchas criptomonedas líderes junto con su precio, volumen comercial de 24 h, capitalización de mercado y mucho más en USD y otros monedas. Para obtener más información, consulte la API CoinMarketCap
La versión estable de coinmarketcapr
se puede instalar desde CRAN:
install.packages ("CoinMarketCapr")
Y la versión de desarrollo se puede instalar desde GitHub:
# install.packages ("DevTools") DevTools :: install_github ("AMRRS/CoinMarketCapr")
coinmarketcapr
depende de los siguientes paquetes:
jsonlite
rizo
GGPLOT2
data.table
CLI
lápiz de color
Por lo tanto, estos paquetes se instalarán automáticamente al instalar coinmarketcapr
.
También tenga en cuenta que coinmarketcapr
se conecta con la API CoinMarketCap, por lo tanto, requiere una conexión activa a Internet para eso.
Dentro de este paquete coinmarketcapr
, la función que llama desde coinmarketcapr
se conecta con la API CoinMarketCap usando curl
(a través de Internet) y recibe los datos requeridos en el formulario un archivo json
que luego se analiza con jsonlite
y luego se aplana/Convirtió a un cuadro de datos y se almacenó en su entorno R en el nombre de la variable dado.
coinmarketcapr
se puede cargar como cualquier otro paquete R con library(coinmarketcapr)
.
Nota: el paquete coinmarketcapr
requiere una conexión a Internet activa. Si está intentando esto detrás de un firewall, puede obtener: Error in open.connection(con, "rb") : Timeout was reached
. Para resolver este error, consulte este enlace: Configuración de R para usar un proxy HTTP o HTTPS
El paquete permite usar las siguientes funciones sin una clave API :
get_global_marketcap
get_crypto_listings
o previamente get_marketcap_ticker_all
plot_top_currencies
get_valid_currencies
Todas las demás funciones requieren un API-Key existente , que se puede adquirir en la página de registro. Para obtener más información sobre los modelos de precios, visite los precios y sobre los detalles adicionales de la autenticación, visite la autenticación.
Extraer la capitalización de mercado de la criptocurrenia global en la moneda euro:
Código:
Biblioteca (CoinMarketCapr) #get los detalles del capital de mercado global y asignarlo a un DataFramelatest_MarketCap <- get_global_marketCap ('eur')
Producción:
> latest_marketcap total_market_cap_usd total_24h_volume_usd bitcoin_percentage_of_market_cap active_currencies 1 572176071090 22204830626 33.44 897 active_assets active_markets last_updated total_market_cap_eur total_24h_volume_eur 1 570 8235 1517252067 4.63216e+11 17976342525
Extraer detalles de todas las criptocurrenices ofrecidas por CoinMarketCap
Código:
Biblioteca (CoinMarketCapr)#Obtenga los detalles de la capitalización de mercado global y asignarlo a un dataFrameEll_coins <- get_marketcap_ticker_all ()
Producción:
> head(all_coins) id name symbol rank price_usd price_btc X24h_volume_usd market_cap_usd 1 bitcoin Bitcoin BTC 1 11364.2 1.0 7204860000.0 191300965330 2 ethereum Ethereum ETH 2 1188.77 0.105643 3967330000.0 115651691385 3 ripple Ripple XRP 3 1.34538 0.00011956 1454990000.0 52118867955.0 4 bitcoin-cash Bitcoin Cash BCH 4 1673.99 0.148764 387728000.0 28354942390.0 5 cardano Cardano ADA 5 0.625696 0.00005560 242653000.0 16222464327.0 6 stellar Stellar XLM 6 0.588256 0.00005228 126236000.0 10511024430.0 available_supply total_supply max_supply percent_change_1h percent_change_24h percent_change_7d 1 16833650.0 16833650.0 21000000.0 -0.11 -3.12 6.18 2 97286852.0 97286852.0 <NA> -0.48 -3.53 21.04 3 38739142811.0 99993093880.0 100000000000 0.14 2.23 8.58 4 16938538.0 16938538.0 21000000.0 -0.18 -2.95 4.84 5 25927070538.0 31112483745.0 45000000000.0 0.06 -5.27 13.03 6 17868112573.0 103629819514 <NA> -0.36 -6.79 27.08 last_updated 1 1517252366 2 1517252352 3 1517252341 4 1517252357 5 1517252360 6 1517252345
Tenga en cuenta que este proyecto se publica con un código de conducta de contribuyentes. Al participar en este proyecto, acepta cumplir con sus términos.
No dude en informar problemas, comentarios o solicitudes de funciones. Consulte nuestras pautas de contribución antes de plantear un problema o solicitud de extracción.
API CoinMarketCap