編集の要約なし
編集の要約なし
 
(2人の利用者による、間の17版が非表示)
1行目: 1行目:
<noinclude>
48グループのスケジュールを表示します。
正時に更新されます。
== 使い方 ==
<pre>{{#widget:Schedule|group=<英字表記のグループ名>}}</pre>
== 使用例 ==
HKT48のスケジュールを埋め込む場合、
<pre>{{#widget:Schedule|group=hkt48}}</pre>
と記述すると、このように表示されます。
{{#widget:Schedule|group=hkt48}}
==Web API==
48グループの今日(?)のスケジュールがJSONPかJSONで取得できます。
===リクエスト===
'''GET''':http://48ch.net/api/schedule/
====パラメータ====
groupパラメータは必ず必要です、
{| class="wikitable"
|-
! パラメータ !!説明!! 例
|-
! group
|グループ名
*akb48
*ske48
*nmb48
*hkt48
*nogizaka46
|akb48
|-
! callback
|コールバック関数名
|fdsc
|}
===レスポンス===
成功した場合
'''GET''':http://48ch.net/api/schedule/?group=hkt48
<pre>
{
"title": "HKT48スケジュール",
"url": "http://www.hkt48.jp/schedule/",
"updated": "2015-10-11T01:00:01+0900",
"items": [
{
"category": "イベント",
"color": "#3399CC",
"title": "「12秒」全国握手会/パシフィコ横浜",
"link": "http://www.hkt48.jp/schedule/2015/10/013633.html"
},
{
"category": "メディア",
"color": "#FF9933",
"title": "12:00~ TNCテレビ西日本「HKT48のごぼてん!」",
"link": "http://www.hkt48.jp/schedule/2015/10/014546.html"
},
{
"category": "メディア",
"color": "#FF9933",
"title": "23:30~ KBCラジオ「HKT48 ラジオ聴かナイト!」",
"link": "http://www.hkt48.jp/schedule/2015/10/014550.html"
},
{
"category": "メディア",
"color": "#FF9933",
"title": "25:34~ RKB毎日放送「HKT48のおでかけ!」",
"link": "http://www.hkt48.jp/schedule/2015/10/014645.html"
},
{
"category": "公演",
"color": "#993399",
"title": "HKT48劇場 休館日",
"link": "http://www.hkt48.jp/schedule/2015/10/014635.html"
}
]
}
</pre>
====プロパティ====
{| class="wikitable"
|-
! プロパティ !!説明!! 例
|-
! title
|タイトル||AKB48スケジュール
|-
! url
|取得元URL||http://www.akb48.co.jp/about/schedule/
|-
! updated
| 更新時間(ISO 8601)||2015-10-10T23:00:01+0900
|-
! items[]
|コンテンツの配列||
|-
! items[].title
|コンテンツのタイトル||KFB福島放送 「ドミソラ」 舞木香純(チーム8)
|-
! items[].url 
|コンテンツのURL||http://www.akb48.co.jp/modal/detail_schedule.php?sid=29853&ts=1444485601
|-
! items[].category
|コンテンツのタグ ||テレビ
|-
! items[].color 
|コンテンツのタグのカラー||#FA44A2
|}
リクエストに失敗した場合何も返しません。
===取得元===
*http://www.akb48.co.jp/about/schedule/
*http://www.ske48.co.jp/
*http://www.hkt48.jp/
*http://nmb48.com/ (Googleカレンダー)
* http://www.nogizaka46.com/news/ (xml:http://www.nogizaka46.com/calendar/allnews.xml)
</noinclude>
<includeonly>
<includeonly>
   <!--{if (isset($group))}-->
   <!--{if (isset($group))}-->
<script>
<script>
$(function(){
 
    var geturl = "http://48ch.net/api/schedule/<!--{$group|escape:'quotes'}-->.php?callback=?";
    $.getJSON("http://48ch.net/api/schedule/?group=<!--{$group|escape:'htmlall'}-->&callback=?", function(data) {
    $.getJSON(geturl, function(data) {
$.each(data.items, function(items,item) {
$.each(data, function(date, item) {
$('#view_<!--{$group|escape:'htmlall'}-->').append('<li><span style="background:'+item.color+';" class="bgcolor">'+item.category+'</span> <a href="'+item.url+'">'+item.title+'</a></li>');
$('#view').append('<li><span style="background:'+item.color+';color:rgba(255,255,255,1.00);padding:3px;">'+item.tag+'</span><a href="'+item.url+'">'+item.title+'</a></li>');
});
});
     });
     });
    });
 
</script>
</script>
<ul id="view"></ul>
<ul style="list-style:none;" id="view_<!--{$group|escape:'htmlall'}-->"></ul>
<!--{/if}-->
<!--{/if}-->
</includeonly>
</includeonly>