日テレ アプリ
利用事例
・ニュース検索API
■利用例
 ニュース検索APIを利用して作ったニュース検索窓です。
-
日テレアプリ

■ソースコード例(PHPの場合)
/* リクエストURL */
$api_url = "http://appli.ntv.co.jp/ntv_WebAPI/news/";

/* リクエストパラメータ */
$api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";	//発行されたAPIキー
$api_search_word = "鳩山";	//検索する文字列(URLエンコード)
$api_search_period_start = "20080101";	//期間を指定する場合の開始日時(YYYYMMDD)
$api_search_period_end = "20091022";	//期間を指定する場合の終了日時(YYYYMMDD)

/* クエリーを生成 */
$req = $api_url 
	. '?key=' . $api_key 
	. '&word=' . urlencode($api_search_word) 
	. '&period_start=' . $api_search_period_start 
	. '&period_end=' . $api_search_period_end;


/* ニュース検索APIを呼び出し */
$xml = simplexml_load_file($req);
$result["title"] = $xml->xpath("/news/article/title");
$result["date"] = $xml->xpath("/news/article/date");
$result["summary"] = $xml->xpath("/news/article/summary");
$result["site_url"] = $xml->xpath("/news/article/url");
$result["thumbnail_url"] = $xml->xpath("/news/article/thumbnail_url");
$result["hit_count"] = $xml->xpath("/news/hit_count");

/* 検索結果を表示 */
for ($i = 0 ; $i < count($result["title"]); $i++){
	$title_str = mb_convert_encoding($result["title"][$i],"SJIS","UTF-8");
	$date_str = mb_convert_encoding($result["date"][$i],"SJIS","UTF-8");
	$summary_str = mb_convert_encoding($result["summary"][$i],"SJIS","UTF-8");
	$thumbnail_url_str = $result["thumbnail_url"][$i];
	$site_url_str = mb_convert_encoding($result["site_url"][$i],"SJIS","UTF-8");

	echo "ニュースタイトル:" . $title_str . "\n";
	echo "NNN24ニュース記事URL:" . $site_url_str . "\n";
	echo "日時(YYYYMMDDHHMMSS):" .  $date_str . "\n";
	echo "記事概要:" . $summary_str . "\n";
	echo "サムネイル画像のURL:" . $thumbnail_url_str . "\n";
}
	
 
・出演者検索API
■利用例
 出演者検索APIを利用して作った出演番組の一覧を返すプログラムです。
日テレアプリ

■ソースコード例(PHPの場合)
/* リクエストURL */
$api_url = "http://appli.ntv.co.jp/ntv_WebAPI/program/";

/* リクエストパラメータ */
$api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";	//発行されたAPIキー
$api_search_word = "オードリー";	//検索する出演者名(URLエンコード)
$api_search_period_start = "20080101";	//期間を指定する場合の開始日時(YYYYMMDD)
$api_search_period_end = "20091022";	//期間を指定する場合の終了日時(YYYYMMDD)

/* クエリーを生成 */
$req = $api_url 
	. '?key=' . $api_key 
	. '&cast=' . urlencode($api_search_word) 
	. '&period_start=' . $api_search_period_start 
	. '&period_end=' . $api_search_period_end;


/* 出演者検索APIを呼び出し */
$xml = simplexml_load_file($req);
$result["hit_count"]   = $xml->xpath("/programs/hit_count");
$result["title"]   = $xml->xpath("/programs/program/title");
$result["site_url"]   = $xml->xpath("/programs/program/url");
$result["airtime"]   = $xml->xpath("/programs/program/airtime");
$result["castlist"]   = $xml->xpath("/programs/program/castlist");
$result["synopsis"]   = $xml->xpath("/programs/program/synopsis");

/* 検索結果を表示 */
for ($i = 0 ; $i < count($result["title"]); $i++){
	$title_str = mb_convert_encoding($result["title"][$i],"SJIS","UTF-8");
	$date_str = mb_convert_encoding($result["airtime"][$i],"SJIS","UTF-8");
	$summary_str = mb_convert_encoding($result["synopsis"][$i],"SJIS","UTF-8");
	$casts_str = mb_convert_encoding($result["castlist"][$i],"SJIS","UTF-8");
	$site_url_str = mb_convert_encoding($result["site_url"][$i],"SJIS","UTF-8");

	echo "放送[予定]番組名:" . $title_str . "\n";
	echo "放送[予定]日時(yyyyMMddHHmm):" .  $date_str . "\n";
	echo "番組概要:" . $summary_str . "\n";
	echo "出演者一覧[出演予定一覧]:" . $casts_str . "\n";
	echo "日テレ系番組ホームページURL:" . $site_url_str . "\n";
}
	


Web API公開
開発者ブログ
Copyright© 2008- Nippon Television Network Corporation. All Rights Reserved.