ラズパイのC#でbitFlyerの板を取得~ビットコイン自動売買の準備~
前回はラズパイで最新のC#(Mono)を実行できるよ整え、bitFlyerからmaket一覧を取得しました。
zhihong.hatenablog.com
今回は板を取得してみたいと思います。
前回のコードを少し修正するだけです。
エディタを開いて
$ vi getboard.cs
こんな感じに書きます。
using System; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; class Sample { static readonly Uri endpointUri = new Uri("https://api.bitflyer.jp"); public static async Task GetBoard() { var method = "GET"; var path = "/v1/getboard"; var query = ""; using (var client = new HttpClient()) using (var request = new HttpRequestMessage(new HttpMethod(method), path + query)) { client.BaseAddress = endpointUri; var message = await client.SendAsync(request); var response = await message.Content.ReadAsStringAsync(); Console.WriteLine(response); } } static void Main(string[] args) { GetBoard().Wait(); } }
コンパイルします。
$ mcs getboard.cs -r:/usr/lib/mono/4.6.1-api/System.Net.Http.dll,/usr/lib/mono/4.6.1-api/Facades/System.Threading.Tasks.dll
実行です。
$ ./getmakets.exe
API PlaygroundでSubmitした時とは異なり、実際はダーッと出ますね。
BIDの先頭
ASKの先頭
末端
正直ここまでは要らないですね。
最良気配から10本くらいで十分です。