勉強したことのメモ

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とChatworkを連携してメッセージを送信する方法
GASとChatworkを連携してメッセージを送信する方法

Google Apps Scriptの勉強として「Chatwork」と連携させて ...

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

Google Apps ScriptとLINEを連携させ、LINEに何らかの通知 ...

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

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

GASでGoogleカレンダーと連携してイベントの取得・追加・削除
GASでGoogleカレンダーと連携してイベントの取得・追加・削除

Google Apps Scriptの勉強としてGoogleカレンダーと連携させ ...

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

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