FC2ブログ

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

// 共通
$Google_news = "http://ajax.googleapis.com/ajax/services/search/news";
$q = "?q=".$Get_Keyword_enc_utf;
$v = "&v=1.0";
$rsz = "&rsz=large";
$hl = "&hl=ja";
$key = "";
$start = "&start=0";

// ニュース検索固有の引数
$scoring = "";
$geo = "";
$qsid = "";
$topic = "";
$ned = "";

// JSON
$Google_news = $Google_news.$q.$v.$hl.$rsz.$start.$scoring.$geo.$qsid.$topic.$ned;
$jsondata = file_get_contents($Google_news);
$jsondec = json_decode($jsondata);

$G_responseDetails = $jsondec->responseDetails;
$G_responseStatus = $jsondec->responseStatus;
$G_estimatedResultCount = $jsondec->responseData->cursor->estimatedResultCount;
$G_currentPageIndex = $jsondec->responseData->cursor->currentPageIndex;
$G_moreResultsUrl = $jsondec->responseData->cursor->moreResultsUrl;

print $G_responseDetails."<br />";
print $G_responseStatus."<br />";
print $G_estimatedResultCount."<br />";
print $G_currentPageIndex."<br />";
print $G_moreResultsUrl."<br />";

if(is_array($jsondec->responseData->results)){
foreach($jsondec->responseData->results as $value){
$G_clusterUrl = $value->clusterUrl;
$G_content = mb_convert_encoding($value->content, "EUC-JP", "UTF-8");
$G_unescapedUrl = $value->unescapedUrl;
$G_url = $value->url;
$G_title = mb_convert_encoding($value->title, "EUC-JP", "UTF-8");
$G_titleNoFormatting = mb_convert_encoding($value->titleNoFormatting, "EUC-JP", "UTF-8");
$G_location = $value->location;
$G_publisher = mb_convert_encoding($value->publisher, "EUC-JP", "UTF-8");
$G_publishedDate = $value->publishedDate;
$G_signedRedirectUrl = $value->signedRedirectUrl;
$G_language = $value->language;

$G_img_url = $value->image->url;
$G_img_tbUrl = $value->image->tbUrl;
$G_img_originalContextUrl = $value->image->originalContextUrl;
$G_img_publisher = mb_convert_encoding($value->image->publisher, "EUC-JP", "UTF-8");
$G_img_tbWidth = $value->image->tbWidth;
$G_img_tbHeight = $value->image->tbHeight;

print $G_clusterUrl."<br />";
print $G_content."<br />";
print $G_unescapedUrl."<br />";
print $G_url."<br />";
print $G_title."<br />";
print $G_titleNoFormatting."<br />";
print $G_location."<br />";
print $G_publisher."<br />";
print $G_publishedDate."<br />";
print $G_signedRedirectUrl."<br />";
print $G_language."<br />";

print $G_img_url."<br />";
print $G_img_tbUrl."<br />";
print $G_img_originalContextUrl."<br />";
print $G_img_publisher."<br />";
print $G_img_tbWidth."<br />";
print $G_img_tbHeight."<br />";

// 関連記事
if(is_array($value->relatedStories)){
foreach($value->relatedStories as $related){
$G_rel_unescapedUrl = $related->unescapedUrl;
$G_rel_url = $related->url;
$G_rel_title = mb_convert_encoding($related->title, "EUC-JP", "UTF-8");
$G_rel_titleNoFormatting = mb_convert_encoding($related->titleNoFormatting, "EUC-JP", "UTF-8");
$G_rel_location = $related->location;
$G_rel_publisher = mb_convert_encoding($related->publisher, "EUC-JP", "UTF-8");
$G_rel_publishedDate = $related->publishedDate;
$G_rel_signedRedirectUrl = $related->signedRedirectUrl;
$G_rel_language = $related->language;

print $G_rel_unescapedUrl."<br />";
print $G_rel_url."<br />";
print $G_rel_title."<br />";
print $G_rel_titleNoFormatting."<br />";
print $G_rel_location."<br />";
print $G_rel_publisher."<br />";
print $G_rel_publishedDate."<br />";
print $G_rel_signedRedirectUrl."<br />";
print $G_rel_language."<br />";
}
}
}
}
?>


参考URL
クラス リファレンス - Google AJAX Search API - Google Code Flash やその他 JavaScript を使用しない環境

scoring 日付順
geo スコープを特定の場所に設定する
qsid スコープを特定の場所に設定するように
topic トピック h ニュース w 国際 b ビジネス n 国内 t 科学やテクノロジー el 選挙 p 政治 e エンターテイメント s スポーツ m 健康
ned 国家指定

clusterUrl URL は関連するすべての記事へのリンクが掲載されたページを参照します。
content コンテンツ
unescapedUrl HTMLエスケープされていない
url HTMLエスケープされている(エンコード済み)
title タグで強調したタイトル
titleNoFormatting タイトル
location ニュース記事の場所を含んでいます。
publisher ニュース記事の出版社の名前
publishedDate ニュース記事の公開日
signedRedirectUrl リダイレクト
language 言語

画像
url 画像のURL
tbUrl サムネイルのURL
originalContextUrl 画像掲載URL
publisher ニュース記事の出版社の名前
tbWidth サムネイルの幅
tbHeight サムネイルの高さ

関連記事
unescapedUrl HTMLエスケープされていない
url HTMLエスケープされている(エンコード済み)
title タグで強調したタイトル
titleNoFormatting タイトル
location ニュース記事の場所を含んでいます。
publisher ニュース記事の出版社の名前
publishedDate ニュース記事の公開日
signedRedirectUrl リダイレクト
language 言語
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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