Blogtrottrでfoursquareのチェックイン履歴を1週間分まとめる方法
Evernote
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でうごいてます。ちなみにこのリンクはアフィリエイトではありません。じゃね。
せんせい、あのね。AppleとPENTAXが好きなぼくのマニアックブログやねん。

No Comments Yet