GASを使って任天堂ホームページ更新情報のRSSを取得する方法
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スプレッドシートと連携させたい場合は以下過去記事参照。
LINEと連携させたい場合は以下過去記事参照。
関連記事
-
-
GASとGoogleカレンダを連携し暦通りではない店休日を取得する方法
小売店等のサイトで営業日カレンダーみたいなものを表示させる際に今まではPHPで管 ...
-
-
GASで「小説家になろう」サイトの更新通知をLINEに送る方法
Google Apps Scriptの勉強として「小説家になろう」サイトの特定小 ...
-
-
GASでGoogleカレンダーと連携してイベントの取得・追加・削除
Google Apps Scriptの勉強としてGoogleカレンダーと連携させ ...
-
-
GASとGoogleアナリティクスを連携させ昨日分のアクセス数TOP3位のページタイトル及び合計アクセス数を取得する方法
GASとGoogleアナリティクスを連携させて「昨日分のアクセス数TOP3位のペ ...
-
-
GASで特定サイトにログインした後にスクレイピングを行う方法
Google Apps Scriptの勉強として特定サイトにログインし、その後に ...