生配信チェッカーサイトを作りたいブログ

生配信チェッカーサイトを作りたい人がメモ書きをするブログ

FC2 ライブから情報を取得

チャンネルリストAPI

配信中のチャンネルの情報を取得。リクエストは30秒に1回まで。
http://live.fc2.com/contents/allchannellist.php
http://live.fc2.com/adult/contents/allchannellist.php (アダルト)
公式の説明
http://live.fc2.com/publicApiList/

<?php
$url = "http://live.fc2.com/contents/allchannellist.php";
$html = file_get_contents($url);
$json_data = json_decode($html,true);
foreach($json_data[channel] as $i){
	echo $i[id] . PHP_EOL; //チャンネルID
	echo $i[title] . PHP_EOL; //タイトル
	echo $i[name] . PHP_EOL; //名前
	echo $i[image] . PHP_EOL; //サムネイル画像URL
	echo $i[type] . PHP_EOL; //0:オープンチャット, 1:多人数チャット, 2:2ショットチャット
	echo $i[category] . PHP_EOL; //カテゴリー番号
	echo $i[sex] . PHP_EOL; //性別
	echo $i[lang] . PHP_EOL; //言語コード
	echo $i[count] . PHP_EOL; //同時視聴数
	echo $i[total] . PHP_EOL; //トータルアクセス数
	echo $i[login] . PHP_EOL; //0:制限なし, 1:ログイン限定, 2:ポイント所持限定
	echo $i[video] . PHP_EOL; //fc2動画共有機能を利用している場合1
	echo $i[app] . PHP_EOL; //スマートフォンアプリからの配信している場合1
	echo $i[pay] . PHP_EOL; //0:無料, 1:有料
	echo $i[amount] . PHP_EOL; //有料時課金設定
	echo $i[interval] . PHP_EOL; //有料時課金間隔
	echo $i[start] . PHP_EOL; //放送開始日時(JST)
}

チャンネル情報API

個別チャンネルの情報はこちらを利用する。
http://live.fc2.com/api/memberApi.php
公式の説明
http://live.fc2.com/publicApiList/?page=member

channel_dataを受信

http://live.fc2.com/api/memberApi.php?streamid=[ID]&channel=1

<?php
$url = "http://live.fc2.com/api/memberApi.php?streamid=71098411&channel=1";
$html = file_get_contents($url);
$json_data = json_decode($html,true);

$i = $json_data[data][channel_data] ;
	echo $i[channelid] . PHP_EOL; //チャンネルID
	echo $i[userid] . PHP_EOL; //ユーザーID
	echo $i[title] . PHP_EOL; //タイトル
	echo $i[info] . PHP_EOL; //チャンネル情報
	echo $i[category] . PHP_EOL; //カテゴリー番号
	echo $i[category_name] . PHP_EOL; //カテゴリー名
	echo $i[adult] . PHP_EOL; //0:一般, 1:アダルト
	echo $i[twoshot] . PHP_EOL; //2ショットの場合1
	echo $i[login_only] . PHP_EOL; //0:制限なし, 1:ログイン限定, 2:ポイント所持限定
	echo $i[is_publish] . PHP_EOL; //配信中の場合true
	echo $i[count] . PHP_EOL; //同時視聴数
	echo $i[image] . PHP_EOL; //サムネイル画像URL
	echo $i[is_app] . PHP_EOL; //スマートフォンアプリからの配信している場合1
	echo $i[fee] . PHP_EOL; //有料の場合true
	echo $i[amount] . PHP_EOL; //有料時課金設定
	echo $i[interval] . PHP_EOL; //有料時課金間隔
	echo $i[start] . PHP_EOL; //最終放送開始日時(JST)

profile_dataを受信

http://live.fc2.com/api/memberApi.php?streamid=[ID]&profile=1

<?php
$url = "http://live.fc2.com/api/memberApi.php?streamid=71098411&profile=1";
$html = file_get_contents($url);
$json_data = json_decode($html,true);

$i = $json_data[data][profile_data] ;
	echo $i[userid] . PHP_EOL; //ユーザーID
	echo $i[fc2id] . PHP_EOL; //FC2ID
	echo $i[name] . PHP_EOL; //名前
	echo $i[info] . PHP_EOL; //プロフィール
	echo $i[age] . PHP_EOL; //年齢
	echo $i[sex] . PHP_EOL; //性別
	echo $i[icon] . PHP_EOL; //アイコン画像URL
	echo $i[image] . PHP_EOL; //プロフィール画像URL