|
Google ニュースを検索し、その結果の見出しのみを時間順・日付順に表示するプログラムを、PHP を使って作ってみることにする。 Google ニュースの検索設定だけでは時間順・日付順にすることができないようなので、このようなスクリプトを書いた。 |
サンプル・プログラム |
|
サンプル・プログラムの解説:事前準備 |
|
|
0018: //ニュース・ソース |
|
|
まず、検索対象となるニュースソースを配列 $Sources に設定する。 各々のニュースソース毎の検索件数を変数 $Numbers に設定する。 この 2 つの変数は適宜変更していただいて構わない。 |
サンプル・プログラムの解説:検索URL作成 |
|
|
0041: /** |
|
|
Google ニュースの検索URL を作成する。検索キーとニュース・ソースを指定した検索URL を作成する。 同時に複数のニュース・ソースを指定できないので、ユーザー関数 getURL_GoogleNewsSearch を何度か呼び出すことになる。 |
サンプル・プログラムの解説:記事の作成時刻 |
|
|
0055: /** |
|
|
冒頭に述べたように、Google ニュースでは記事の作成日時順に並べ替えることができないので、PHP スクリプトの中で並べ替えを行う。そのために、記事の作成日時を取得するのがユーザー関数 getSourTime である。 Google ニュースでは、記事の作成日時を「××分前」「××時間前」「×年×月×日」の 3種類で表示する。各々の場合を、UNIX TIME に統一して変換している。 |
サンプル・プログラムの解説:記事の解析 |
|
|
0076: /** |
|
|
Google ニュースの解析は、「PHP で URL上のコンテンツを読み込む」で紹介した方法と同じで、正規表現によって行っている。
Google ニュースの表示フォーマットは時々変更される。 もしサンプル・プログラムが正常に動作しないようだったら、各自においてこの部分を手直ししていただきたい。 |
|
|
|
|
|
2009年07月12日 作成
2010年07月03日 更新
Copyright by studio pahoo, (C)2010
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |