[PYTHON] Versuchen Sie es mit der Kabu Station API von au Kabucom Securities

Einführung

Die Handels-API für Finanzprodukte wurde lange Zeit von verschiedenen Unternehmen im Bereich der virtuellen Währung wie Bitcoin veröffentlicht, aber ich bin der Meinung, dass es nicht so viele Aktien und ETFs gibt. In der Zwischenzeit hat au Kabucom Securities eine Handels-API veröffentlicht, die das REST-Format unterstützt. Deshalb habe ich versucht, sie zu verwenden.

Umgebung

Vorbereitungen

Um die Kabu Station API verwenden zu können, benötigen Sie ein Konto bei au Kabucom Securities und einen Fintech-Plan oder höher. Daher müssen diejenigen, die kein Konto haben, die folgenden Schritte ausführen, um es zu verwenden. Weitere Informationen finden Sie unter hier.

  1. Eröffnen Sie ein Konto bei au Cubcom Securities
  2. Treten Sie dem "Fintech Plan" oder "Premium Plan" bei
  3. Stellen Sie die Verwendung der "Kabu Station API" ein.
  4. Installieren Sie "kabu station" auf Ihrem eigenen PC
  5. Aktivieren Sie "API verwenden" in den "API-Systemeinstellungen" von "kabu station" und legen Sie das API-Passwort und das Soft-Limit fest.
  6. Starten Sie "kabu station" neu, um die Einstellung von 5 wiederzugeben.

Bekomme Token

Wenn Sie verschiedene API-Anforderungen stellen, müssen Sie das zuvor erworbene Token im Anforderungsheader angeben. Erwerben Sie also zuerst dieses Token. Wenn Sie ein Token erwerben, ist das in Vorbereitung 5 im vorherigen Abschnitt festgelegte API-Kennwort erforderlich. Fügen Sie es diesmal jedoch in die Umgebungsvariable ein.

import os
import json
import requests

API_URL = "http://localhost:18080/kabusapi"
API_PASSWORD = os.environ["API_PASSWORD"]

def get_token():  

    URL = API_URL + "/token"
    
    headers = {"content-type": "application/json"}
    payload = {"APIPassword": API_PASSWORD}

    try:
        response = requests.post(URL, data=json.dumps(payload).encode("utf8"), headers=headers)  
    except Exception as e:
        print (e)
    
    return json.loads(response.text).get("Token")

Erfassung von Marktpreisinformationen

Erhalten Sie die Marktwertinformationen jeder Marke. Die Antwort enthält auch detaillierte Informationen zum Board. Wenn Sie das Symbol als 101 angeben, erhalten Sie übrigens den durchschnittlichen Aktienkurs von Nikkei.

Variable Erläuterung
token Token im vorherigen Abschnitt erworben
symbol Markencode, den Sie erhalten möchten
exchange Marktcode, den Sie erhalten möchten(1 ist TSE)

def get_price(token):

    symbol = "9433" 
    exchange = "1"	
    URL = API_URL + "/board/" + symbol + "@" + exchange

    headers = {
        "content-type": "application/json",
        "X-API-KEY": token
    }

    try:
        response = requests.get(URL, headers=headers) 
    except Exception as e:
        print (e)
    
    return json.loads(response.text).get("CurrentPrice") 

Andere

Referenz beschreibt verschiedene andere Anforderungsmethoden. Wenn Sie also eine Operation ausführen möchten, lesen Sie bitte diese. Es gibt einige Vorbereitungen, bevor die API verfügbar wird, aber sobald dies erledigt ist, scheint die API-Anforderung selbst nicht besonders schwierig zu sein. Ich bin der Meinung, dass es in Japan immer noch wenige solcher Ressourcen gibt. Es wäre also schön, wenn die Offenheit wie im Bereich der virtuellen Währung voranschreiten würde.

Recommended Posts

Versuchen Sie es mit der Kabu Station API von au Kabucom Securities
Erhalten Sie einen Websocket der kabu station ® API in Python
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Verwenden Sie die kabu Station® API von Python
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie den Geschwindigkeitsvergleich der BigQuery Storage API
Kenntnis der Verwendung der Aurora Severless Data API
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
Versuchen Sie es mit dem Jupyter Notebook von Azure Machine Learning
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
kabu Station® API - Aktualisierter Python-Wrapper für die PUSH-API
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie, mit der Twitter-API v2 ein soziales Diagramm zu zeichnen
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
[Python] Verwenden der Linien-API [1. Erstellung des Beauty-Bots]
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Benutzerfreundliches Memo der OpenStack Swift API mit swiftclient