アニメ番組表 API

アニメマップではデータを外部で利用できるように XML や JSON などの形式で配信しております。現在は番組表データを配信しております。

ご利用の際の注意事項

より多くの人に番組表の元データ編集に参加してもらうことや利用者の増加を目的に API を提供しております。そのため API ご利用の際は情報の付近にアニメマップトップページもしくは番組表のページへ情報提供現としてリンクをして頂くようお願い致します。

また限られたサーバー資源であるため、大量のアクセスが連続的にある場合はアクセス制限などを行う事があります。アクセスの多いサイト様の場合は、キャッシュを取るなどの対応をお願い致します。(JSON の場合も一度自サーバー内でキャッシュをして頂けると幸いです。)

API に関しては新たな試みとして公開しているため、今後の番組表のシステムアップデートの際に予告なく廃止される可能性がありますのでご了承ください。

強制では御座いませんが、API を利用した場合は管理者までご連絡頂ければ幸いです。(利用方法を参考に API 拡張を検討する際に参考にさせて頂きます。)

番組表データ一覧

北海道の番組データ XML JSON ical webcal
青森県の番組データ XML JSON ical webcal
岩手県の番組データ XML JSON ical webcal
宮城県の番組データ XML JSON ical webcal
秋田県の番組データ XML JSON ical webcal
山形県の番組データ XML JSON ical webcal
福島県の番組データ XML JSON ical webcal
茨城県の番組データ XML JSON ical webcal
栃木県の番組データ XML JSON ical webcal
群馬県の番組データ XML JSON ical webcal
埼玉県の番組データ XML JSON ical webcal
千葉県の番組データ XML JSON ical webcal
東京都の番組データ XML JSON ical webcal
神奈川県の番組データ XML JSON ical webcal
新潟県の番組データ XML JSON ical webcal
富山県の番組データ XML JSON ical webcal
石川県の番組データ XML JSON ical webcal
福井県の番組データ XML JSON ical webcal
山梨県の番組データ XML JSON ical webcal
長野県の番組データ XML JSON ical webcal
岐阜県の番組データ XML JSON ical webcal
静岡県の番組データ XML JSON ical webcal
愛知県の番組データ XML JSON ical webcal
三重県の番組データ XML JSON ical webcal
滋賀県の番組データ XML JSON ical webcal
京都府の番組データ XML JSON ical webcal
大阪府の番組データ XML JSON ical webcal
兵庫県の番組データ XML JSON ical webcal
奈良県の番組データ XML JSON ical webcal
和歌山県の番組データ XML JSON ical webcal
鳥取県の番組データ XML JSON ical webcal
島根県の番組データ XML JSON ical webcal
岡山県の番組データ XML JSON ical webcal
広島県の番組データ XML JSON ical webcal
山口県の番組データ XML JSON ical webcal
徳島県の番組データ XML JSON ical webcal
香川県の番組データ XML JSON ical webcal
愛媛県の番組データ XML JSON ical webcal
高知県の番組データ XML JSON ical webcal
福岡県の番組データ XML JSON ical webcal
佐賀県の番組データ XML JSON ical webcal
長崎県の番組データ XML JSON ical webcal
熊本県の番組データ XML JSON ical webcal
大分県の番組データ XML JSON ical webcal
宮崎県の番組データ XML JSON ical webcal
鹿児島県の番組データ XML JSON ical webcal
沖縄県の番組データ XML JSON ical webcal

サンプルコード (PHP)

下記は PHP で愛知県の番組表データを取得して番組表を生成するサンプルです。

$data file_get_contents('http://animemap.net/api/table/tokyo.xml');
$array simplexml_load_string($data);
echo 
'<table>';
echo 
'<tr>';
echo 
'<th>曜日</th>';
echo 
'<th>状態</th>';
echo 
'<th>番組名</th>';
echo 
'<th>次回</th>';
echo 
'<th>全話数</th>';
echo 
'<th>放送時間</th>';
echo 
'<th>放送局</th>';
echo 
'</tr>';
foreach(
$array->response->item as $value) {
    if(
$value->cable 0) {
        
$cable 'background:#eee;';
    } else {
        
$cable '';
    }
    if(
$value->today 0) {
        
$today 'background:#ffeeee;';
    } else {
        
$today '';
    }
    echo 
'<tr style="' $today $cable '">';
    echo 
'<td>' $value->week '</td>';
    echo 
'<td>' . ($value->state == 'onair' '放送中' '新規アニメ') . '</td>';
    echo 
'<td><a href="' $value->url '">' $value->title '</a></td>';
    echo 
'<td>' $value->next '</td>';
    echo 
'<td>' $value->episode '</td>';
    echo 
'<td>' $value->time '</td>';
    echo 
'<td>' $value->station '</td>';
    echo 
'</tr>';
}
echo 
'</table>';
echo 
'<p><a href="' $array->request->url '">番組表元データはアニメマップから取得しています。番組データに誤りがある場合はアニメマップから修正依頼を出すことで修正することができます。</a>最終更新時間は' date('Y年m月d日H時i分s秒'strtotime($array->request->updated)) . 'です。ピンクの行は本日の放送されるアニメ。灰色の行はケーブルテレビなどの特殊な条件下で受信することができます。</p>';

サンプルコード (JavaScript)

下記は JavaScript で愛知県の番組表データを取得して番組表を生成するサンプルです。jQuery を使用しています。

<script>
(function ($) {
    var 
url 'http://animemap.net/api/table/tokyo.json';
    $.
getJSON(url).then(
        function (
data) {
            
console.dir(data);
            var 
output '<table>';
            
output += '<tr><th>曜日</th><th>状態</th><th>番組名</th><th>次回</th><th>全話数</th><th>放送時間</th><th>放送局</th><th>受信状況</th></tr>';
            for (
0data.response.item.lengthi++) {
                
output += '<tr>';
                
output += '<td>' data.response.item[i].week '</td>';
                if(
data.response.item[i].state == 'new') {
                    
output += '<td>放送中</td>';
                } else {
                    
output += '<td>新規アニメ</td>';
                }
                
output += '<td>' data.response.item[i].title '</td>';
                
output += '<td>' data.response.item[i].next '</td>';
                
output += '<td>' data.response.item[i].episode '</td>';
                
output += '<td>' data.response.item[i].time '</td>';
                
output += '<td>' data.response.item[i].station '</td>';
                if(
data.response.item[i].cable == '1') {
                    
output += '<td>特定状況下</td>';
                } else {
                    
output += '<td></td>';
                }
                
output += '</tr>';
            }
            
output += '</table>';
            $(
'#timetable').append(output);
        },
        function () {
            
alert('データが取得できません');
        }
    );
})(
jQuery);
</script>
<div id="timetable"></div>