IFTTT無料範囲減対応に関する備忘録。
まだまだいきます。
前回はGoogle Apps Script (GAS)から決まった文章をTweetするだけでしたが、
今回はBlogの更新をRSSからデータを取り込みます。
というメモ。
GASスクリプト
早速何も考えずに要点だけのスクリプトを↓
function get_rss() {
// フィードURL
var my_rss = “xxxxxxxx”;
// フィードを取得
var rss_data = UrlFetchApp.fetch(my_rss);
// XMLをパース
var rss_xml = XmlService.parse(rss_data.getContentText());
// 各データの要素を取得
var rss_entries = rss_xml.getRootElement().getChildren(‘channel’)[0].getChildren(‘item’);
for(var i = 0; i < rss_entries.length; i++){
Logger.log(rss_entries[i].getChildText(“title”));
Logger.log(rss_entries[i].getChildText(“link”));
Logger.log(rss_entries[i].getChildText(“pubDate”)); // 公開日時
Logger.log(rss_entries[i].getChildText(“description”));
// ここでツイートする関数を入れればツイートされる。
}
}
}
実行するとGoogle Apps Scriptの画面 →「表示」→「ログ」にRSSの内容が出てきます。
気を付けることは配列はゼロから始まることくらいですかね(当然ですが)。
Reference
余談
実はTwitter投稿用にカスタムで通常とは別のRSSを準備しているのですが
pubDateが表示されていない!という大ミスが!!
大したことないのに気づくのに時間がかかりました(笑)。
元々のwp-includes/wp-feed-rss.phpにtitle, link, descriptionしか書いていないんですよね。
やられた!
もう一つお間抜けな間違いをしたのは内緒ですw
Leave a Reply