Blogtrottrでfoursquareのチェックイン履歴を1週間分まとめる方法 Category: Evernote Archive: 2011年12月

BlogtrottrでWe couldn't find any working feeds onとなる対処法 - あのねちょうの続きです。BlogtrottrでDaily Digestを選べば1日分はまとめてEvernoteに送ることができます。しかし、foursquareを使って一日何度もチェックインしないし、定期的(週に1ノートぐらいの分量でちょうどよい)にノートブックを切って欲しい、とおもったぼくはなんとか週次でノートブックを作成したいと考えました。

前回の続きなのでまずそこ読んでください。crontabの実行間隔を広げると、Blogtrottrは毎日俺のサーバ上の古いRSSを見るけど、週に一度だけ最新の状態になるようにしたらええんちゃうかな?

と思ったので、crontabを毎週月曜日に実行するように変更してみました。以下、毎週月曜日の4:20に実行する設定例。

$ crontab -e
20 4 * * 1 /var/www/html/****/****.sh

そしたらなんと、1週間分のチェックイン履歴がまとめて1ノートブックになりました。でもタイトルが「Daily digest」みたいにされてしまっていやだったので、ここには日付を入れたいと思いました。でもBlogtrottrの{なんたらかんたら}で「取得した日付」にするにはどうすればいいか分からなかったし、調べても見つからなかったのでもうcrontabでRSS自体を書き換えることにしました。

BlogtrottrのEmail Subjectの設定例

4sq: {feed_title}

feed_titleをもう動的にいじってやろうというわけです。シェルスクリプト設定例

#!/bin/sh

# ------------------
# Environments
DIR='/var/www/html/youcune.com/output'
FILE='********************************.rss'
URL='https://feeds.foursquare.com/history/'$FILE
# ------------------

wget -O "$DIR/$FILE" $URL
sed -i -e "s/foursquare checkin history for 【foursquareで登録しているあなたの名前】/`date -d '7 days ago' +'%Y\/%m\/%d'` Week/" "$DIR/$FILE"

こんなのどうですか? タイトルを無理矢理日付に書き換えます。処理した7日前の日付にしているので、たとえば12/12に実行されたシェルスクリプトであればタイトルは「2012/12/05」と出るようになりますね。

いやー、サーバーあったら夢が広がりますね。ちなみに上で紹介した方法もこのブログもRainboardもさくらVPSでうごいてます。ちなみにこのリンクはアフィリエイトではありません。じゃね。

Date: 2011/12/12 18:46 Comment(s): 0

No Comments Yet

  • コメント内に URI を含む場合、管理者の承認後に表示されます。