0件プログラミングTweet14今回は職場の同僚のリクエストにより「MarkeZineの新着記事を取得し、チャットワークに送る」という仕組みをご紹介したいと思います。MarkeZineといえば言わずと知れたマーケティング情報の発信サイトですね。定期的にチェックしているマーケターの方も多いのではないでしょうか。自分ひとりで見るならRSSリーダーを使うなり、公式SNSアカウントをフォローするなりすればいいのですが、社内の部署やチームで情報を共有してディスカッションするために、本連載ではチャットワークのグループチャットに情報を送るという方法を選択しています。本連載の概要については下記の記事をご参照ください。利用して取得し、チャットワークへ送ります。とチャットワークの設定をしておきます。上記のプログラムコードを貼り付けます。その後コードの中に2箇所ある「xxxxx」の部分を書き換えます。チャットワークのルームIDを指定プログラムの流れは下記のようになっています。実行し、チャットワークに投稿されることを確認します。うまくいかない場合は下記記事を見て設定が間違っていないか確認してください。処理が定期的に実行されるようにトリガーを設定します。毎朝起動させて、前日の記事をチェックするという流れがおすすめです。準備編の中の「5.トリガーの設定」を参考にしてください。pubDate.getDate();ここではRSSフィードの中にある「pubDate(公開日)」を取得しています。+0900」という形式で記載されており、日付の比較がしにくくなっています。比較をしやすくするために「20150911」という形式に変換をおこないます。「getFullYear」は年を、「getMonth」は月を、「getDate」は日を取得する処理で、それらをつなぎあわせました。2035」という形になってしまいますので、それを回避するために空白文字「”」を先頭に足しています。yesterday」の部分で「公開日が昨日である」という比較をしています。PR記事かどうかを判別するために「indexOf」という関数を使ってタイトルに「PR:」が含まれているかを判定しています。これらの二つの条件をどちらも満たすというAND条件の演算子として「&&」を使います。マーケティング情報収集&共有の効率化のためぜひ活用してみてください。MarkeZine以外にもよさそうなサイトがあれば追加していきたいと思いますので、ご要望があればコメントに残すかTwitterでご連絡いただければと思います。