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と連携させたい場合は以下過去記事参照。
関連記事
-
-
GoogleスプレッドシートとPHPを連携させデータを取得・追記する方法
GoogleスプレッドシートとPHPプログラムを連携させたいという案件をたまに見 ...
-
-
GASを利用してGmailに届いたメール内容をGoogleスプレッドシートに記入する方法
WordPressのContact Form7から送信した内容をGmailで受け ...
-
-
GASで特定サイトにログインした後にスクレイピングを行う方法
Google Apps Scriptの勉強として特定サイトにログインし、その後に ...
-
-
GASとAdSense Management APIを使って前日分の売り上げをメール通知する方法
Googleアドセンスの売り上げをチェックする際、いつもはアドセンスの管理画面に ...
-
-
GASとGoogleカレンダを連携し暦通りではない店休日を取得する方法
小売店等のサイトで営業日カレンダーみたいなものを表示させる際に今まではPHPで管 ...