*

POLONIEXの残高参照Androidアプリを作る

POLONIEXというアルトコインの取扱数ではコインチェックの比ではない取引所があるのですが、
PCブラウザでしかログインすることができず、
アプリは正式には公開されていません。

Google Playで検索すると何件かヒットはするのですが、
これらは第3者の有志が作ったもので、公式アプリではありません。

そのため、今のところは問題がなくてもいつ化けの皮が剥がれるともわかりません。

APIキーの権限を制限していれば問題ないのですが、
それでも非公式アプリに大金を参照する権限を与えるというのが嫌という人もいるかもしれません。

「なら、いっそのこと自分でオリジナルの参照アプリを作ってしまおう」
というのが今回の本題です。

APIを使わずにスマホのブラウザからログインしようとすると(WEBアプリ)
いつも2段階認証でメールをチェックしなければならないので
今回はAndroidアプリ(ネイティブアプリ)を作ります。

参照するだけなので難しいことは極力避けます。

開発環境はAndroid Studio でJavaで書きます。
Android Studio、JAVA SDKのインストールはググってください。

アプリの前にPOLONIEXのTRADE APIを参照します。

https://poloniex.com/support/api/
//——————————————————————–
Trading API Methods
To use the trading API, you will need to create an API key.

Please note that there is a default limit of 6 calls per second. If you require more than this, please consider optimizing your application using the push API, the “moveOrder” command, or the “all” parameter where appropriate. If this is still insufficient, please contact support to discuss a limit raise.

All calls to the trading API are sent via HTTP POST to https://poloniex.com/tradingApi and must contain the following headers:

Key – Your API key.
Sign – The query’s POST data signed by your key’s “secret” according to the HMAC-SHA512 method.
Additionally, all queries must include a “nonce” POST parameter. The nonce parameter is an integer which must always be greater than the previous nonce used.
//———————————————————————

まぁ、要するに
エンドポイント:https://poloniex.com/tradingApi
送信方式:POST
ハッシュ方式:SHA512
POSTパラメタにnonceを入れてね
1秒に6回までアクセスできるよ
ってことです。

今回使いたいメソッドはreturnMarginAccountSummaryです。(他を参照したい場合は都度変更してください)

Java側で直接HTTPリクエストするのが定石なのですが、
非同期処理が必要だったりiPhoneアプリを作りたいときに汎用性がないので、
PHPで書いて自サーバーに上げます。

これで実行するとbandicam 2017-11-27 12-03-30-185
こんな感じで返ってきます。

次にAndroidのJava側です。

マニフェストにインターネットアクセスを許可します。

最後にメインとなるアクティビティのXMLです。

あとはこれを実行すると
photo_2017-11-27_12-11-21
参照できました。

データは取れたので、見栄えを良くしたい場合は
てきとうにレイアウトを編集してください。
(エンジニアってこういうとこあるよね)

なお、このアプリは1ページをウェブビューしただけなので、
Google playなどに公開しても一定期間後に消されると思います。

そもそも、公開してしまえば他の有志のアプリと変わらないので意味がないですね。

しかし、これで
”スマホを触ると仮想通貨の残高をチェックせずにはいられない症候群”
の人たちは、より安全により簡単に確認することができます。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

no image

サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人的に利用するというものがほとん

記事を読む

アルトコインのアービトラージ自動売買について

たまに「アルトコインの自動アービトラージシステムを作れませんか」、という質問が来るのですが、国内の取

記事を読む

APIで取引所のレートを取得する 仮想通貨の自動売買開発②

公開:2017/6/21 PHPプログラマと言っても、いろいろな分野の人がいるわけで、WEB系

記事を読む

How to create BTC trading systems with bitFlyer’s API(get rate, account info and trade)

As you may know, bitFlyer is one of the most popul

記事を読む

仮想通貨を匿名で現金化する方法

(あくまで一考察ですよ 悪用厳禁ですよ) 仮想通貨でマネーロンダリングのニュースがでたりし

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑