গুগল স্ক্রিপ্ট - REST API পাবলিক এন্ডপয়েন্ট

সর্বশেষ আপডেট: ১ এপ্রি, ২০২৫

আমাদের REST API পাবলিক এন্ডপয়েন্টগুলি একটি সাধারণ HTTP অনুরোধের মাধ্যমে অ্যাক্সেসযোগ্য (যেমন একটি ওয়েব ব্রাউজারের মাধ্যমে একটি ওয়েব পৃষ্ঠা অনুরোধ করা হয়), তাই গুগল শীটে বাজার ডেটা আমদানি করার জন্য একটি API ক্লায়েন্ট মাত্র কয়েকটি গুগল স্ক্রিপ্ট কোডের মাধ্যমে প্রয়োগ করা যেতে পারে।

ইনস্টলেশন

  1. 1

    একটি নতুন গুগল শীট তৈরি করুন অথবা একটি বিদ্যমান শীট খুলুন।

  2. 2

    এক্সটেনশন -> অ্যাপস স্ক্রিপ্ট মেনুর মাধ্যমে স্ক্রিপ্ট এডিটর খুলুন।

  3. 3

    প্রদর্শিত ডিফল্ট কোডটি মুছে ফেলুন (উদাহরণস্বরূপ, সব নির্বাচন করুন তারপর মুছুন/ব্যাকস্পেস)।

  4. 4

    গুগল স্ক্রিপ্ট API কোড (নিচে দেখানো হয়েছে) কপি/পেস্ট করে স্ক্রিপ্ট এডিটরে রাখুন।

  5. 5

    ঐচ্ছিক - আপনার প্রয়োজনীয় যেকোনো অতিরিক্ত কাস্টম ফাংশন যোগ করুন (উদাহরণস্বরূপ, বিভিন্ন এন্ডপয়েন্ট কল করতে বা বিভিন্ন JSON ফিল্ড ফেরত দিতে)।

  6. 6

    (প্রজেক্ট সেভ করুন) আইকনের মাধ্যমে গুগল স্ক্রিপ্ট কোড সেভ করুন।

    General_SaveIcon_10052020.png

ব্যবহার

KAPI_Public() ফাংশনটি উপযুক্ত URL তৈরি এবং API-তে HTTP অনুরোধ করার জন্য দায়ী। KAPI_Public() ফাংশনটি সরাসরি একটি গুগল শীট সেলে নিম্নলিখিত (বা এন্ডপয়েন্ট এবং প্যারামিটারের উপর নির্ভর করে অনুরূপ) প্রবেশ করিয়ে কল করা যেতে পারে:

bash

Bash

=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")

=KAPI_Depth("XDGUSD", "5")

KAPI_Public() ফাংশনটি API থেকে মূল JSON প্রতিক্রিয়া ফেরত দেয়, যেমন উপরের Depth এন্ডপয়েন্ট উদাহরণের জন্য নিম্নলিখিত:

bash

Bash

{"error":[],"result":{"XETHZUSD":{"asks":[["231.74000","4.386",1583402326],["231.75000","27.337",1583402277],["231.76000","5.887",1583402311],["231.79000","36.280",1583402334],["231.80000","50.000",1583402299]],"bids":[["231.70000","18.534",1583402335],["231.67000","22.109",1583402335],["231.61000","7.930",1583402335],["231.60000","33.841",1583402335],["231.54000","115.017",1583402334]]}}}

গুগল শীটের মধ্যে পৃথক সেলগুলিতে স্বতন্ত্র ফিল্ড/মান স্থাপন করার জন্য, JSON প্রতিক্রিয়া পার্স করতে অতিরিক্ত কাস্টম ফাংশন কল করা যেতে পারে, যেমন উদাহরণ KAPI_Ticker() এবং KAPI_Depth() ফাংশনগুলি:

bash

Bash

=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")

=KAPI_Depth("XDGUSD", "5")

যা নিম্নলিখিতের মতো ফলাফল প্রদর্শন করবে, যেখানে ডেটা যেকোনো স্ট্যান্ডার্ড গুগল শীট ফাংশন (SUM, AVERAGE, COUNT, ইত্যাদি) দ্বারা অ্যাক্সেসযোগ্য হবে:

API_GoogleSheetExample_10052020.png

পাবলিক এন্ডপয়েন্টগুলির জন্য গুগল স্ক্রিপ্ট কোড:

সমস্ত পাবলিক এন্ডপয়েন্টে কল করার জন্য অন্তর্ভুক্ত করার জন্য সাধারণ ফাংশন:

bash

Bash

function KAPI_Public(endpoint, parameters) {
  http_response = UrlFetchApp.fetch(
    'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
  )
  api_data = http_response.getContentText()
  return api_data
}

নির্দিষ্ট এন্ডপয়েন্টের জন্য ফাংশনগুলির উদাহরণ:

ডেপথ:

bash

Bash

function KAPI_Depth(currency_pair, depth) {
  api_data = JSON.parse(
    KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
  )
  api_results = new Array()
  for (count = 0; count < parseInt(depth); count++) {
    api_results.push([
      api_data['result'][currency_pair]['bids'][count][0], 
      api_data['result'][currency_pair]['bids'][count][1], 
      api_data['result'][currency_pair]['asks'][count][0], 
      api_data['result'][currency_pair]['asks'][count][1]
    ])
  }
  return api_results
}

টিকার:

bash

Bash

function KAPI_Ticker(currency_pairs) {
  api_data = JSON.parse(
    KAPI_Public("Ticker", "pair=" + currency_pairs)
  )
  api_results = new Array()
  for (name in api_data['result']) {
    api_results.push([
      name, 
      api_data['result'][name]['a'][0], 
      api_data['result'][name]['a'][2], 
      api_data['result'][name]['b'][0], 
      api_data['result'][name]['b'][2], 
      api_data['result'][name]['c'][0], 
      api_data['result'][name]['c'][1]
    ])
  }
  return api_results
}

উপরের স্ক্রিপ্টগুলি ব্যবহার করতে, জেনেরিক স্ক্রিপ্টটিকে এন্ডপয়েন্ট-নির্দিষ্ট স্ক্রিপ্টের সাথে যুক্ত করুন:

bash

Bash

function KAPI_Public(endpoint, parameters) {
  http_response = UrlFetchApp.fetch(
    'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
  )
  api_data = http_response.getContentText()
  return api_data
}

function KAPI_Depth(currency_pair, depth) {
  api_data = JSON.parse(
    KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
  )
  api_results = new Array()
  for (count = 0; count < parseInt(depth); count++) {
    api_results.push([
      api_data['result'][currency_pair]['bids'][count][0], 
      api_data['result'][currency_pair]['bids'][count][1], 
      api_data['result'][currency_pair]['asks'][count][0], 
      api_data['result'][currency_pair]['asks'][count][1]
    ])
  }
  return api_results
}

এই নিবন্ধে দেখানো দশমিক এবং হাজার বিভাজকগুলি আমাদের ট্রেডিং প্ল্যাটফর্মে প্রদর্শিত বিন্যাস থেকে ভিন্ন হতে পারে। আমরা কীভাবে দশমিক বিন্দু এবং কমা ব্যবহার করি সে সম্পর্কে আরও তথ্যের জন্য আমাদের নিবন্ধটি পর্যালোচনা করুন।

আরও সাহায্যের প্রয়োজন?