CoinMarketCapのAPI完全解説(初心者向け)　前編

#はじめに
はじめまして！プログラマを目指して日々奮闘する高専生Ikkoです！
プログラマになるときにブログを書いてるといいらしいという話を聞いて始めてみました。
で、早速なんですが最近仮想通貨ブームが来ていて、ぼくも自分でマイニングマシンを組んで毎日頑張ってもらっているんです。
ほったコインを運用してて思ったのが、自動取引とかできたらすごい楽だなって思って。
というわけでデータ集めに使えるAPIを探していたらCoinMarketCapにたどり着きました。
ちゃんとやろうとすると結構お金かかりますけど、ある程度までなら無料で使えるしデータもたくさんあるし、個人的にはすごくおすすめです。
でも、調べたことある人ならわかると思うんですけど日本語の資料がものすごく少ないんですよね（見方を変えるとこれはすごくチャンスなのではと思う）。
というわけで、さらにクリプトに興味を持ってくれる人が増えて僕が儲かるためにできるだけわかりやすく使い方を説明させていただきます笑。
**レッツゴー!!**
<img width="800" alt="4758821_l.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/3e3b56ce-8a30-d490-933d-b4c3ccd6e777.jpeg">

#CoinMarketCapでAPIのKeyを取得する
###Keyとは？
KeyというのはAPIをつかって使ってCoinMarketCapのサーバーにデータを下さいと言うときに、その人はほんとにCoinMarketCapに登録した人なのかどうかというのを判断するときに使われるものです。
また、一人ひとりに異なるKeyが配られるため、そのひとがどのAPIのプランに入っているのかどうか、今日のアクセス回数の上限は超えてないのかということも確認されます。
そのため、このKeyを他の人に教えてしまうとあなたの他の人があなたのアカウントをつかってデータを取得できるようになってしまうため、人にはおしえないようにしてください。

###CoinMarketCapにアカウントを使ってKeyを発行する方法
まずは下のサイトにアクセスしてください。
https://coinmarketcap.com/api/
下のような画面に行くと思います。
![スクリーンショット 2021-05-20 10.36.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/c27898bb-74d9-d1ad-239a-2aaf8f5154be.png)

そこで、下の丸の部分の[GET YOUR API KEY NOW]を押して説明に従ってメールアドレスなどを入力していってください。

![スクリーンショット 2021-05-20 10.36.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/ac58a169-5c7e-052f-8b4b-ec21b55839fe.png)

すると、画像の右側の円グラフはちょっと違うかもしれませんがだいたい下の画像と同じ画面が出てくるはずです。
画像の左の[API Key]の下の項目のところにマウスのカーソルを合わせると[COPY KEY]というボタンが出てくるので、それを押してKEYをコピーしておいてください。
![スクリーンショット 2021-05-20 10.43.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/ac346f53-1973-be93-3df5-91e398ce2f60.png)

これでAPIのKEYを発行する事ができました！やったね！
このKEYは後で使うのでどこかに控えといてください。

###APIの使い方
まずは、おなじみpipを使ってAPIをダウンロードします。
ダウンロードするためにまずは下のPyPIというサイトのCoinMarketCapのところを覗いてみます。
https://pypi.org/project/python-coinmarketcap/

実は、何気なく使っていたpipはこのPyPIからプログラムをダウンロードするというコマンドなんですね。
なので、pipでインストールできるライブラリはすべてこのサイトから見ることができます。たまに覗いてみるのも面白いかもね！
では、サイトにアクセスすると下のような画面になると思うので、丸のところを押してコードをコピーしてください。
![スクリーンショット 2021-05-20 10.57.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/6af2496f-11ee-2bb6-07dc-cd6c008b4d94.png)

コピーしたコードをターミナルでもコマンドプロンプトでもどこでもいいので実行してみてください。
(ダウンロード中にエラーがおきたらpipの部分をpip3などに変えて実行してみてください。)
`pip install python-coinmarketcap`

インストールが完了したら、早速使い方を確認してみましょう！
###とりあえず使ってみる
https://pypi.org/project/python-coinmarketcap/
さっきの画面にいって下にスクロールすると、使い方が丁寧に書いてあります。
あとは、これを読んでください！
![スクリーンショット 2021-05-20 11.09.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/e3072760-5f37-4a84-55db-bc5285d230f1.png)
、、、嘘です笑　ちゃんと解説します。

まずは、[Example]の章を見てみてください。
このAPIでデータにアクセスする方法の例が書かれています。

```python:example.py
from coinmarketcapapi import CoinMarketCapAPI, CoinMarketCapAPIError
​
cmc = CoinMarketCapAPI('{YOUR_API_KEY}')

r = cmc.cryptocurrency_info(symbol='BTC')
```

はい、たったの4行です！楽勝楽勝。
コードの説明です。
まず1行目でさっきインストールしてきたライブラリをimportして使えるようにしています。
そこでimportしてきたCoinMarketCapAPIというクラスに'{YOUR_API_KEY}'という引数を与えてこのKeyを使ってデータにアクセスしますよということを示したコンストラクタを作成します。ここでは最初に作成したあなたのKEYを使います。
3行目でいよいよ、データの取得をします。
`r = cmc.cryptocurrency_info(symbol='BTC')`
これでついに、ビットコインの情報を取得することができました！！
ここでは引数の`symbol`を変えるだけで様々なコインの情報を取得できます。
では、早速取得したデータの中身を見てみましょう。
`print(r.data)`
↓
![スクリーンショット 2021-05-20 11.30.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1524076/22cecb74-b4a9-b202-d029-891ff71551c5.png)
何やら色々出てきましたね。
ちょっと目がチカチカして吐きそうですが、データはちゃんと取得できているみたいです笑。

##他のデータへのアクセス
これであなたは一旦はCoinMarketCapからデータをとれるようになったわけですが、これだけじゃ当然まだまだ欲しいデータを自由自在に取得するというのには程遠いですよね？笑
というわけで後編ではPyPIのドキュメントをさらに読み解いていってCoinMarketCapマスターを目指しましょう！
[後編]('https://qiita.com/trmtikko/items/6d10609905b431e8dc75')