アニメ放送情報取得API

# **備忘録**

***アニメ放送データを取得するAPI***

- エンドポイント

http://api.moemoe.tokyo/anime/v1


**例）2017年のアニメ一覧を取得**

~~~shell-session
MacBookPro:~ skanehira$ curl http://api.moemoe.tokyo/anime/v1/master/2017 | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4984  100  4984    0     0  43805      0 --:--:-- --:--:-- --:--:-- 45309
[
  {
    "id": 475,
    "title": "ちょぼらうにょぽみ劇場第三幕 あいまいみー～Surgical Friends～"
  },
  {
    "id": 478,
    "title": "超・少年探偵団NEO"
  },
  {
    "id": 479,
    "title": "AKIBA’S TRIP -THE ANIMATION-"
  },
  {
    "id": 480,
    "title": "ナンバカ(第2期)"
  },
  {
    "id": 481,
    "title": "政宗くんのリベンジ"
  },
~~~

**例）2017年1クール目のアニメ一覧**

~~~shell-session
MacBookPro:~ skanehira$ curl http://api.moemoe.tokyo/anime/v1/master/2017/1 | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15169  100 15169    0     0  89859      0 --:--:-- --:--:-- --:--:-- 91379
[
  {
    "title_short2": "",
    "twitter_account": "anime_aimaimi",
    "public_url": "http://www.dreamcreation.co.jp/aimaimi3/",
    "title_short1": "あいまいみ",
    "sex": 0,
    "twitter_hash_tag": "あいまいみー",
    "id": 475,
    "sequel": 3,
    "created_at": "2017-01-03 01:10:03.0",
    "city_name": "",
    "cours_id": 13,
    "title": "ちょぼらうにょぽみ劇場第三幕 あいまいみー～Surgical Friends～",
    "city_code": 0,
    "title_short3": "",
    "updated_at": "2017-01-03 01:10:03.0"
  },
  {
    "title_short2": "",
    "twitter_account": "tanteidan_NEO",
    "public_url": "http://shonentanteidan-neo.com/anime/",
    "title_short1": "少年探偵団NEO",
    "sex": 0,
    "twitter_hash_tag": "SBD",
    "id": 478,
    "sequel": 0,
    "created_at": "2017-01-03 01:10:03.0",
    "city_name": "",
    "cours_id": 13,
    "title": "超・少年探偵団NEO",
    "city_code": 0,
    "title_short3": "",
    "updated_at": "2017-01-03 01:10:03.0"
  },
~~~

**PHPでAPIを使用**

~~~php
$api = 'http://api.moemoe.tokyo/anime/v1/master';
$year = 2017;
$season = 1;

$response = file_get_contents("$api/$year/$season");

$animeList = json_decode($response);

// $anime オブジェクト
foreach($animeList as $anime){
    echo $anime->title.PHP_EOL;
}
~~~

**実行結果**

~~~shell-session
MacBookPro:App skanehira$ php apiSample.php
ちょぼらうにょぽみ劇場第三幕 あいまいみー～Surgical Friends～
超・少年探偵団NEO
AKIBA’S TRIP -THE ANIMATION-
ナンバカ(第2期)
政宗くんのリベンジ
うらら迷路帖
セイレン
幼女戦記
風夏
南鎌倉高校女子自転車部
スクールガールストライカーズ Animation Channel
青の祓魔師 京都不浄王篇
昭和元禄落語心中―助六再び篇―
亜人(デミ)ちゃんは語りたい
霊剣山 叡智への資格
にゃんこデイズ
チェインクロニクル ヘクセイタスの閃(ひかり)
テイルズ オブ ゼスティリア ザ クロス(第2期)
アイドル事変
リトルウィッチアカデミア
銀魂 (第4期)
ガヴリールドロップアウト
ちるらん にぶんの壱
弱虫ペダル NEW GENERATION
鬼平
ACCA13区監察課
けものフレンズプロジェクト
ハンドシェイカー
ピアシェ～私のイタリアン～
CHAOS;CHILD
小林さんちのメイドラゴン
この素晴らしい世界に祝福を！2
SUPER LOVERS 2
MARGINAL#4 KISSから創造るBig Bang
クズの本懐
BanG Dream!(バンドリ)
One Room
戦国鳥獣戯画～乙～
Rewrite 2ndシーズン(Moon編・Terra編)
エルドライブ【ēlDLIVE】
MacBookPro:App skanehira$
~~~

#補足
APIから取得できる情報を元に、
Twitterからバナー画像を取得してそこに情報を載せてhtmlで表示するアプリdあったらいいなと思ったので、ゆったり製作中。

超ざっくりイメージとしてはこんな感じ。（図にしなくてもいいレベルだけどｗ）
<img width="596" alt="スクリーンショット 2017-06-29 23.15.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/66178/c85cab47-4982-48ba-3b55-55f4deff7b47.png">


カルーセルUIだと、こんなになるから検討中（カッコイイけど可用性が…）
![6月-29-2017 23-05-20.gif](https://qiita-image-store.s3.amazonaws.com/0/66178/de689aa6-0b73-9f79-91af-a4bef68e803b.gif)