上一篇提到打算做一段同時呼叫交易所的USDT交易對價格跟銀行美元兌台幣的匯率,目前已經透過Beautiful Soup 4 抓了台灣銀行的美元價格,接下來我們要使用交易所的API來呼叫USDT/TWD價格,但講了那麼多,我們得先知道API是什麼,以及該去哪裡找。
API(應用程式介面)是一種定義軟體元件之間溝通互動的協定,它穿插在不同的應用程式、服務以及系統間進行資料傳遞,以實現特定的目標或是需求。
比如打開方格子的網頁,網頁需要確認你是否是登入狀態,如果不是登入狀態,那他就會顯示未登入狀態可以看到的內容,確認是登入,那就會顯示登入狀態可以看到的內容,這時就需要API進行溝通互動,比如下面的這個API他帶入了我個人的註冊帳號資訊、是不是訂閱會員跟登入狀態帶入的token。
我們要抓的USDT/TWD價格是目前台灣成立比較久、規模比較大的交易所,分別是ACE、MAX、BitoPro,這三間也都有提供OPEN API,由於商品價格是公開的,不需要帶入token或是key的值,因此可以直接呼叫,因此我們得先找到交易所的OPEN API放置的位置,分別在這些地方:
ACE:
需要註冊,完成實名後,用戶中心的安全設置的位置會有一個API管理,可以直接點API文件,如果要打比較私密私訊的API就得需要密鑰
MAX:
不用註冊,網頁版拉到最底下就有一個API文件了。
BitoPro:
跟MAX一樣不用註冊,網頁版拉到最底下就有了。
那接下來得先確定要呼叫的是哪一支API,於是我們點入了各交易所的文件找:
ACE:
點文件後會進入到ACE的github中(要介紹這是啥又是一段故事,先跳過),最上面會有參數的基本說明,往下滑會看到有一個看起來很像價格的API,對照一下底下的範例,這個就是我們要的
要確認能不能用的話可以把網址複製下來,直接貼在瀏覽器上,會看到所有的價格,我們之後要把USDT/TWD的價格撈出來
MAX:
可以從HTTP API的API列表中查看到交易對價格API
不過他沒有給完整的域名,在API V2 文件中可以看到完整的域名
一樣可以先看一下是不是可以使用的,域名+API貼在瀏覽器上
BitoPro:
點進去後會進到BitoPro的github裡面,點v3-1,選擇rest-1,在open資料夾中可以看到交易對價格的API
它的呈現方式跟ACE、MAX不太一樣,是顯示個別幣對,不是全部幣兌一次給你,{pair}是放要查看的交易對,頁面右邊有一個範例可以看到是這樣寫的 bito_eth,那我們要找的TWD/USDT就可以寫成twd/usdt
域名可以在OPEN資料夾的rest文件看到
於是把它拼起來試試看可不可以用
這樣都找到我們所需的API,也確定都可以用,下一篇會透過Python來呼叫這三支API