Saya ingin membuat grafik bitcoin saya sendiri.
Apakah Anda tahu cara yang dapat diandalkan untuk mengambil data harga historis bitcoin? Apakah ada cara untuk mengambilnya kembali menggunakan REST? Saya melihat Bitfloor, yang mendukung REST, tetapi tidak mengembalikan nilai berguna apa pun, ia memiliki "kesalahan server internal".
Saya juga melihat Bitcoincharts, tapi saya pikir itu terbatas pada 2000 nilai data.
Apakah Anda menyarankan saya kerangka kerja atau sistem untuk mengerjakannya?
Jawaban:
Sebenarnya, Anda BISA mendapatkan seluruh riwayat perdagangan Bitcoin dari Bitcoincharts dalam format CSV di sini: http://api.bitcoincharts.com/v1/csv/
itu diperbarui dua kali sehari untuk pertukaran aktif, dan ada beberapa pertukaran mati juga.
EDIT: Karena tidak ada tajuk kolom di CSV, berikut adalah: kolom 1) stempel waktu perdagangan, kolom 2) harga, kolom 3) volume perdagangan
sumber
bitcoincharts.com
data. Perhatikan juga bahwa tidak ada informasi "beli / jual" centang.Anda dapat menemukan banyak data historis di sini: https://www.quandl.com/data/BCHARTS-Bitcoin-Charts-Exchange-Rate-Data
sumber
Jika, Anda ingin mengumpulkan data perdagangan bitstamp dari websocket mereka dalam resolusi yang lebih tinggi dalam jangka waktu yang lebih lama, Anda dapat menggunakan skrip log_bitstamp_trades.py di bawah.
Skrip ini menggunakan pustaka websocket-client python dan pusher_client_python, jadi instal mereka.
dan konfigurasi file logrotate
lalu Anda dapat menjalankannya di latar belakang
sumber
Bitstamp memiliki data yang bitcoin hidup yang tersedia untuk umum di
JSON
di link ini . Jangan mencoba mengaksesnya lebih dari 600 kali dalam sepuluh menit atau mereka akan memblokir IP Anda (plus, itu tidak perlu; baca lebih lanjut di sini ). Di bawah ini adalahC#
pendekatan untuk mendapatkan data langsung:Dari sini, Anda dapat mengurai
JSON
dan menyimpannya dalam database (atau denganMongoDB
menyisipkannya secara langsung) lalu mengaksesnya.Untuk data historis (tergantung pada database - jika itu cara Anda mendekatinya), lakukan penyisipan dari file datar, yang sebagian besar database memungkinkan Anda untuk menggunakannya (misalnya, dengan
SQL Server
Anda dapat melakukanBULK INSERT
dariCSV
file).sumber
Saya telah menulis contoh java untuk kasus ini:
Gunakan perpustakaan json.org untuk mengambil JSONObjects dan JSONArrays. Contoh di bawah ini menggunakan data blockchain.info yang dapat diperoleh sebagai JSONObject.
sumber
Coinbase memiliki REST API yang memberi Anda akses ke harga historis dari situs web mereka. Data tersebut tampaknya menunjukkan harga spot Coinbase (dalam USD) setiap sepuluh menit.
Hasil dikembalikan dalam format CSV. Anda harus menanyakan nomor halaman yang Anda inginkan melalui API. Ada 1000 hasil (atau poin harga) per halaman. Itu berarti data sekitar 7 hari per halaman.
sumber
Memasukkannya ke JSON dengan Node.js akan menyenangkan :)
https://github.com/f1lt3r/bitcoin-scraper
sumber
npm install
, dan kemudiancat bitstampUSD-2014-9-9.json
terlihat baik-baik saja bagi saya. Jika Anda berinvestasi untuk membuatnya berfungsi, mari bawa ke Github daripada di komentar Stackoverflow? Tinggalkan saya laporan bug?