Webサービス情報管理LOGITやモバイル機器、iPhone、手帳や本など。2情報管理LOGの@yoshinonです。」ということで、Swarmのチェックイン履歴をGoogleカレンダーに一括登録するために悪戦苦闘する様子を書きました。ぶっちゃけ、Foursquareでエクスポートしたデータは、癖が強すぎて扱いが大変なんですよ!しかし、過去のチェックイン履歴を無事Googleカレンダーに復活させるためにやれることは、全てやりました。皆様は、そんな苦労をする必要はありません。1.前回の振り返り2.Googleスプレッドシートにすればいいじゃない!3.実際にやってみる4.スプレッドシートの利用について1.前回の振り返りまずは、前回までの振り返りをしてみたいと思います、Swarmのチェックイン履歴が、3月末でGoogleで表示されなくなってしまいました。そこで、IFTTTを用いて、新規にチェックインしたものに関しては、Googleカレンダーに反映されるようにしました。これは、案外あっさりとできました。Swarm(旧Foursquare)でチェックイン履歴がGoogleカレンダーに残せなくなってしまったので、IFTTTで自動的に記録されるようにしてみたしかし、過去にチェックインした履歴に関しては、かなり難儀することになりました。Foursquareからチェックイン履歴をダウンロードできるのですが、そのデータが、非常になんというか独特なんですよ。csvファイルでダウンロードできるのですが、以下のように利用するまで手数を要する感じなのです。・チェックイン場所とFoursquareの関連URLが、ところどころくっ付いているこの様子に関しては、前回の記事を参照してください。Swarm(旧Foursquare)のチェックイン過去履歴をGoogleカレンダーに一括登録する方法(前編)2.Googleスプレッドシートにすればいいじゃない!エクセルで開くと文字化けをするものの、メモ帳などで開くとちゃんと文字化けせずに表示されるので、これは受け取り側(Excel)の問題だなと思い至りました。そこで、ふと思い出したのは、今回のミッションは、Swarmのチェックイン履歴をGoogleカレンダーに一括して登録することでした。「Googleカレンダーに一括して登録する」といえば、情報管理LOGで何度も取り上げているネタです。いえば、予定などを1年分一気に登録するためのスプレッドシートがありました!こちらですね。年度始めだからこそやりたい!Googleカレンダーにスケジュールを一括入力する方法(安定版)そのスプレッドシートの安定板が、こちらですね。情報管理LOG版これだったら、いちいちExcelで作製した後に、スプレッドシートに貼り付けて~とか無駄なことをせずに済みそうです。それにすぐ気づかなかったのか...。いうわけで、このGoogleカレンダーに一括登録するスプレッドシートを改造して使うことにしました。3.実際にやってみるまず、Googleスプレッドシートにチェックイン履歴のCSVを読み込んでみます。ファイル>開く>アップロードのタブで、ファイルをアップロードできるダイアログが開きます。そこに、Foursquareからダウンロードした「checkin.csv」をドラッグ&ドロップします。すると、csvファイルが読み込まれ、新規スプレッドシートが作成されます。データを確認してみると...おぉ!文字化けがなくなってる!しかも、「venue.name」と「venue.url」が、ちゃんと区切られて読み込まれています。いう面は、間違いなくExcelよりもGoogleスプレッドシートの方が、賢いですよね。これを変換というシートを作成して、データ変換してみます。1行おきのデータに関しては、Excelでやったのと同じ数式を使います。コレ便利なので、数式をもう一度載せておきますね。=OFFSET(checkins!B$2,ROW(A1)*2-2,0)同じように「venue.name」と「venue.url」もcheckinタブから読み取ります。次にunixtimeをシリアル値に変更します。これも、前編で紹介した方法で変換します。数式的には、このようになります。=25569+((A2+(60*60*9))/(60*60*24))で、これを前述のGoogleカレンダーに一括登録するスプレッドシートを改造して入れ込みます。できたのが、これです!Foursquareチェックイン履歴一括登録ver1.1_情報管理LOGさて、これでもまだです。Googleカレンダーに行き、Swarmのチェックイン履歴を入れたいカレンダーを新規作成します。既存のカレンダーに入れても良いのですが、それだとごちゃごちゃしてしまうので、新規作成の方が良いですよ。私は、「Checkin履歴」というカレンダーを作成しました。4.スプレッドシートの利用についてさて、下準備は整いましたので、いよいよチェックイン履歴をGoogleカレンダーに入れていきます。1.Foursquareチェックイン履歴一括登録ver1.1_情報管理LOGを開くまずは、先ほどの「Foursquareチェックイン履歴一括登録ver1.1_情報管理LOG」をクリックすると、Googleスプレッドシートが開きます。ファイル>コピーを作成をすること!です。これね、しない人がいて、時々私の所に編集権限をよこせみたいなメールが来るので、お願いします。3.カレンダーの一覧を取得する自動処理>カレンダーの一覧を取得をクリックします。この時、初めての場合は、たぶんセキュリティ警告が出ます。自分のアカウントを指定します。「このアプリは確認されていません」という警告が出ますが、気にせず左下の「詳細」をクリック。「安全ではないページに移動」をクリック。大丈夫安心してください。Googleアカウントへのアクセスを許可しましょう。すると、Gmailにセキュリティ警告が来るので、「アクティビティの確認」をクリックしましょう。「はい、心当たりがあります」をクリック。これで、使えるようになりました。4.「checkins」にcsvをコピペFoursquareからダウンロードしたチェックイン履歴の「checkins.csv」をエクセルなどで開いてコピーし、それを「checkins」タブのセルA1にコピペします。5.「スケジュール」でカレンダーを選択する「スケジュール」タブにあるカレンダーの項目で事前に作成しておいてGoogleカレンダーを指定します。これは、予定が入っている行すべてにコピーしてください。6.自動実行>作成メニューの「自動実行」から「作成」をクリックします。すると、予定入力が完了したところは、一番左側に「完」と出ます。100件ぐらいは余裕ですが、件数が多い場合は、一度に処理できないので、その場合は、6を繰り返してください。情報管理LOGの眼これで、ちゃんと振り返りができますこれで、ここ最近の懸案事項がクリアになりました。過去数年以上にわたってチェックインした履歴が、Googleカレンダーで振り返りができるのは、非常に快適です。皆さんもぜひ、やってみてください。yoshinonブログ「情報管理LOG」を運営しています。ご意見・ご感想などは、Twitter(@yoshinon)まで!ブログ「情報管理LOG」を運営しています。Twitterでは、主にiPhoneやiPad、ITやテクノロジー系を中心につぶやいています。コメント2件コメントはまだありませんdsan助かりましたずっと4sqをライフログ代わりにGoogleカレンダーに連携していて、いつのまにかそれが出来なくなって、気づいたときにIFTTTで登録するようにしましたが、それまでに空白の期間が出来てしまいました。困っていたのですがこの記事を見つけて、公開していただいたSpreadSheetのおかげで登録できました。本当にありがとうございます。Swarm(旧Foursquare)のチェックイン過去履歴をGoogleカレンダーに一括登録する方法(後編)本当に仕様変更するときは、もっと前々から言って欲しいですよね。最新記事LINEのプラットフォーム化。ADQRコード最新記事LINEのプラットフォーム化。