勉強したことのメモ

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で特定サイトをスクレイピングし、画像をGoogleドライブに保存

Google Apps Scriptで特定のサイトにスクレイピングし、画像が掲載 ...

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

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

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

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

GASで祝日一覧(年月日と祝日名)データをJSON出力するAPIを作成

PHPのシステム案件で祝日を取得し、処理を行う箇所があった。Googleカレンダ ...

GASとChatworkを連携してメッセージを送信する方法

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