勉強したことのメモ

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

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

GASで「カクヨム」の更新状況をスクレイピングで取得する

Google Apps Scriptの勉強として「カクヨム」の指定した小説が更新 ...

GASとGmailを連携させて受信メール検索及びメール送信

Google Apps ScriptとGmailを連携させてみたい。「未読かつ特 ...

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

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

GASでNintendo Storeをチェックし指定したソフトが〇円以下の際に通知する方法

Google Apps Scriptを利用してNintendo Storeをスク ...