pip install pybitflyer
API Key
Kann nach der Registrierung von den folgenden erhalten werden https://lightning.bitflyer.jp/developer
bitFlyer Lightning API
· Beschränkungen https://lightning.bitflyer.jp/docs?lang=ja&_ga=2.103916546.34290189.1503318908-1417182779.1500704462
API-Einschränkungen
Die HTTP-API begrenzt die Anzahl der Aufrufe wie folgt.
Die private API ist auf etwa 200 Mal pro Minute begrenzt.
Die maximale Anzahl von Malen pro IP-Adresse beträgt ungefähr 500 Mal pro Minute.
Der durchschnittliche tägliche Vertragspreis beträgt 0.Benutzer unter 01 können am nächsten Tag auf ungefähr 10 private API-Aufrufe pro Minute beschränkt sein.
Die manuelle Bestellung ist nicht eingeschränkt.
・ Erwerb von Ticker
https://lightning.bitflyer.jp/docs?lang=ja&_ga=2.103916546.34290189.1503318908-1417182779.1500704462#ticker
Holen Sie sich alle 5 Sekunden
import pybitflyer
import time
from datetime import datetime
from pytz import timezone
from dateutil import parser
import pytz
TICKER_KEYS = ["product_code",
"timestamp",
"tick_id",
"best_bid",
"best_ask",
"best_bid_size",
"best_ask_size",
"total_bid_depth",
"total_ask_depth",
"ltp",
"volume",
"volume_by_product"]
API_KEY = "XXXXXXXXXXXXXXXXXXXXXX" #Wird von "Meine Seite" abgerufen, nachdem Sie sich bei Bitflyer angemeldet haben
API_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXX" #Wird von "Meine Seite" abgerufen, nachdem Sie sich bei Bitflyer angemeldet haben
def to_jst(datestr):
return pytz.timezone('UTC').localize(parser.parse(datestr)).astimezone(timezone('Asia/Tokyo'))
if __name__ == '__main__':
api = pybitflyer.API(api_key = API_KEY, api_secret = API_SECRET)
now = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
ticker_data = open(now + "_ticker_data.tsv", "w")
for ticker_key in TICKER_KEYS:
ticker_data.write(ticker_key + "\t")
ticker_data.write("\n")
while True:
ticker = api.ticker(product_code="BTC_JPY")
for ticker_key in TICKER_KEYS:
if ticker_key == "timestamp":
data = to_jst(str(ticker[ticker_key]).replace("T", " ")).strftime("%Y/%m/%d %H:%M:%S")
else:
data = str(ticker[ticker_key])
ticker_data.write(data + "\t")
ticker_data.write("\n")
ticker_data.flush()
time.sleep(5)
ticker_data.close()
Es schlägt aufgrund eines Verbindungsfehlers fehl. Wenn Sie dies ordnungsgemäß ausführen, müssen Sie Maßnahmen gegen den Fehler ergreifen.
Recommended Posts