【GAS】 bitFlyerのAPIを使って、現在の暗号資産の残高を取得する

image

はじめに

暗号資産,Bitcoinとか、持ってますか?暗号資産を持っていると常にコインの残高を確認したくなりますよね。今回はAPIを使って、GASでbitFlyerの暗号資産の残高を取得する方法を紹介します。

APIキーの取得

BitflyerのAPIキーとシークレットを取得しようなどを参考にして、APIキーとシークレットを取得してください。APIの権限の設定は、資産残高を取得にチェック入れます。 セル位置

残高を取得する

残高を取得するコードは以下のとおりです。APIキーとシークレットを設定して、実行してください。

function getBalanceBf() {
  // APIkey、シークレットを設定
  var key = 'APIキー';
  var secret = 'シークレット';

  var timestamp = Date.now().toString();
  var method = 'GET';
  var path = '/v1/me/getbalance';

  var text = timestamp + method + path;
  var signature = Utilities.computeHmacSha256Signature(text, secret);
  var sign = signature.reduce(function (str, chr) {
    chr = (chr < 0 ? chr + 256 : chr).toString(16);
    return str + (chr.length == 1 ? '0' : '') + chr;
  }, '');

  var url = 'https://api.bitflyer.jp' + path;

  var options = {
    method: method,
    headers: {
      'ACCESS-KEY': key,
      'ACCESS-TIMESTAMP': timestamp,
      'ACCESS-SIGN': sign,
      'Content-Type': 'application/json'
    }
  };

  //APIエンドポイントからレスポンスを取得
  try {
    var strRespons = UrlFetchApp.fetch(url, options);
  } catch (error) {
    console.log('bitflyerの残高の取得に失敗しました');
  }

  // JSONオブジェクト
  var json = JSON.parse(strRespons.getContentText());
  console.log(json);
}

実行結果

コードを実行すると以下の出力を得ることができます。 currency_codeが通貨、amountが残高、availableが利用可能な残高です。
サンプルなので0表示になっていますが、実際には自分が持っているコインの残高が出力されます。

[ { currency_code: 'JPY', amount: 0, available: 0 },
  { currency_code: 'BTC', amount: 0, available: 0 },
  { currency_code: 'BCH', amount: 0, available: 0 },
  { currency_code: 'ETH', amount: 0, available: 0 },
  { currency_code: 'ETC', amount: 0, available: 0 },
  { currency_code: 'LTC', amount: 0, available: 0 },
  { currency_code: 'MONA', amount: 0, available: 0 },
  { currency_code: 'LSK', amount: 0, available: 0 },
  { currency_code: 'XRP', amount: 0, available: 0 },
  { currency_code: 'BAT', amount: 0, available: 0 },
  { currency_code: 'XLM', amount: 0, available: 0 },
  { currency_code: 'XEM', amount: 0, available: 0 },
  { currency_code: 'XTZ', amount: 0, available: 0 },
  { currency_code: 'DOT', amount: 0, available: 0 },
  { currency_code: 'LINK', amount: 0, available: 0 },
  { currency_code: 'XYM', amount: 0, available: 0 },
  { currency_code: 'MATIC', amount: 0, available: 0 },
  { currency_code: 'MKR', amount: 0, available: 0 },
  { currency_code: 'ZPG', amount: 0, available: 0 },
  { currency_code: 'FLR', amount: 0, available: 0 },
  { currency_code: 'SHIB', amount: 0, available: 0 },
  { currency_code: 'PLT', amount: 0, available: 0 },
  { currency_code: 'SAND', amount: 0, available: 0 } ]

利用のしかた

残高を取得するコードを関数にして、トリガーを設定しておけば、定期的に残高を取得することができます。
また取得した残高をgoogle spread sheetに書き込んでおけば、残高の推移をグラフで確認することもできます。 自分の場合は、毎日残高を取得して、google spread sheetに書き込んで、残高の推移を確認しています。

まとめ

以上、GASでbitFlyerのAPIを使って、現在の暗号資産の残高を取得する方法を紹介しました。
他の取引所にも同じようにAPIがあるので、それぞれのAPIを使って残高を取得することができます。

参考URL

https://lightning.bitflyer.com/docs

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More

タグ

Flutter (110)初心者向け (28)イベント (18)Google Apps Script (15)Nextjs (12)可茂IT塾 (8)Firebase (7)riverpod (6)React (6)ChatGPT (5)vscode (5)デザイン (5)新卒 (4)就活 (4)Figma (4)Dart (4)JavaScript (4)お知らせ (4)FlutterWeb (3)Prisma (3)NestJS (3)Slack (3)TypeScript (3)ワーケーション (3)インターン (3)設計 (2)線型計画法 (2)事例 (2)Git (2)Image (2)File (2)Material Design (2)画像 (2)iOS (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)社会人 (2)大学生 (2)RSS (1)Google (1)Web (1)CodeRunner (1)個人開発 (1)Android (1)Unity (1)WebView (1)Twitter (1)フルリモート (1)TextScaler (1)textScaleFactor (1)学生向け (1)supabase (1)Java (1)Spring Boot (1)shell script (1)正規表現 (1)パワーポイント (1)趣味 (1)モンスターボール (1)CSS (1)SCSS (1)Cupertino (1)ListView (1)就活浪人 (1)既卒 (1)保守性 (1)iPad (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)flutter_hooks (1)Gmail (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)DeepLeaning (1)深層学習 (1)Google Colab (1)コード生成 (1)GitHub Copilot (1)オンラインオフィス (1)オブジェクト指向 (1)クラスの継承 (1)ポリモーフィズム (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)Freezed (1)permission_handler (1)flutter_local_notifications (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)debug (1)datetime_picker (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)検索機能 (1)Shader (1)Navigator (1)メール送信 (1)Firebase App Distribution (1)Fastlane (1)Dio (1)CustomClipper (1)ClipPath (1)カスタム認証 (1)アニメーション (1)Arduino (1)ESP32 (1)経験談 (1)フリーランス (1)mac (1)csv (1)docker (1)GithubActions (1)Dialog (1)BI (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)getAuth (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More