プログラマーらしいことは、このブログでは、ほとんど何も書いてないのですが
将来的にやりたいこともあって、残していくことにしました。
得意なのはPHPだけど、Pythonの方が使いやすいので、当面これで。
今回のプログラムの目的
ちなみに、Bid=売値です。
使用するのはbitFlyerのAPI
https://api.bitflyer.jp/v1/ticker
登録しなくても使えるので便利。
JSON形式で返ってきます。
あとはそれを取り出して色々使います。
詳細はbitFlyerのAPIのページをみるとわかります。
ソースコード
一応、完成したサンプルコード。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import requests import time import dateutil.parser API ="https://api.bitflyer.jp/v1/ticker" i=0 bid_btc=[] #ループ while True: #APIリクエスト res = requests.get(API) #JSON取得 json = res.json() #リストに追加 bid_btc.append(int(json["best_bid"])) #タイムスタンプ tstr = json["timestamp"] #JSON形式では直接パース出来ないのでdeteutil使用 #要インストール) pip install python-dateutil tdatetime = dateutil.parser.parse(tstr) tdatetime_str = tdatetime.strftime('%Y/%m/%d %H:%M:%S') print("[" + tdatetime_str + "] BTC_JP Bid: " + "{:,d}".format(bid_btc[i]) + "円") #スリープ time.sleep(1) i=i+1 |
PythonでのJSON形式の日付を文字列に変換するのがムズかった
JSONの日付をパース出来なくて、思いのほか時間がかかったです。
dateutilモジュールを使うと簡単にパースできました。
結構はまってる人多いかも。
(python-dateutilをインストールしておく必要あり)
その他
今後、暴騰、暴落をチェックしたいので、取得データはリストに格納。
他の言語と違って、Pythonは配列って存在しないんですよね。リストが代わり(使い方は配列と同じ)。
実行結果
実行結果は以下のとおり。
今後の改良予定
[st-kaiwa1]暴騰、暴落をチェックしてメールに送信したいです。[/st-kaiwa1]
ご質問はコメント欄からお願いします
コメント一覧 (6件)
いつも楽しく読まさせて頂いております^ ^
前に書いていたwomenのマイニング方法はいつ記事にされる予定でしょうか?
全くやり方がわからず困っております 笑
えっと、既に投稿済みです。
⇒WOMENのPOS方法
ありがとうございます。記事読ませて頂いて作業しているのですが、confファイル作成とノードの追記の段階まできたのですが、メモ帳を立ち上げても、アッドノードの1から78までの数列が出てきません、どうしたらいいでしょうか?もしよろしければ教えて頂けたら幸いです。
手数料を払ってでも知りたい状態なので 笑
使ってるパソコンはウィンドウズです
それは、僕がメモ帳じゃないからです。テキストエディタには色々ありまして、基本がメモ帳です。初心者向けということもあって、メモ帳前提で説明しています。
僕が使っているのは有料の秀丸エディタです。
無料で使える高度なテキストエディタなら、TeraPadがおすすめです。
はじめまして♪
Yobitを検索してたら、
ここに辿り着きました(*´◡`*).。.:*♡
自動ツールすごいです!!
私にも操作できそうなものができたら、ほしいなぁ♪
自動アービツールは、他のところのは知らないんですが、
どれくらいの精度なんでしょうか??
また教えてください。
最初のYobitと全然関係ない話ですいません。
Yoviというコインを買ってしまい、売れずにガーン(TT)という状態です。。。
アビトラツールは四苦八苦してます。取引所間で、どの取引所間のASk-Bidが一番値幅が取れるかというのは簡単に作れて、各取引所の売買も簡単なのですが、取引所をまたぐBTC送金のAPIが無いんですよね。。コインチェックだけあったようなのですが、今はあんな状況ですしね。。ちょっと調査中です。
Yoviコインですが、ROM(Rise Only Market Rules)で売却条件が特殊です。以前質問があったので調べました。
こちらのコメントをご覧くださいませ。