Playground

PHPでGoogleが提供してるニュースRSSを解析する

Playground
この記事は約3分で読めます。
スポンサーリンク

Googleが提供しているニュースのRSSを解析するPHPのプログラムを作ってみたので、ソースコードをアップロードします。

特に難しくはないのですが、
“file_get_contents”でニュースの内容を持ってきて、
“simplexml_load_string”でXML文字列をオブジェクトに代入して、forearchでほしいデータを取り出しています。

=実行結果=

 =ソースコード=
<?php
/*
Create date: 2015/09/06
implementafor: K.Takano
HP: http://miyakawamomiji.blogspot.jp/
*/

//引数を持ってくる
if (isset($_GET['name'])) {
    $topics_name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'utf-8');
}else{
    //引数が指定されていない場合はrssを持ってくる
    $topics_name = "rss";
}


$topics = "http://news.google.com/news?hl=ja&ned=us&ie=UTF-8&oe=UTF-8&output=rss&topic=".$topics_name;
$data1 = file_get_contents($topics);
$data2 = simplexml_load_string($data1);

/* 解析 */
foreach ($data2 as $key1 => $value1) {
    foreach ($value1 as $key2 => $value2) {
        foreach ($value2 as $key3 => $value3) {
            if ($key3 == "description") {
             print $value3;
             print "<br>";
            }
        }
    }
}
?>

URLに引数を与えてあげると色々なニュースを取得することができます。
example:
http://localhost/php/rss/Google_RSS.php?name=p

他にもnameの値を書き換えることで以下のニュースを取得できます 取得ニュース一覧↓

引数ニュースの種類
irピックアップ
y社会
w国際
bビジネス
p政治
eエンタメ
sスポーツ
tテクノロジー
po話題のニュース
修正
2015/9/6:引数で取得できるニュースを変更できるように修正をした
       ブログの内容を修正

コメント

タイトルとURLをコピーしました