FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['query']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// リクエストパラメータ
$Yahoo = "http://news.yahooapis.jp/NewsWebService/V1/heading";
$appid = "?appid="."";
$startdate = "&startdate="."";
$enddate = "&enddate="."";
$unit = "&unit="."";
$topicname = "&topicname="."";
$category = "&category="."domestic";
$query = "&query=".$Get_Keyword_enc_utf;
$sort = "&sort="."";
$results = "&results="."10";
$start = "&start="."1";

// XML
$url = $Yahoo.$appid.$startdate.$enddate.$unit.$topicname.$category.$query.$sort.$results.$start;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];

print $totalResultsAvailable."<br />";
print $totalResultsReturned."<br />";
print $firstResultPosition."<br />";

foreach($xmldata->Result as $value){
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$TopicName = mb_convert_encoding($value->TopicName, "EUC-JP", "UTF-8");
$English = $value->English;
$StartDate = $value->StartDate;
$EndDate = $value->EndDate;
$TopicPickupTimes = $value->TopicPickupTimes;
$PvTotal = $value->PvTotal;
$Url = $value->Url;
$TopicBacknumberUrl = $value->TopicBacknumberUrl;
$MidashiBacknumberUrl = $value->MidashiBacknumberUrl;
$PvIndex_PvDate = $value->PvIndex->PvDate;
$PvIndex_Pv = $value->PvIndex->Pv;

print $Title."<br />";
print $TopicName."<br />";
print $English."<br />";
print $StartDate."<br />";
print $EndDate."<br />";
print $TopicPickupTimes."<br />";
print $PvTotal."<br />";
print $Url."<br />";
print $TopicBacknumberUrl."<br />";
print $MidashiBacknumberUrl."<br />";
print $PvIndex_PvDate."<br />";
print $PvIndex_Pv."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - ニュース - トピックス見出しアーカイブ

appid アプリケーションID(必須)
startdate 見出しがYahoo! JAPANトップページに掲載されていた期間の指定です。 yyyymmdd0000
enddate 見出しがYahoo! JAPANトップページに掲載されていた期間の指定です。 yyyymmdd0000
unit 指定した期間内で、見出しのPV指標(アクセス数から割り出した指標的な数値)などの推移を見る場合の時間間隔の指定です。 10min :10分ごと hour 1時間ごと day 1日ごと
topicname トピック(国内や経済などのカテゴリよりも細かい分類基準)名の英字表記で絞り込み指定
category カテゴリ domestic 国内 world 海外 economy 経済 entertainment エンターテインメント sports スポーツ computer コンピュータ science サイエンス local 地域
query UTF-8でURLエンコードされたワードで該当するトピックを検索します。
sort レスポンスの表示順を指定 pvindex PV指標順 pickup 掲載時の表示位置順datetime 最終更新時間順relatedinfotime 関連情報更新順 headlinestime ヘッドライン更新順 newsnum 関連ニュース件数順 ※=の直後に-/+で降順/昇順
results 表示件数の指定 最大値は10件
start 結果の先頭位置を指定

Title 各トピック(国内や経済などのカテゴリよりも細かい分類基準)の見出し(Yahoo! JAPANトップページに表示されているような15文字程度のテキスト)です。
TopicName トピックの日本語表記です。随時更新される見出しとは異なり、基本的に固定の名称です。
English トピックの英語表記です。これは固定の名称です。
StartDate Yahoo! JAPANトップページへの掲載開始日時です。
EndDate Yahoo! JAPANトップページへの掲載終了日時です。
TopicPickupTimes Yahoo! JAPANトップページに合計で掲載されていた時間(分)です。
PvTotal この見出しの掲載期間内に出たPV指標(アクセス数から割り出した指標的な数値)の合計です。
Url トピックのURLです。
TopicBacknumberUrl この見出しがあるトピックに関する「バックナンバー」ページのURLです。バックナンバーがたまっていない場合はこのURLが返ってこないことがあります。
MidashiBacknumberUrl この見出しに関する「バックナンバー」ページのURLです。バックナンバーがたまっていない場合はこのURLが返ってこないことがあります。
PvIndex_PvDate unitで指定した単位時間ごとの開始日時です。
PvIndex_Pv PvDate項目に対応した期間内のPV指標です。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS