Bitcoin Forum
May 11, 2024, 07:30:23 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7  All
  Print  
Author Topic: Tutorial Menggunakan API Indodax untuk melihat Harga  (Read 1453 times)
fahbil (OP)
Member
**
Offline Offline

Activity: 126
Merit: 51


View Profile
May 02, 2018, 12:59:51 AM
Last edit: June 05, 2018, 05:18:17 PM by fahbil
Merited by izanagi narukami (2), sapta (2), kepzio (2), amrulshare (1), adjiadjo (1), akhzayn (1)
 #1

update: lock sementara


Pada kali ini saya akan membahas dasar cara menggunakan API Indodax, penggunaannya untuk melihat harga dan info lainnya tanpa harus login. Yang diperlukan adalah pengetahuan tentang Javascript (JS), HTML dan CSS, baik mari kita mulai;

* hasilnya nanti seperti https://jsfiddle.net/d6dbv0f7/embedded/result/
* update 1: penambahan auto refresh data tiap 30 detik

1. Informasi tentang API indodax bisa di baca melalui https://indodax.com/downloads/BITCOINCOID-API-DOCUMENTATION.pdf API-nya dibagi dalam 2 tipe, yang pertama adalah Public (ticker, trade, depth) yang memberikan informasi terkini untuk bermacam mata uang crypto. Dan yang kedua adalah Private yang digunakan untuk mengakses akun kita seperti cek saldo, trading dll. Untuk tutorial kali ini yg akan di bahas adalah API Publik.

2. buka online code editor https://jsfiddle.net/ atau bisa juga menggunakan aplikasi yg sudah ada di PC. di dalam editor jsfiddle terdapat 4 kolom yakni; HTML, Javascript, CSS editor dan result untuk melihat hasil dari pemograman kita.

3. untuk mempermudah Pemrosesan javascript kita tambahkan jQuery framework, caranya di sebelah kiri klik "Resources URL cdnjs" dan ketik jQuery, tunggu sebentar dan klik  jQuery 3.3.1 kemudian klik lagi ikon "+"



4. di kolom HTML tambahkan kode berikut untuk membuat tabel informasi koin

Code:
<p><b>Update data dalam: <span id="timer">0</span> Detik</b></p>
<table id="coins">
  <tr>
    <th>Pairs</th>
    <th>Harga</th>
    <th>Beli</th>
    <th>jual</th>
    <th>Tertinggi 24h</th>
    <th>Terendah 24h</th>
  </tr>
</table>

5. di kolom Javascript tambahkan kode berikut untuk mengambil data dari API indodax dan menampilkannya di dalam tabel html. secara default data akan di ambil setiap 30 detik jika waktu tersebut tidak sesuai silahkan edit "reloadData"

Code:
var reloadData = 30; // dalam detik

var timer;

function updateDataAPI() {

  $.ajax({
    url: 'https://indodax.com/api/summaries',
    success: function(data) {
      var row;

      $('#coins').html('<tr><th>Pairs</th><th>Harga</th> <th>Beli</th> <th>jual</th> <th>Tertinggi 24h</th><th>Terendah 24h</th></tr>')
      for (var key in data.tickers) {
        row = `<tr>
              <td>` + key.toUpperCase() + `</td>
              <td>` + formatNumber(data.tickers[key].last) + `</td>
              <td>` + formatNumber(data.tickers[key].buy) + `</td>
              <td>` + formatNumber(data.tickers[key].sell) + `</td>
              <td>` + formatNumber(data.tickers[key].high) + `</td>
              <td>` + formatNumber(data.tickers[key].low) + `</td>
            </tr>`
        $('#coins tr:last').after(row);
      }

      clearTimeout(timer)
      $('#timer').html(reloadData)
      setTimeout(updateDataAPI, reloadData * 1000)
      updateTimer()
    },
    error: function(err) {
      alert("Tidak bisa mengambil data API")
    }
  })
}

function formatNumber(n) {
  if (n.indexOf('.') > -1)
    return parseFloat(n).toFixed(8);
  else
    return parseInt(n).toLocaleString("id-ID")
}

function updateTimer() {
  a = parseInt($('#timer').html())
  $('#timer').html(a - 1)
  if (a > 0)
    timer = setTimeout(updateTimer, 1000)
}
updateDataAPI()

5. di kolom CSS tambahkan kode berikut untuk mempercantik tampilan tabel

Code:
table {
  border-collapse: collapse;
  width: 100%;
}

table td,
table th {
  border: 1px solid #ddd;
  padding: 8px;
}

table tr:nth-child(even) {
  background-color: #f2f2f2;
}

table tr:hover {
  background-color: #ddd;
}

table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #4CAF50;
  color: white;
}



6. jika anda masih bingung menyimpan kode-kode diatas silahkan lihat gambar berikut



7. Selesai, di pojok kiri atas klik "Run" untuk mencoba hasilnya atau "Save" untuk menyimpannya secara online dan anda akan mendapat kode unik url seperti
Code:
https://jsfiddle.net/d6dbv0f7/

untuk melihat result atau hasilnya saja tambahkan "embedded/result/" pada url-nya menjadi seperti https://jsfiddle.net/d6dbv0f7/embedded/result/ bookmark halaman tersebut dan reload/refresh untuk melihat data terbaru.

silahkan jika ada pertanyaan atau ingin menambahkan dan semoga bermanfaat.


Bitcointalk Mobile Friendly App for Android
Diskusi Prospek Coin Karya Anak Bangsa Pundi X (NPXS)
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
1715412623
Hero Member
*
Offline Offline

Posts: 1715412623

View Profile Personal Message (Offline)

Ignore
1715412623
Reply with quote  #2

1715412623
Report to moderator
tahmad
Member
**
Offline Offline

Activity: 252
Merit: 14


View Profile
May 02, 2018, 06:11:13 AM
 #2

Mantap gan. Ini dimasukin ke bot telegram sebagai fitur alarm harga enak.
Yg private API bisa dipake buat bikin stop-loss ya gan? Mau coba bikin yg fitur stop-loss masih bingung algoritmanya bagaimana. Bisa bantu pencerahan? Grin
ipinkang
Newbie
*
Offline Offline

Activity: 126
Merit: 0


View Profile WWW
May 02, 2018, 06:30:55 AM
 #3

https://i.imgur.com/0yUP6MX.jpg
Done sudah ane coba gan terima kasih ilmu nya.
Yasuo12
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
May 02, 2018, 07:24:50 AM
 #4

https://i.imgur.com/0yUP6MX.jpg
Done sudah ane coba gan terima kasih ilmu nya.
apakah harga itu update setiap menit atau harga satu hari saja ?
Fozone
Member
**
Offline Offline

Activity: 938
Merit: 10


View Profile
May 02, 2018, 07:59:41 AM
 #5

Terima kasih ilmunya, saya coba dulu, kalau tidak bisa nanti saya tanyakan, oya jadi harus direfresh baru muncul data baru ya? apakah tidak bisa otomatis

  ●   KEEP CALM & HODL   ●
 ❰❰❰❰❰❰  KCH  ❱❱❱❱❱❱ 
● ▬▬▬▬▬ ● ▬▬▬▬▬ ●●●    ●  token  ●    ●●● ▬▬▬▬▬ ● ▬▬▬▬▬ ●
Alvictorency
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
May 02, 2018, 08:48:21 AM
 #6

Ide bagus nih, kalo mau liat harga terbaru tanpa harus login, hal ini untuk mngurangi kesalahan login di situs phising, keylogger dll. Apabila kita menggunakan device yang baru misalnya pas lg maen d warnet.
ipinkang
Newbie
*
Offline Offline

Activity: 126
Merit: 0


View Profile WWW
May 02, 2018, 09:19:02 AM
 #7

https://i.imgur.com/0yUP6MX.jpg
Done sudah ane coba gan terima kasih ilmu nya.
apakah harga itu update setiap menit atau harga satu hari saja ?
keterangan dari TS :
"untuk melihat result atau hasilnya saja tambahkan embedded/result/ pada url-nya menjadi seperti http://jsfiddle.net/h596hgfh/embedded/result/ bookmark halaman ini dan reload/refresh untuk melihat data terbaru."
silahkan dicoba
hajiijai
Jr. Member
*
Offline Offline

Activity: 55
Merit: 1


View Profile
May 02, 2018, 09:36:27 AM
 #8

Sangat bermanfaat gan. Terima kasih, ijin mencobanya ya gan
fahbil (OP)
Member
**
Offline Offline

Activity: 126
Merit: 51


View Profile
May 02, 2018, 10:50:29 AM
 #9

Mantap gan. Ini dimasukin ke bot telegram sebagai fitur alarm harga enak.
Yg private API bisa dipake buat bikin stop-loss ya gan? Mau coba bikin yg fitur stop-loss masih bingung algoritmanya bagaimana. Bisa bantu pencerahan? Grin
saat ini belum ada fitur stop-loss otomatis tapi bisa solusinya gunakan cron job di linux atau task scheduler di windows untuk mengecek harga.

Done sudah ane coba gan terima kasih ilmu nya.
sama2 dan selamat gan

apakah harga itu update setiap menit atau harga satu hari saja ?
Terima kasih ilmunya, saya coba dulu, kalau tidak bisa nanti saya tanyakan, oya jadi harus direfresh baru muncul data baru ya? apakah tidak bisa otomatis
sudah di edit kode HTML dan JS nya supaya auto update dalam 30 detik, jika tidak sesuai edit nilai "reloadData" di kode JSnya.

Bitcointalk Mobile Friendly App for Android
Diskusi Prospek Coin Karya Anak Bangsa Pundi X (NPXS)
ardani332
Sr. Member
****
Offline Offline

Activity: 481
Merit: 250



View Profile
May 02, 2018, 02:31:22 PM
 #10

mantap gan ilmunya, aku biasanya buat data2 kayak gini pake exel karena gx bisa coding, cuma klo diexcel berat banget sama gx uptodate karena harus nunggu refresh  Cry thanks infonya gan jadi punya alternatif lain yang lebih ringan dan lebih bagus Grin


                            █████
                        █████████████
                     █████████████
                 ██████████████        █████
              █████████████        ████████████
          ██████████████        █████████████
       █████████████        █████████████       ██████
       ██████████        ████████████           ██████
       ███████       █████████████       ███    ██████
       ███████    █████████████       ██████    ██████
       ████████████████████       ██████████    ██████
       █████████████████       █████████████    ██████
       █████████████       █████████████        ██████
       ██████████       █████████████           ██████
       ███████      ██████████████       ███    ██████
       ██████    █████████████       ███████    ██████
       ██████    ██████████       ██████████    ██████
       ██████    ██████        █████████████    ██████
       ██████    ███       █████████████        ██████
       ██████           █████████████       ██████████
       ██████       █████████████        █████████████
                 █████████████       █████████████
              ████████████        █████████████
                  ████         ████████████
                           █████████████
                         ███████████
                            █████
Ferrum Network • Interoperability Network for Financial Applications
armanda90
Hero Member
*****
Offline Offline

Activity: 994
Merit: 554



View Profile
May 02, 2018, 02:34:30 PM
 #11

Keren gan,thread-thread seperti ini yang diperlukan member lokal kita.Karena bisa mempermudah untuk memantau harga disaat trading ataupun diluar kegiatan trading,izin untuk mencobanya dulu gan Smiley dan saya jadi pengen belajar lebih dalam lagi tentang program setelah melihat thread yang agan buat ini.

R


▀▀▀▀▀▀▀██████▄▄
████████████████
▀▀▀▀█████▀▀▀█████
████████▌███▐████
▄▄▄▄█████▄▄▄█████
████████████████
▄▄▄▄▄▄▄██████▀▀
LLBIT
  CRYPTO   
FUTURES
 1,000x 
LEVERAGE
COMPETITIVE
    FEES    
 INSTANT 
EXECUTION
.
   TRADE NOW   
Mukklis
Newbie
*
Offline Offline

Activity: 54
Merit: 0


View Profile
May 02, 2018, 03:47:47 PM
 #12

Ide sangat bagus nih , jika kita mau liat harga terbaru tanpa harus kita  login lagi, hal ini untuk mngurangi kesalahan pada login dan juga  di situs phising, keylogger dll. Apabila kita menggunakan device yang baru misalnya pas lg maen d warnet akun kita tetap bisa aman.
vians01
Jr. Member
*
Offline Offline

Activity: 294
Merit: 1


View Profile WWW
May 02, 2018, 08:05:30 PM
 #13

Sangat bermanfaat ilmunya gan  Cheesy
Bisa diterapkan juga diwebsite agar lebih rame dan up to date, lebih ringan juga untuk dikunjungi terimakasih gan

╭═══════ NODEX \▼/ COIN ═══════╮
│          NEW MASTERNODE COIN          │
╰════    https://nodexcoin.org    ════╯
Siday
Newbie
*
Offline Offline

Activity: 50
Merit: 0


View Profile WWW
May 02, 2018, 08:13:24 PM
 #14

Kayaknya Bisa ditiru gan trik ini,, terimah kasih sudah share ilmu seperti ini gan,,,
nanti saya akan coba praktekin ilmu nya gan,, semoga bermanfaat...
cafee_orange
Full Member
***
Offline Offline

Activity: 1022
Merit: 100



View Profile
May 03, 2018, 01:05:27 AM
 #15

Pada kali ini saya akan membahas dasar cara menggunakan API Indodax, penggunaannya untuk melihat harga dan info lainnya tanpa harus login. Yang diperlukan adalah pengetahuan tentang Javascript (JS), HTML dan CSS, baik mari kita mulai;

* hasilnya nanti seperti https://jsfiddle.net/d6dbv0f7/embedded/result/
* update 1: penambahan auto refresh data tiap 30 detik

1. Informasi tentang API indodax bisa di baca melalui https://indodax.com/downloads/BITCOINCOID-API-DOCUMENTATION.pdf API-nya dibagi dalam 2 tipe, yang pertama adalah Public (ticker, trade, depth) yang memberikan informasi terkini untuk bermacam mata uang crypto. Dan yang kedua adalah Private yang digunakan untuk mengakses akun kita seperti cek saldo, trading dll. Untuk tutorial kali ini yg akan di bahas adalah API Publik.

2. buka online code editor https://jsfiddle.net/ atau bisa juga menggunakan aplikasi yg sudah ada di PC. di dalam editor jsfiddle terdapat 4 kolom yakni; HTML, Javascript, CSS editor dan result untuk melihat hasil dari pemograman kita.

3. untuk mempermudah Pemrosesan javascript kita tambahkan jQuery framework, caranya di sebelah kiri klik "Resources URL cdnjs" dan ketik jQuery, tunggu sebentar dan klik  jQuery 3.3.1 kemudian klik lagi ikon "+"



4. di kolom HTML tambahkan kode berikut untuk membuat tabel informasi koin

Code:
<p><b>Update data dalam: <span id="timer">0</span> Detik</b></p>
<table id="coins">
  <tr>
    <th>Pairs</th>
    <th>Harga</th>
    <th>Beli</th>
    <th>jual</th>
    <th>Tertinggi 24h</th>
    <th>Terendah 24h</th>
  </tr>
</table>

5. di kolom Javascript tambahkan kode berikut untuk mengambil data dari API indodax dan menampilkannya di dalam tabel html. secara default data akan di ambil setiap 30 detik jika waktu tersebut tidak sesuai silahkan edit "reloadData"

Code:
var reloadData = 30; // dalam detik

var timer;

function updateDataAPI() {

  $.ajax({
    url: 'https://indodax.com/api/summaries',
    success: function(data) {
      var row;

      $('#coins').html('<tr><th>Pairs</th><th>Harga</th> <th>Beli</th> <th>jual</th> <th>Tertinggi 24h</th><th>Terendah 24h</th></tr>')
      for (var key in data.tickers) {
        row = `<tr>
              <td>` + key.toUpperCase() + `</td>
              <td>` + formatNumber(data.tickers[key].last) + `</td>
              <td>` + formatNumber(data.tickers[key].buy) + `</td>
              <td>` + formatNumber(data.tickers[key].sell) + `</td>
              <td>` + formatNumber(data.tickers[key].high) + `</td>
              <td>` + formatNumber(data.tickers[key].low) + `</td>
            </tr>`
        $('#coins tr:last').after(row);
      }

      clearTimeout(timer)
      $('#timer').html(reloadData)
      setTimeout(updateDataAPI, reloadData * 1000)
      updateTimer()
    },
    error: function(err) {
      alert("Tidak bisa mengambil data API")
    }
  })
}

function formatNumber(n) {
  if (n.indexOf('.') > -1)
    return parseFloat(n).toFixed(8);
  else
    return parseInt(n).toLocaleString("id-ID")
}

function updateTimer() {
  a = parseInt($('#timer').html())
  $('#timer').html(a - 1)
  if (a > 0)
    timer = setTimeout(updateTimer, 1000)
}
updateDataAPI()

5. di kolom CSS tambahkan kode berikut untuk mempercantik tampilan tabel

Code:
table {
  border-collapse: collapse;
  width: 100%;
}

table td,
table th {
  border: 1px solid #ddd;
  padding: 8px;
}

table tr:nth-child(even) {
  background-color: #f2f2f2;
}

table tr:hover {
  background-color: #ddd;
}

table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #4CAF50;
  color: white;
}



6. jika anda masih bingung menyimpan kode-kode diatas silahkan lihat gambar berikut



7. Selesai, di pojok kiri atas klik "Run" untuk mencoba hasilnya atau "Save" untuk menyimpannya secara online dan anda akan mendapat kode unik url seperti
Code:
https://jsfiddle.net/d6dbv0f7/

untuk melihat result atau hasilnya saja tambahkan "embedded/result/" pada url-nya menjadi seperti https://jsfiddle.net/d6dbv0f7/embedded/result/ bookmark halaman tersebut dan reload/refresh untuk melihat data terbaru.

silahkan jika ada pertanyaan atau ingin menambahkan dan semoga bermanfaat.



Mantap Gan
Semoga bermanfaat bagi seluruh Bitcoiner,Terimakasih Sudah membagi ilmunya,Untuk melihat harga" Update terbaru tidak mesti lagi kita membuka websitenya Jadi tidak harus Mesti Login Lewat Broser tinggal Buka APLnya aja

WhoAmAi
Newbie
*
Offline Offline

Activity: 112
Merit: 0


View Profile
May 03, 2018, 03:39:01 AM
 #16

mantap. ini kalo mau dipake di android tanpa buka browser gimana ya gan ? misal nampil di home gitu, kalo harus buka browser terus jadi repot soalnya  Grin
fahbil (OP)
Member
**
Offline Offline

Activity: 126
Merit: 51


View Profile
May 03, 2018, 08:51:06 AM
 #17

mantap. ini kalo mau dipake di android tanpa buka browser gimana ya gan ? misal nampil di home gitu, kalo harus buka browser terus jadi repot soalnya  Grin
coba tampilin di home pake aplikasi Meta Widget

Bitcointalk Mobile Friendly App for Android
Diskusi Prospek Coin Karya Anak Bangsa Pundi X (NPXS)
martyns
Full Member
***
Offline Offline

Activity: 840
Merit: 137



View Profile WWW
May 03, 2018, 09:39:19 AM
 #18

fitur yang cukup membantu ya gan.
tapi ada sedikit yang ditanya mengenaik kutipan dibawah.

"API-nya dibagi dalam 2 tipe, yang pertama adalah Public (ticker, trade, depth) yang memberikan informasi terkini untuk bermacam mata uang crypto. Dan yang kedua adalah Private yang digunakan untuk mengakses akun kita seperti cek saldo, trading dll"

apakah dengan trik ini, kita tetap bisa mengakses atau menggunakan akun untuk trading dan cek saldo kita,  tanpa memberi seperti password dan aunthentikasi ?
fahbil (OP)
Member
**
Offline Offline

Activity: 126
Merit: 51


View Profile
May 03, 2018, 11:06:53 AM
 #19

fitur yang cukup membantu ya gan.
tapi ada sedikit yang ditanya mengenaik kutipan dibawah.

"API-nya dibagi dalam 2 tipe, yang pertama adalah Public (ticker, trade, depth) yang memberikan informasi terkini untuk bermacam mata uang crypto. Dan yang kedua adalah Private yang digunakan untuk mengakses akun kita seperti cek saldo, trading dll"

apakah dengan trik ini, kita tetap bisa mengakses atau menggunakan akun untuk trading dan cek saldo kita,  tanpa memberi seperti password dan aunthentikasi ?

untuk private di aunthentikasi dulu requestnya menggunakan API Key dan Secret di akun kita dan di "sign" menggunakan HMAC-SHA512.

Bitcointalk Mobile Friendly App for Android
Diskusi Prospek Coin Karya Anak Bangsa Pundi X (NPXS)
Herry_setiawan
Newbie
*
Offline Offline

Activity: 45
Merit: 0


View Profile
May 03, 2018, 11:16:16 AM
 #20

Sudah sya coba Sangat membantu gan fitur nya, terutama private.
Terimakasih buat info yang anda bagikan.
Pages: [1] 2 3 4 5 6 7  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!