まずは下記リンクにアクセスしましょう
https://coinmarketcap.com/api/
↓Planの内容 (基本はBASICで問題ないです)
アカウントを作成すると、入力したメールアドレスに認証メールが届くので認証してください。
赤枠内にカーソルを持ってくるとAPI Keyが見えるようになるのでそちらのKeyをコピーしてください。
まずはAPIの使い方を見てみましょう
https://coinmarketcap.com/api/documentation/v1/
↓まずはそのまま実行してみます (出力を見やすくするためpprintを使用)
#This example uses Python 2.7 and the python-request library.
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
import pprint
url = 'https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
parameters = {
'start':'1',
'limit':'5000',
'convert':'USD'
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c',
}
session = Session()
session.headers.update(headers)
try:
response = session.get(url, params=parameters)
data = json.loads(response.text)
pprint.pprint(data)
except (ConnectionError, Timeout, TooManyRedirects) as e:
print(e)
仮想通貨の情報リストが取得できました。
/v1/cryptocurrency/listings/historical
のエンドポイントでも仮想通貨の価格は取得できそうですが、せっかくなので別のエンドポイントを使ってみましょう。
今回は
/v2/cryptocurrency/quotes/latest
を使います。
今回はビットコインの相場価格を日本円で取得したいので、
ID:'1'
convert:'JPY'
を指定します。
↓調べたい仮想通貨とIDのマップは以下のエンドポイントで確認
/v1/cryptocurrency/map
さて実際にコーディングしていきましょう。
#This example uses Python 2.7 and the python-request library.
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
import pprint
API_KEY = '<ご自身の CoinMarketCap API KEYを入力>'
url = 'https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest'
parameters = {
'id':'1',
'convert':'JPY'
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': API_KEY,
}
session = Session()
session.headers.update(headers)
try:
response = session.get(url, params=parameters)
data = json.loads(response.text)
bitcoin_jpy_price = data['data']['1']['quote']['JPY']['price']
print(f'現在のビットコインの市場価格: {bitcoin_jpy_price}円\n')
pprint.pprint(data)
except (ConnectionError, Timeout, TooManyRedirects) as e:
print(e)
■変更点
■使い方
上記PythonスクリプトのAPI_KEYには先ほどコピーしたAPI KEYを代入してください
API_KEY = '<ご自身の CoinMarketCap API KEYを入力>'
↓
API_KEY = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
目標の値を取得できました! 以上です。
閲覧いただきありがとうございました。みなさんのお役に立てましたら幸いです!
コメントやいいねしていただけますと励みになります☺️