API JavaScript Cryptocompare
npm install --save cryptocompare
Catatan: Cryptocompare tergantung pada fetch() yang didefinisikan secara global.
Jika Anda menggunakan ini dalam elektron, itu harus berfungsi tanpa konfigurasi.
Jika Anda menggunakan ini di Node.js, Anda harus menggunakan node-fetch .
Paket bekerja tanpa kunci API tetapi batas IP perlahan-lahan akan dikurangi dari waktu ke waktu, untuk membuat kunci API saja pergi ke https://www.cryptocompare.com/cryptopian/api-keys dan pastikan Anda memberikannya "baca Semua harga streaming dan titik akhir jajak pendapat "
Contoh:
global . fetch = require ( 'node-fetch' )
const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )coinList()Dapatkan daftar semua cryptocurrency saat ini dan informasi berikut tentang setiap koin.
coinList()
No parametersReturns (objek) ...BaseImageUrl (String) URL dasar untuk semua gambar dari bidang ImageUrl (https://www.cryptocompare.com),BaseLinkUrl URL dasar untuk semua tautan dari bidang URL (https://www.cryptocompare.com)Data (objek) berisi infomasi berikut tentang setiap koin.Id (string)Url (String) URL ke halaman cryptocompare untuk koin. (Kel: /coins/eth/overview ) URL harus ditambahkan ke https://www.cryptocompare.com .ImageUrl (String) URL untuk mendapatkan gambar logo koin. (Mis: /media/351001/404.png ). URL harus ditambahkan ke https://www.cryptocompare.com .Name (String) Nama ticker dari cryptocurrency yang diberikan.Symbol (string) simbol ticker dari cryptocurrency yang diberikan (biasanya sama dengan namanya).CoinName (string) Nama cryptocurrency yang diberikan.FullName (string) dari cryptocurrency yang diberikan digabungkan dengan simbol (mis: Ethereum (ETH) ).Algorithm (String) Nama algoritma kriptografi untuk koin itu.ProofType (String) Jenis bukti cryptocurrency.ProofType (String) Jenis bukti cryptocurrency.FullyPremined (string) mengembalikan "1" jika koin itu dipreminasi, jika tidak mengembalikan "0".TotalCoinSupply (String) Total pasokan cryptocurrency.PreMinedValue (String) dari Koin Terdiri.TotalCoinsFreeFloat (string)SortOrder (String) Urutan Cryptocompare memberi peringkat koin di dalam sistem internal mereka.Sponsored (boolean) adalah true ketika koin disponsori oleh cryptocompare, adalah false sebaliknya. const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . coinList ( )
. then ( coinList => {
console . log ( coinList )
// ->
// {
// BTC: {
// Id: "1182",
// Url: "/coins/btc/overview",
// ImageUrl: "/media/19633/btc.png",
// Name: "BTC",
// Symbol: "BTC",
// CoinName: "Bitcoin",
// FullName: "Bitcoin (BTC)",
// Algorithm: "SHA256",
// ProofType: "PoW",
// FullyPremined: "0",
// TotalCoinSupply: "21000000",
// PreMinedValue: "N/A",
// TotalCoinsFreeFloat: "N/A",
// SortOrder: "1",
// Sponsored: false
// },
// ETH: {...},
// }
} )
. catch ( console . error )exchangeList()Mengembalikan semua pertukaran yang telah diintegrasikan oleh cryptocompare.
exchangeList()
No parametersReturns (objek) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . exchangeList ( )
. then ( exchangeList => {
console . log ( exchangeList )
// {
// "Cryptsy":
// {
// "42":["BTC","XRP"],
// "EMC2":["BTC","XRP"],
// "POINTS":["BTC"],
// "VTC":["BTC","LTC","XRP"]
// ...
// }
// ...
// }
} )
. catch ( console . error )price()Dapatkan harga saat ini dari cryptocurrency dalam mata uang lainnya.
price(fsym, tsyms[, options])
fsym (string) dari simboltsyms (array string | string) ke simboloptions (objek)tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.exchanges (array string | array) pertukaran untuk mendapatkan data harga dari. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . price ( 'BTC' , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// -> { USD: 1100.24, EUR: 1039.63 }
} )
. catch ( console . error )
// Passing a single pair of currencies:
cc . price ( 'BTC' , 'USD' )
. then ( prices => {
console . log ( prices )
// -> { USD: 1100.24 }
} )
. catch ( console . error )priceMulti() Bekerja seperti price() , kecuali memungkinkan Anda untuk menentukan matriks dari simbol.
priceMulti(fsyms, tsyms[, options])
fsyms (array string | string) dari simboltsyms (array string | string) ke simboloptions (objek)tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.exchanges (array string | array) pertukaran untuk mendapatkan data harga dari. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . priceMulti ( [ 'BTC' , 'ETH' ] , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 1114.63, EUR: 1055.82 },
// ETH: { USD: 12.74, EUR: 12.06 } }
} )
. catch ( console . error )
// Passing a single pair of currencies:
cc . priceMulti ( 'BTC' , 'USD' )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 1114.63 } }
} )
. catch ( console . error )priceFull()Dapatkan semua info perdagangan saat ini (harga, vol, terbuka, tinggi, rendah, dll.) Dari daftar cryptocurrency dalam mata uang lainnya.
priceFull(fsyms, tsyms[, options])
fsyms (array string | string) dari simboltsyms (array string | string) ke simboloptions (objek)tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.exchanges (array string | array) pertukaran untuk mendapatkan data harga dari. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . priceFull ( [ 'BTC' , 'ETH' ] , [ 'USD' , 'EUR' ] )
. then ( prices => {
console . log ( prices )
// {
// BTC: {
// USD: {
// TYPE: '5',
// MARKET: 'CCCAGG',
// FROMSYMBOL: 'BTC',
// TOSYMBOL: 'USD',
// FLAGS: '4',
// PRICE: 1152.42,
// LASTUPDATE: 1487865689,
// LASTVOLUME: 0.21,
// LASTVOLUMETO: 242.20349999999996,
// LASTTRADEID: 1224703,
// VOLUME24HOUR: 53435.45299122338,
// VOLUME24HOURTO: 60671593.843186244,
// OPEN24HOUR: 1119.31,
// HIGH24HOUR: 1170,
// LOW24HOUR: 1086.641,
// LASTMARKET: 'itBit',
// CHANGE24HOUR: 33.11000000000013,
// CHANGEPCT24HOUR: 2.958072383879366,
// SUPPLY: 16177825,
// MKTCAP: 18643649086.5
// },
// EUR: ...
// },
// ETH: ...
// }
} )
. catch ( console . error )priceHistorical()Dapatkan harga cryptocurrency dalam mata uang lainnya di cap waktu tertentu. Harga berasal dari info harian - jadi itu akan menjadi harga pada akhir hari GMT berdasarkan cap waktu yang diminta.
priceHistorical(fsym, tsyms, time[, options])
fsym (string) dari simboltsyms (array string | string) ke simboltime (Tanggal) Dalam Sejarah yang Anda inginkan untuk Data Hargaoptions (objek)tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.exchanges (array string | array) pertukaran untuk mendapatkan data harga dari. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . priceHistorical ( 'BTC' , [ 'USD' , 'EUR' ] , new Date ( '2017-01-01' ) )
. then ( prices => {
console . log ( prices )
// -> { BTC: { USD: 997, EUR: 948.17 } }
} )
. catch ( console . error )generateAvg()Hitung info perdagangan saat ini (harga, vol, terbuka, tinggi, rendah dll) dari pasangan yang diminta sebagai volume tertimbang rata -rata berdasarkan pasar yang diminta.
generateAvg(fsym, tsym, markets[, tryConversion])
fsym (string) dari simboltsym (string) ke simbolmarkets (Array) Array pasar untuk mendasarkan rata -rata. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .)tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi. const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . generateAvg ( 'BTC' , 'USD' , [ 'Coinbase' , 'Kraken' , 'Bitstamp' , 'Bitfinex' ] )
. then ( data => {
console . log ( data )
// -> { MARKET: 'CUSTOMAGG',
// FROMSYMBOL: 'BTC',
// TOSYMBOL: 'USD',
// FLAGS: '2',
// PRICE: 1155.61,
// LASTUPDATE: 1488059738,
// LASTVOLUME: 0.25546663,
// LASTVOLUMETO: 294.93622433499996,
// LASTTRADEID: 26533969,
// VOLUME24HOUR: 27318.892083369985,
// VOLUME24HOURTO: 31652183.38370657,
// OPEN24HOUR: 1177.16,
// HIGH24HOUR: 1189.9,
// LOW24HOUR: 1110,
// LASTMARKET: 'Bitfinex',
// CHANGE24HOUR: -21.550000000000182,
// CHANGEPCT24HOUR: -1.830677223147251 }
} )
. catch ( console . error )topPairs()Dapatkan pasangan atas berdasarkan volume untuk mata uang.
topPairs(fsym[, limit])
fsym (string) dari simbollimit (angka) Batasi jumlah pasangan yang Anda terima (default 5). const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . topPairs ( 'BTC' , 2 )
. then ( pairs => {
console . log ( pairs )
// -> [ { exchange: 'CCCAGG',
// fromSymbol: 'BTC',
// toSymbol: 'JPY',
// volume24h: 235602.43493487104,
// volume24hTo: 31888554862.766888 },
// { exchange: 'CCCAGG',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 124504.4477389583,
// volume24hTo: 145514032.93780443 } ]
} )
. catch ( console . error )topExchanges()Dapatkan pertukaran teratas berdasarkan volume untuk pasangan mata uang.
topExchanges(fsym, tsym[, limit])
fsym (string) dari simboltsym (string) ke simbollimit (angka) Batasi jumlah pertukaran yang Anda terima (default 5). const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
cc . topExchanges ( 'BTC' , 'USD' , 2 )
. then ( exchanges => {
console . log ( exchanges )
// -> [ { exchange: 'Bitfinex',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 35239.36701090003,
// volume24hTo: 41472258.85534388 },
// { exchange: 'Bitstamp',
// fromSymbol: 'BTC',
// toSymbol: 'USD',
// volume24h: 19658.748675010014,
// volume24hTo: 23047071.74260772 } ]
} )
. catch ( console . error )topExchangesFull()Dapatkan data lengkap tentang pertukaran atas berdasarkan volume untuk pasangan mata uang.
topExchangesFull(fsym, tsym[, limit])
fsym (string) dari simboltsym (string) ke simbollimit (angka) Batasi jumlah pertukaran yang Anda terima (default 5).histoDay()Dapatkan terbuka, tinggi, rendah, dekat, volumefrom dan volumeto dari data historis harian. Nilai -nilainya didasarkan pada waktu 00:00 GMT.
histoDay(fsym, tsym[, options])
fsym (string) dari simboltsym (string) ke simboloptions (objek)aggregate (angka) Jumlah poin data ke agregat.aggregatePredictableTimePeriods (Boolean) menghasilkan periode waktu yang dapat diprediksi.allData (Boolean) mengembalikan semua data.toTs (NUMBER) Timestamp UNIX terakhir untuk mengembalikan data.limit (angka | 'none' ) Batasi jumlah hari untuk mencari. Default adalah 30. Jika Anda mengaturnya ke string 'none' , Anda akan mendapatkan semua data yang tersedia.tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.timestamp (tanggal) secara default, histoDay() mendapatkan data historis selama beberapa hari terakhir. Gunakan opsi timestamp untuk menetapkan titik awal historis.exchange (String) Exchange untuk mendapatkan data riwayat. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) cc . histoDay ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1485388800,
// close: 915.65,
// high: 917.71,
// low: 893.81,
// open: 893.97,
// volumefrom: 35494.93,
// volumeto: 32333344.2 },
// ... ]
} )
. catch ( console . error )histoHour()Dapatkan terbuka, tinggi, rendah, dekat, volumefrom dan volumeto dari data historis per jam.
histoHour(fsym, tsym[, options])
fsym (string) dari simboltsym (string) ke simboloptions (objek)aggregate (angka) Jumlah poin data ke agregat.aggregatePredictableTimePeriods (Boolean) menghasilkan periode waktu yang dapat diprediksi.toTs (angka) stempel waktu terakhir untuk mengembalikan datalimit (angka) Batasi jumlah jam untuk mencari. Default adalah 168.tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.timestamp (tanggal) secara default, histoHour() mendapatkan data historis selama beberapa jam terakhir. Gunakan opsi timestamp untuk menetapkan titik awal historis.exchange (String) Exchange untuk mendapatkan data riwayat. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) cc . histoHour ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1487448000,
// close: 1060.34,
// high: 1061.44,
// low: 1058.85,
// open: 1059.24,
// volumefrom: 739.6,
// volumeto: 790019.22 },
// ... ]
} )
. catch ( console . error )histoMinute()Dapatkan terbuka, tinggi, rendah, dekat, volumefrom dan volumeto dari data historis menit demi menit.
histoMinute(fsym, tsym[, options])
fsym (string) dari simboltsym (string) ke simboloptions (objek)aggregate (angka) Jumlah poin data ke agregat.aggregatePredictableTimePeriods (Boolean) menghasilkan periode waktu yang dapat diprediksi.toTs (angka) stempel waktu terakhir untuk mengembalikan datalimit (angka) Batasi jumlah menit untuk mencari. Default adalah 1440.tryConversion (boolean) secara default, jika crypto tidak berdagang langsung ke tosimbol yang diminta, BTC akan digunakan untuk konversi. Atur tryConversion ke false untuk menonaktifkan menggunakan BTC untuk konversi.timestamp (tanggal) secara default, histoMinute() mendapatkan data historis selama beberapa menit terakhir. Gunakan opsi timestamp untuk menetapkan titik awal historis.exchange (String) Exchange untuk mendapatkan data riwayat. Secara default, data rata -rata digunakan. (Anda bisa mendapatkan daftar pertukaran teratas untuk pasangan yang diberikan dengan topExchanges() .) cc . histoMinute ( 'BTC' , 'USD' )
. then ( data => {
console . log ( data )
// -> [ { time: 1487970960,
// close: 1171.97,
// high: 1172.72,
// low: 1171.97,
// open: 1172.37,
// volumefrom: 25.06,
// volumeto: 29324.12 },
// ... ]
} )
. catch ( console . error )newsList()Mengembalikan artikel berita dari penyedia yang telah diintegrasikan oleh Cryptocompare.
newsList(lang[, options])
lang (String) Bahasa Preferred - Bahasa Inggris (en) atau Portugis (PT)options (objek)feeds (Array of Strings | Array) Berita spesifik untuk mengambil berita dari, jika kosong, default ke semuanya. (Anda bisa mendapatkan daftar umpan berita dengan newsFeedsAndCategories().Feeds ..)categories (Array of Strings | Array) Kategori artikel berita untuk dikembalikan, jika kosong, default untuk semuanya. (Anda bisa mendapatkan daftar kategori berita dengan newsFeedsAndCategories().Categories ..)excludeCategories (Array of Strings | Array) untuk dikecualikan dari hasil, jika kosong, tidak ada apa -apa. (Anda bisa mendapatkan daftar kategori berita dengan newsFeedsAndCategories().Categories ..)lTs (tanggal) mengembalikan berita sebelum cap waktu itu const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Basic Usage:
cc . newsList ( 'EN' )
. then ( newsList => {
console . log ( newsList )
//[
// {
// id: "708235"
// guid: "https://www.cryptoglobe.com/latest/2018/11/china-cryptocurrency-mining-machines-are-reportedly-being-sold-according-to-their-weight/"
// published_on: 1542886256
// imageurl: "https://images.cryptocompare.com/news/cryptoglobe/fwMg0080000.jpeg"
// title: "China: Cryptocurrency Mining Machines Reportedly Being Sold According to Their Weight"
// url: "https://www.cryptoglobe.com/latest/2018/11/china-cryptocurrency-mining-machines-are-reportedly-being-sold-according-to-their-weight/"
// source: "cryptoglobe"
// body: "Cryptocurrency mining machines are reportedly being sold in China according to their weight as miners who haven’t been able to make a profit are seemingly getting rid of their old models to get some of their investment back."
// tags: ""
// categories: "Mining|Asia|Business"
// upvotes: "0"
// downvotes: "0"
// lang: "EN"
// source_info: {
// name: "CryptoGlobe"
// lang: "EN"
// img: "https://images.cryptocompare.com/news/default/cryptoglobe.png"
// }
// }
// ....
//]
} )
. catch ( console . error )newsFeedsAndCategories()Mengembalikan semua feed berita (penyedia) yang telah diintegrasikan dengan cryptocompare dan daftar lengkap kategori.
newsFeedsAndCategories()
No parametersReturns (objek) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . exchangeList ( )
. then ( newsFeedsAndCategories => {
console . log ( newsFeedsAndCategories )
// {
// "Categories":
// [
// {
// categoryName: "BTC"
// wordsAssociatedWithCategory: ["BTC","BITCOIN", "SATOSHI"]
// }
// ...
// ]
// "Feeds":
// [
// {
// key: "cryptocompare"
// name: "CryptoCompare"
// lang: "EN"
// img: "https://images.cryptocompare.com/news/default/cryptocompare.png"
// }
// ...
// ]
// }
} )
. catch ( console . error )constituentExchangeList()Mengembalikan semua pertukaran konstituen di instrumen permintaan.
constituentExchangeList([options])
options (objek)instrument (string) Jenis instrumen rata -rata.Returns (objek) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . constituentExchangeList ( )
. then ( exchanges => {
console . log ( exchanges )
// {
// "ABCC": {
// "includeAll": false,
// "onlyPairs": {
// "CNN~BTC": true,
// "TNS~BTC": true,
// "TTU~USDT": true,
// "XMX~BTC": true,
// "GUSD~USDT": true
// }
// },
// "ACX": {
// "includeAll": true,
// "onlyPairs": {}
// },
// ...
// }
} )
. catch ( console . error )latestSocial()Mengembalikan data statistik sosial terbaru untuk koin yang diminta.
Catatan : Membutuhkan kunci API yang valid.
latestSocial([options])
options (objek)coinId (angka) ID koin.Returns (objek) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . latestSocial ( )
. then ( social => {
console . log ( social )
// {
// "General": {
// "Points": 7431355,
// "Name": "BTC",
// "CoinName": "Bitcoin",
// "Type": "Webpagecoinp"
// },
// "CryptoCompare": {
// ...
// },
// "Twitter": {
// ...
// },
// "Reddit": {
// ...
// },
// "Facebook": {
// ...
// },
// "CodeRepository": {
// ...
// }
// }
} )
. catch ( console . error )histoSocial()Mengembalikan data statistik sosial untuk koin yang diminta.
Catatan : Membutuhkan kunci API yang valid.
histoSocial(timePeriod[, options])
timePeriod (String) Periode Waktu - 'Hari' atau 'Jam'options (objek)coinId (angka) ID koin.aggregate (angka) untuk mengumpulkan data selesai.aggregatePredictableTimePeriods (Boolean) hanya digunakan jika Param aggregate disertakan. Jika salah, maka itu akan membuat slot waktu berdasarkan saat panggilan dilakukan.limit (angka) Jumlah titik data untuk dikembalikan.toTs (angka) stempel waktu terakhir untuk mengembalikan dataReturns (array objek) const cc = require ( 'cryptocompare' )
cc . setApiKey ( '<your-api-key>' )
// Usage:
cc . histoSocial ( 'hour' )
. then ( socialStats => {
console . log ( socialStats )
// [
// {
// "time": 1548640800,
// "comments": 229133,
// "posts": 89997,
// "followers": 64128,
// "points": 6144455,
// "overview_page_views": 22335644,
// "analysis_page_views": 955496,
// "markets_page_views": 1402190,
// "charts_page_views": 7527086,
// "trades_page_views": 673204,
// "forum_page_views": 6585840,
// "influence_page_views": 55903,
// "total_page_views": 39535363,
// "fb_likes": 40054,
// "fb_talking_about": 92,
// "twitter_followers": 844049,
// "twitter_following": 165,
// "twitter_lists": 6631,
// "twitter_favourites": 1000,
// "twitter_statuses": 20316,
// "reddit_subscribers": 1013891,
// "reddit_active_users": 4365,
// "reddit_posts_per_hour": 3.77,
// "reddit_posts_per_day": 90.46,
// "reddit_comments_per_hour": 68.39,
// "reddit_comments_per_day": 1641.34,
// "code_repo_stars": 44353,
// "code_repo_forks": 25367,
// "code_repo_subscribers": 4179,
// "code_repo_open_pull_issues": 330,
// "code_repo_closed_pull_issues": 11847,
// "code_repo_open_issues": 903,
// "code_repo_closed_issues": 5187
// }
// ]
} )
. catch ( console . error ) Mit