Chcę zrobić własny wykres bitcoin.
Czy znasz jakiś niezawodny sposób pobierania historycznych danych o cenach bitcoinów? Czy istnieje sposób, aby go odzyskać za pomocą REST? Widziałem Bitfloor, który obsługuje REST, ale nie zwraca żadnej użytecznej wartości, ma "wewnętrzny błąd serwera".
Widziałem też Bitcoincharts, ale myślę, że jest to ograniczone do 2000 wartości danych.
Czy zasugerowałbyś mi jakiś framework lub system do pracy nad tym?
Odpowiedzi:
W rzeczywistości możesz uzyskać całą historię transakcji Bitcoin z Bitcoincharts w formacie CSV tutaj: http://api.bitcoincharts.com/v1/csv/
jest aktualizowany dwa razy dziennie dla aktywnych wymian, jest też kilka martwych wymian.
EDYCJA: Ponieważ w plikach CSV nie ma nagłówków kolumn, oto jakie one są: kolumna 1) znacznik czasu transakcji, kolumna 2) cena, kolumna 3) wolumen transakcji
źródło
bitcoincharts.com
danych. Należy również pamiętać, że nie ma informacji „kup / sprzedaj”.Wiele danych historycznych można znaleźć tutaj: https://www.quandl.com/data/BCHARTS-Bitcoin-Charts-Exchange-Rate-Data
źródło
W przypadku, gdybyś chciał zbierać dane handlowe bitstampów z ich gniazda internetowego w wyższej rozdzielczości przez dłuższy okres czasu, możesz użyć poniższego skryptu log_bitstamp_trades.py.
Skrypt używa bibliotek Python websocket-client i pusher_client_python, więc zainstaluj je.
i logrotate file config
wtedy możesz uruchomić go w tle
źródło
Bitstamp zawiera aktualne dane bitcoin, które są publicznie dostępne
JSON
pod tym linkiem . Nie próbuj uzyskać do niego dostępu więcej niż 600 razy w ciągu dziesięciu minut, bo inaczej zablokują Twój adres IP (plus, i tak jest to niepotrzebne; przeczytaj więcej tutaj ). Poniżej znajduje sięC#
podejście do uzyskiwania danych na żywo:Z tego miejsca możesz przeanalizować
JSON
i zapisać go w bazie danych (lubMongoDB
bezpośrednio wstawić), a następnie uzyskać do niego dostęp.W przypadku danych historycznych (w zależności od bazy danych - jeśli tak się do tego podchodzisz), zrób insert z pliku płaskiego, z którego możesz korzystać w większości baz danych (na przykład
SQL Server
możesz zrobićBULK INSERT
zCSV
pliku).źródło
Napisałem przykład Java dla tego przypadku:
Użyj biblioteki json.org, aby pobrać obiekty JSONObject i JSONArrays. Poniższy przykład wykorzystuje dane blockchain.info, które można uzyskać jako JSONObject.
źródło
Coinbase ma REST API, które zapewnia dostęp do historycznych cen z ich strony internetowej. Wydaje się, że dane pokazują cenę spot Coinbase (w USD) co około dziesięć minut.
Wyniki są zwracane w formacie CSV. Musisz sprawdzić żądany numer strony za pośrednictwem interfejsu API. Każda strona zawiera 1000 wyników (lub punktów cenowych). To około 7 dni danych na stronę.
źródło
Przeniesienie go do JSON za pomocą Node.js byłoby fajne :)
https://github.com/f1lt3r/bitcoin-scraper
źródło
npm install
, a potemcat bitstampUSD-2014-9-9.json
wygląda dobrze. Jeśli zainwestowałeś w to, by to działało, zabierzmy to na Github, a nie na komentarze Stackoverflow? Zostaw mi raport o błędzie?