備忘録
アニメ放送データを取得するAPI
- エンドポイント
例)2017年のアニメ一覧を取得
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クール目のアニメ一覧
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を使用
$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;
}
実行結果
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あったらいいなと思ったので、ゆったり製作中。