勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

GASを使って任天堂ホームページ更新情報のRSSを取得する方法

  Google Apps Script Google

GASを使ってRSSを取得してみたい。今回はニンテンドーホームページ更新情報というRSSがあるのでこちらを取得してデータを整形し、タイトルとリンクURLあたりを取得したい。調べてみるとXML Serviceというクラスを用いることで対応できそう。以下に実装方法をメモ。

 

リファレンス

https://developers.google.com/apps-script/reference/xml-service?hl=ja

 

ソースコード

function parseXml() {
  let url = 'https://www.nintendo.co.jp/news/whatsnew.xml';
  let xml = UrlFetchApp.fetch(url).getContentText();
  let document = XmlService.parse(xml);
  let root = document.getRootElement();

  let channel = root.getChild('channel');
  let items = channel.getChildren('item');
  items.forEach(item => {
    let title = item.getChild('title').getText();
    let link = item.getChild('link').getText();
    let categories = item.getChildren('category');
    let labels = categories.map(category => category.getText());
    console.log(title, link);
  });
}

大体リファレンス通りだけどlinkを取得するように変更した。

 

各種連携について

Googleスプレッドシートと連携させたい場合は以下過去記事参照。

GoogleスプレッドシートとPHPを連携させデータを取得・追記する方法

LINEと連携させたい場合は以下過去記事参照。

GASとLINEを連携させて通知メッセージを送る方法のメモ

 - Google Apps Script Google

  関連記事

GASのプログラム実行時間計測方法と各種制限についてのメモ
GASのプログラム実行時間計測方法と各種制限についてのメモ

PHP等でプログラムを組んでいると、あまり実行時間について気にすることはなかった ...

GASを利用してGmailに届いたメール内容をGoogleスプレッドシートに記入する方法
GASを利用してGmailに届いたメール内容をGoogleスプレッドシートに記入する方法

WordPressのContact Form7から送信した内容をGmailで受け ...

GASとAdSense Management APIを使って前日分の売り上げをメール通知する方法
GASとAdSense Management APIを使って前日分の売り上げをメール通知する方法

Googleアドセンスの売り上げをチェックする際、いつもはアドセンスの管理画面に ...

GASとGoogleカレンダを連携し暦通りではない店休日を取得する方法
GASとGoogleカレンダを連携し暦通りではない店休日を取得する方法

小売店等のサイトで営業日カレンダーみたいなものを表示させる際に今まではPHPで管 ...

GASを使ってみて感じたメリットとデメリット
GASを使ってみて感じたメリットとデメリット

Google Apps Scriptを色々勉強した中で感じたメリットとデメリット ...