2016年12月29日木曜日

WEB API、Google Custom Search、Google Apps Scriptを使ってニュースを定期収集

2016 Dec. 30.
2016 Dec. 29.

googleアカウントにログインする。
 console.cloud.google.com にて
  プロジェクトを作成する。
   プロジェクト名、プロジェクトIDは与えられたものをそのまま使った。

  "API Manager"画面にて
   認証情報画面で(OAuthではない)APIキーを作成する。
   APIキーは後で利用するので控えておく。
   ダッシュボード画面あたりでCustom Search APIを割り当て、
   https://cse.google.com/cse/setup/ や https://cse.google.co.jp/cse/all で
   Google Custom Searchを作成する。Custom SearchのIDは後で使うので控えておく。
   検索対象サイトは  www.47news.jp にした。
   ( ryutamaki.hatenablog.com/entry/2014/01/18/171640 参照)

 googleドライブにて
  スプレッドシートを新規作成し、開く。
  ツール→スクリプトエディタにてgoogle apps scriptを記述する。( osak.in/web/271 参照 )
      function urlfetch(){
        var url = 'https://www.googleapis.com/customsearch/v1?key=xxx&cx=yyy&num=10&hl=ja&dateRestrict=d2&q=主要%20OR%20新着';
   // xxxはAPIキー、yyyはCustom Search ID
        var response = UrlFetchApp.fetch(url);
        var json = response.getContentText();
        var data = JSON.parse(json);
        // Logger.log(response);//ログに取得したデータを表示
        //ひとつめのタイトルの場合こんな感じ→ Logger.log(data.items[0].title);
        var fetchText = "";
        if (data.items) {
          for( var i=0 ; i < data.items.length; i++){
            fetchText = fetchText + data.items[i].title + "\n" + data.items[i].snippet + "\n\n";
          }
        }
      }

0 件のコメント:

コメントを投稿