Skip to content

Instantly share code, notes, and snippets.

@Mharu
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mharu/79e50340b33e419643c3 to your computer and use it in GitHub Desktop.
Save Mharu/79e50340b33e419643c3 to your computer and use it in GitHub Desktop.
Googleアラートで取得した情報を Google Apps Script でチャットワークに送る
function sendNewsToChatwork() {
//GoogleアラートのRSSフィード
var feedURL = 'xxxxx';
//チャットワークトークン
var client = ChatWorkClient.factory({token: 'xxxxx'});
//投稿するチャットルームのID
var room_id = xxxxx;
//フィードからデータを取得
var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');
var document = XmlService.parse(UrlFetchApp.fetch(feedURL).getContentText());
var items = document.getRootElement().getChildren('entry', atom);
//取得した件数分チャットワークへ投稿
for(var i = 0; i < items.length; i++) {
//サイトのURLを取得
var link = items[i].getChild('link', atom).getAttribute('href').getValue();
//サイトのタイトルを取得
var title = items[i].getChild('title', atom).getText();
//URLとタイトルを連結
if (i == 0){
var message = "(*)今日のニュースをお届けします!\n" + title + "\n" + link;
}else{
var message = title + "\n" + link;
}
//HTMLタグを除去してチャットワークへ投稿
client.sendMessage({room_id: room_id, body: message.replace(/<("[^"]*"|'[^']*'|[^'">])*>/g,'')});
}
}
@Mharu
Copy link
Author

Mharu commented Jun 22, 2015

解説記事
忙しいマーケターのためのプログラミング入門 – Googleアラート×ChatWork編
http://marketing-pandora.com/2015/06/google-alert-chatwork.php

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment