|
| ・ニュース検索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";
}
|
|
|

|