Python - Obtenez le taux de bitcoin BTC / JPY à partir de bitflyer à intervalles réguliers et enregistrez-le dans un fichier

Obtenez le taux de bitcoin de Bitflyer à intervalles réguliers et enregistrez-le dans un fichier

Installation de pybitflyer

pip install pybitflyer

API Key

Peut être obtenu à partir de ce qui suit après l'enregistrement https://lightning.bitflyer.jp/developer

bitFlyer Lightning API

・ Restrictions https://lightning.bitflyer.jp/docs?lang=ja&_ga=2.103916546.34290189.1503318908-1417182779.1500704462

Restrictions de l'API

L'API HTTP limite le nombre d'appels comme suit.

L'API privée est limitée à environ 200 fois par minute.
Le nombre maximum de fois par adresse IP est d'environ 500 fois par minute.


Le prix quotidien moyen du contrat est de 0.Les utilisateurs de moins de 01 peuvent être limités à environ 10 appels API privés par minute le lendemain.
La commande manuelle n'est pas limitée.

・ Acquisition de Ticker

https://lightning.bitflyer.jp/docs?lang=ja&_ga=2.103916546.34290189.1503318908-1417182779.1500704462#ticker

La source

Obtenez toutes les 5 secondes

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" #Obtenu depuis Ma page après la connexion à Bitflyer
API_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXX" #Obtenu depuis Ma page après la connexion à Bitflyer
                
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()

résultat

cap.PNG

Remarques

Il échouera en raison d'une erreur de connexion, donc si vous le faites correctement, vous devez prendre des mesures contre l'erreur.

Recommended Posts

Python - Obtenez le taux de bitcoin BTC / JPY à partir de bitflyer à intervalles réguliers et enregistrez-le dans un fichier
Obtenez des informations sur la carte BTC / JPY de Python --bitflyer
Traitez le résultat de l'exécution de Splunk en utilisant Python et enregistrez-le dans un fichier
Obtenez les conditions de simulation OCTA à partir d'un fichier et enregistrez avec les pandas
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
[Python] Combiner des listes contenant des nombres en chaînes et les écrire dans un fichier de sortie
Recevoir des e-mails de Gmail et étiqueter avec Python3
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Je veux découper uniquement le visage d'une image de personne avec Python et l'enregistrer ~ Détection de visage et rognage avec face_recognition ~
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
[Python / Ruby] Comprendre le code Comment obtenir des données en ligne et les écrire au format CSV
Récupérer une image d'une page Web et la redimensionner
Comment exécuter un fichier Python à une invite de commande Windows 10
Apprenez les bases et les astuces des expressions canoniques Python à partir de zéro
Obtenez la page Web Python, encodez et affichez les caractères
Obtenez une adresse IP globale et exportez-la vers des feuilles de calcul Google
Un débutant en python a essayé de faire un stage dans une entreprise informatique
Je veux obtenir des informations de fstab à la destination de la connexion ssh et exécuter la commande
Obtenez 1000 publications dans l'ordre Python de tous les canaux Slack et rassemblez-les dans un fichier txt
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
Lisez l'ancien fichier Word du formulaire d'application Gakushin DC (.doc) à partir de Python et essayez de le faire fonctionner
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Tout, de la création d'un environnement Python à son exécution sous Windows
Passez les éléments sélectionnés dans Tablacus Explorer de JScript à python et renommez-les tous à la fois
Une histoire d'une personne qui voulait importer django depuis le shell interactif de python et enregistrer des choses dans la base de données
2.Faites un arbre de décision à partir de 0 avec Python et comprenez-le (2. Bases du programme Python)
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
[Mémo Python] Je souhaite obtenir un nombre hexadécimal à 2 chiffres à partir d'un nombre décimal
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Démarrez la webcam, prenez une image fixe et enregistrez-la localement
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (5. Entropie des informations)
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance