Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei

Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate von Bitflyer und speichern Sie sie in einer Datei

Pybitflyer installieren

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

Quelle

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()

Ergebnis

cap.PNG

Bemerkungen

Es schlägt aufgrund eines Verbindungsfehlers fehl. Wenn Sie dies ordnungsgemäß ausführen, müssen Sie Maßnahmen gegen den Fehler ergreifen.

Recommended Posts

Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
Informationen zum BTC / JPY-Board erhalten Sie von Python --bitflyer
Verarbeiten Sie das Ausführungsergebnis von Splunk mit Python und speichern Sie es in einer Datei
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Ich möchte mit Python nur das Gesicht aus einem Personenbild ausschneiden und speichern ~ Gesichtserkennung und Zuschneiden mit face_recognition ~
Holen Sie sich die passende Zeichenfolge in den regulären Ausdruck und verwenden Sie sie beim Ersetzen unter Python3 erneut
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
[Python / Ruby] Mit Code verstehen Wie man Daten aus dem Internet abruft und in CSV schreibt
Holen Sie sich ein Bild von einer Webseite und ändern Sie die Größe
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
Lernen Sie die Grundlagen und Tipps der kanonischen Python-Ausdrücke von Grund auf neu
Holen Sie sich Python-Webseite, Zeichenkodierung und Anzeige
Holen Sie sich eine globale IP und exportieren Sie sie in Google Spreadsheets
Python-Anfänger versuchte, bei einem IT-Unternehmen zu praktizieren
Ich möchte Informationen von fstab am ssh-Verbindungsziel abrufen und den Befehl ausführen
Holen Sie sich 1000 Beiträge in Python-Reihenfolge von allen Slack-Kanälen und fügen Sie sie in einer txt-Datei zusammen
[Python] So kratzen Sie eine lokale HTML-Datei und geben sie mit Beautiful Soup als CSV aus
Lesen Sie das alte Gakushin DC-Antragsformular Word-Datei (.doc) von Python und versuchen Sie, es zu bedienen
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Übergeben Sie die ausgewählten Elemente in Tablacus Explorer von JScript an Python und benennen Sie sie alle gleichzeitig um
Eine Geschichte von einer Person, die Django aus der interaktiven Python-Shell importieren und Dinge in der DB speichern wollte
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
[Python-Memo] Ich möchte eine zweistellige Hexadezimalzahl aus einer Dezimalzahl erhalten
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen