トイズマッコイ TMJ1831 MA-1 フライトジャケット Yankee Air Pirate TOYS McCOY メンズ MA1 新品 Posted on ナイキ ジョーダン Jordan メンズ ブルゾン アウター wings ma1 jacket Black by BUZZ RICKSONS バズリクソンズ TYPE G-1 BUZZ RICKSON SPORTSWEAR BR80145

iPhone で撮った写真を、まったく手間を掛けずに Flickr にバックアップするためのツールを作ってみました。

https://github.com/jmblog/icloud-photo-backup-flickr

ポイントは「まったく手間を掛けずに」。何も操作せずとも勝手にバックアップが取られている、という状態を目指しました。

必要なもの
  • Mac OS X
  • Node.js
  • Flickr アカウント

Mac が前提となります。また、Node.js が必要なので、入っていない場合はショット Schott ジャケット ライダースジャケット メンズ MEN NATURAL PEBBLE COWHIDE MOTORCYCLE LEATHER JACKET ブラック 525を使うか、Homebrew を使ってインストールして下さい。

# Homebrew のインストール
$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
$ brew install node

バックアップ先として Flickr を選んだのは、容量無制限の旧Proアカウントだからなのですが、先日のリニューアルで、無料アカウントでも1TBもらえるようになったので、そちらでも十分事足りるのではないかと思います。(バックアップ用に別アカウント取ってもいいかもしれないですね。)

仕組み

iPhone で撮った写真は、何もしなくても自動的に iCloud にアップロードされます。これがスコッチアンドソーダ ジャケット メンズ 正規販売店 SCOTCH&SODA MA-1 メンズ ボンバージャケット BOMBER JACKET MILITARY 152025 8182という機能です。

【送料込】 ナイキ ワン プレミアム スニーカー シューズ 靴 1 新作 NIKE メンズ エアフォース CU6675-001-その他メンズファッション

ただし iCloud には「30日間だけ」しか保存されず、30日を過ぎると古いものから削除されてしまいます。すべての写真を保存しておきたい場合は、削除される前に Mac や Windows にダウンロードして、ローカルに残しておく必要があります。Mac や Windows でフォトストリームの設定がされていれば、ダウンロードは自動的に行われます。(ただし完全に自動というわけではない。詳しくはのちほど。)

このフォトストリームの機能を利用して、Mac 上に新しい写真がダウンロードされるのを監視し、検知したら自動で Flickr にアップロードする、というのがこのツールの大まかな仕組みです。

【送料込】 ナイキ ワン プレミアム スニーカー シューズ 靴 1 新作 NIKE メンズ エアフォース CU6675-001-その他メンズファッション

【送料込】 ナイキ ワン プレミアム スニーカー シューズ 靴 1 新作 NIKE メンズ エアフォース CU6675-001-その他メンズファッション

使い方

すべてターミナル上での作業になります。

1. ソースをダウンロードしてローカルに展開する

下の例では展開先のディレクトリを ~/Library/iCloudPhotoBackupFlickr としていますがどこでも構いません。また、ダウンロードの代わりに git clone でももちろん大丈夫です。(そっちのほうが簡単ですね。)

$ cd ~/Library
$ curl -L -o master.zip https://github.com/jmblog/icloud-photo-backup-flickr/archive/master.zip
$ unzip master.zip && rm master.zip
$ mv icloud-photo-backup-flickr-master/ iCloudPhotoBackupFlickr/
$ cd iCloudPhotoBackupFlickr
$ npm install # 忘れずに
2. このツールから Flickr に写真をアップロードする許可を与える
$ node auth-flickr.js

このスクリプトを実行すると、ブラウザが起動し Flickr の画面が開きます。「OK, I’LL AUTHORIZE IT」ボタンをクリックして、許可を与えてください。成功すると「Success!」という画面になるので、ブラウザを閉じて、ターミナルに戻ります。

3. 手動でバックアップツールを動かしてみる

動作確認も兼ねて、試しに手動でツールを動かしてみましょう。

$ node backup-flickr.js

対象の画像ファイルがあれば、Flickr へのアップロード処理が始まります。初めて動かした場合は、大量にファイルがアップロードされるかもしれません。途中で止めたい場合は、Control+c を押して下さい。次回動かした時に、続きから始まるのでご安心を。もし、初めて動かしたにも関わらず何も処理されない場合は、フォトストリームがうまく設定できていない可能性があります。Apple のサポートページ「バレイアパレル VALLEY APPAREL ミルスペック CWU-45/P フライトジャケット(CWU45P MIL規格 アメリカ製 米国製 ノーメックス)」を参考に設定を見なおしてみて下さい。

4. iPhotoアプリなしで常にフォトストリームを動かす

先ほど「Mac や Windows でフォトストリームの設定がされていれば、ダウンロードは自動的に行われます。」と書きましたが、実際は iPhoto アプリまたは Aperture アプリを開いていないと、自動でダウンロードはされません。これは、iPhoto(あるいは Aperture)を開いているときのみ、フォトストリームが動くようになっているからです。

個人的にはどちらのアプリも日常的には利用していないので、バックアップをするためにわざわざ iPhoto を起動するのは「できるだけ手間を掛けずに」という方針に反します。

調べてみたところ、VANSON バンソン ウィングスター 刺繍 MA-1 フライトジャケット(NVJK-903)【送料無料】ライトウエイトリップストップ キャッシュレス 5%を見つけました。

$ open /Applications/iPhoto.app/Contents/Library/LoginItems/PhotoStreamAgent.app

これで、常にバックグラウンドでフォトストリームが動いている状態になります。正常に動いているかどうかは、アクティビティモニタで確認することができます。(右上の「フィルタ」に「フォトストリーム」と入力するとすぐ見つけられます。)

130625-0004

【送料込】,その他メンズファッション-NIKE ナイキ エアフォース ワン 1 プレミアム スニーカー シューズ メンズ 靴 CU6675-001 新作,ネットショッピング

ただ、これだけだとログインしなおした時に元に戻ってしまいます。ログイン項目に「フォトストリーム」を追加して、ログイン時に必ず動くようにしておくとよいでしょう。

$ osascript -e 'tell application "System Events" to make login item at end with properties {path:"/Applications/iPhoto.app/Contents/Library/LoginItems/PhotoStreamAgent.app", hidden:false, name:"PhotoStreamAgent"}'

この AppleScript を実行すると、フォトストリームがログイン項目に追加されます。[システム環境設定]-[ユーザとグループ] の「ログイン項目」を確認してみて下さい。

130625-0002

5. 自動でバックアップ処理を動かす

いよいよ自動でバックアップを動かす設定です。さきほど手動で動かした処理がまだ続いているなら Control+c で止めるか、処理が終わるまで待ってから、次のコマンドを入力してみてください。

$ node create-plist.js
$ ln -s $(pwd)/com.github.jmblog.iCloudPhotoBackupFlickr.plist ~/Library/LaunchAgents/
$ launchctl load ~/Library/LaunchAgents/com.github.jmblog.iCloudPhotoBackupFlickr.plist

これで自動的にバックアップが動くように設定されました。バックアップが実行されたかどうかは、コンソールでログを確認できます。

130625-0006

試しに iPhone で写真を撮ってみましょう。Flickr に無事アップロードされましたか?

技術的な補足
  • Flickr の Access Token および Access Token Secret は、ラムレザーMA-1ジャケット TEDMAN テッドマン TMAL-540 ミリタリー フライト ブルゾン ジャンパー 本革 エフ商会 というモジュールを使って ~/.confy というファイルに格納されています。
  • フォトストリームで iCloud からダウンロードされた画像は、~/library/Application Support/iLifeAssetManagement/assets/sub というディレクトリに格納されます。ツールは launchd.plistWatchPaths キーを使ってこのフォルダを監視しています。
  • バックアップが成功すると、[tool dir]/history 配下に ~/library/Application Support/iLifeAssetManagement/assets/sub のハッシュキーらしきディレクトリ名と同名の空ディレクトリを作成します。これがバックアップの履歴となります。
  • フォトストリームは動画に対応していないため、残念ながらバックアップの対象とはなりません。
最後に

実際に運用してみると、思った以上に快適です。写真のバックアップというのは結構悩ましい問題で、つい後回しにしてしまいがちだったのですが、これでかなりすっきりしました。

将来的には Growl / Mountain Lion の通知機能に対応したいなぁ、とか、せっかくだから OS X アプリにしたいなぁ(設定が面倒くさすぎるので)などと考えてます。もし要望や不具合などあれば、ぜひコメントを残して下さい。Pull Request も歓迎!

Category: ナイキ NIKE メンズ ジャケット フード アウター ACG Gore-Tex Print Hooded Jacket Racer Blue/Habanero Red, バスリクソンズ フライトジャケット BUZZ RICKSONS Type N-2A C.H.MASLAND & SONS BR14396 | Tag: バズリクソンズ Buzz Rickson's Type TANK タンカースジャケット SLACH POCKET 23rd BOMB.SQ.BOMBER BARONS BR14437【2019年秋冬新作】
アウトドアリサーチ メンズ カジュアルパンツ ボトムス Men's Blackpowder II Pants S - 33in - Storm その他メンズファッション-NIKE ナイキ エアフォース ワン 1 プレミアム スニーカー シューズ メンズ 靴 CU6675-001 新作のお買いものならKDDI株式会社/auコマース&ライフ株式会社が運営するネットショッピング・通販サイト。毎日がワウ!になる通販サイト(ワウマ)。人気のアイテムが大集合!2,【送料無料】-【送料込】 - ensemble-stilblueten.de Posted on Levis Vintage Clothing メンズデニム Levis Vintage Clothing 1955 501 Jean Rocket City by アクネ ストゥディオズ Acne Studios メンズ ボトムス・パンツ Stretch-cotton trousers beige

これは Philipp Plein メンズトップス Philipp Plein dj Plain T-shirt Black 5日目の記事です。

今日はあまり知られていない(と思われる) Sass の if 関数について紹介したいと思います。
【セール 55%OFF!】CIRCOLO1901 チルコロ1901 メンズシングル2Bジャケット CN2188 グレー

Category: ナイキ Nike メンズ スウェット・ジャージ ボトムス・パンツ poly tracksuit Black | Tag: ラルフ ローレン Polo Ralph Lauren メンズ ジョガーパンツ ボトムス・パンツ Fleece Pants White, トラスコ中山 RT935BH24.0 ミドリ安全 ゴアテックスRファブリクス使用 安全靴RT935防水反射 24.0cm, 腕時計 メンズ ニクソン NIXON ディプロマティック 自動巻き A429-000 ブラック/シルバー ブラック
日本製ジャカードトラベルセット(日本製 旅行用品)(内祝い 出産内祝い 結婚内祝い 引き出物 お返し) Posted on 大型送料加算商品 ●純正部品トヨタ カローラフィールダーチャイルドシート NEO G-Child baby モダン by [フワリィ] ランドセル Gran Compact 2019年度モデル 男児 05-39000 ブラック/ブラックステッチ Category: Panasonic [H-HSA12035] デジタル一眼カメラ用交換レンズ LUMIX G X VARIO 12-35mm/F2.8 II ASPH./POWER O.I.S. | Tag: SHARP [4T-C50BL1] 4Kチューナー内蔵+Android+50V型地上・BS・110度CSデジタルハイビジョン液晶テレビ 外付HDD対応、低反… [PSE認証済]
ケンコー・トキナー 010990 Kenko 10×32 DH MS Posted on タムロン 交換用レンズ 18-270mm F3.5-6.3 DiII VC PZD TS B008TSN(ニコン用) by Nikon レンズフード HK35

487375-b21互換HP Xeon e7450?2.40?GHz dl580?g5???NatureWell更新され(品) といえば、Webサイト上のソースコードをシンタックスハイライト表示するためのライブラリとして、最も有名なものの一つだと思います。(2017 HP High Performance 17.3 HD+ WLED-backlit Laptop -Intel Dual-Core() でも使われてますし。)

そんな google-code-prettify 用のテーマをいくつか作ってみました。

16?GBメモリfor MSIマザーボードx370?Xpowerゲームチタンddr4?2400?MHz非EC(品)

Category: Acer(エイサー) RC241YUsmidpx 23.8型ワイド 液晶ディスプレイ※web限定品[RC241YUSMIDPX]【返品種別A】 | Tag: 東芝 dynabook T554/67KW()
富士通 [FMVA66022P] LIFEBOOK A579/CX (Core i5-8265U/8GB/SSD256GB/Smulti/Win10 Pro 64bit/WLAN/Office Personal 2019) Posted on EIZO [FDF2382WT-LBK] 58cm(23.0)型タッチパネル装着カラー液晶モニター DuraVision FDF2382WT-L ブラック by ハンティング シーズン Hunting Season レディース クラッチバッグ バッグ Brown Small Lizard Clutch Cognac

ルドン LeDonne メンズ ショルダーバッグ バッグ W-3 Tan」で、IE の Filter で指定する色の形式が意図したものにならないということを書いたのですが、解決策が見つかりました。
ヴィンス カムート ショルダーバッグ Junia Hobo Black

Category: ルイヴィトン LOUIS VUITTON ショルダーバッグ モノグラム レディース ルーピング M51145 モノグラム・キャンバス【】20191227 | Tag: LONGCHAMP LONGCHAMP2.0 ロンシャン 1303 888 001 LONGCHAMP2.0 ホーボー BK ホーボーバッグ【送料無料】, DUNHILL ダンヒル CADOGAN 長札ファスナー(小銭入れ有) L2X218A 革小物【送料無料】, フルラ FURLA / ショルダーバッグ #992771 COLCR
ブライトン Brighton レディース トートバッグ バッグ Love Scribble Tote Black Multi Posted on シャネル CHANEL クラッチバッグ レディース マトラッセ 黒 ココマーク キャビアスキン【】20191030 by (業務用30セット) CASIO カシオ ネームランド用ラベルテープ 〔幅:24mm〕 XR-24ABU 青に白文字 〔送料無料〕

CSS3 のグラデーション(linear-gradient)を以下のように Sass の mixin にして使っています。IEにも対応できるようにしたつもりだったのですが・・・
G。Skill 32?GB (4?x 8?GB) TridentZシリーズddr4?pc4???25600?3200?MHz 28(品)

Category: シングルボードコンピュータmATXソケット1150サーバーボードwith 2?x pciex(新古未使用品) | Tag: Memory DDR2 667 SO-DIM 2GB(新古未使用品), G.SKILL OCメモリ Ares 8Gx2 DDR3-1600 F3-1600C9D-16GAR(新古未使用品), Maxtor DiamondMax Plus 9 120GB UDMA/133 7200RPM 2MB IDE Hard Drive [並(品)
Tiffany&Co. ティファニー エルサ・ペレッティ バイザヤード 1Pダイヤ ネックレス 0.14ct K18YG 750YG イエローゴールド レディース ブラ Posted on メンズ タンザナイト ブレスレット 一粒 イエローゴールドk18 18金 シンプル 12月誕生石 宝石 送料無料 by K10WG ホワイトゴールドダイヤモンドピンキークラウン リング

[返品OK] グリーン トルマリン ガーネット ネックレス 合計0.80ct 合計0.75ct Pm850チェーン K18WGヘッド 新品仕上げ済【】【送料無や、ピアス ゆれる ダイヤモンド ロングピアス ダイヤ ブラピアス イエローゴールドk18 18金 レディース ピアス チェーン レディース 送料無を書きましたが、単純に変数を使えばいいんじゃね?というご指摘を Twitter で受けました。そうか。いや、まったくその通りです。
真珠 パール リング タヒチ黒蝶真珠 ダイヤモンド PT900 プラチナ リング グレー系 真珠 パール 指輪 リング 指輪 おしゃれ

【送料込】 ナイキ ワン プレミアム スニーカー シューズ 靴 1 新作 NIKE メンズ エアフォース CU6675-001-その他メンズファッション

Category: 【】ディー&ジー ドルガバ ドルチェ&ガッバーナ D&G ロングブーツ ニット ヒール 黒 白 24cm シューズ 38 レザー ノルディ, 事務服 制服 BONMAX(ボンマックス) ジャケット AJ0232大きいサイズ21号 | Tag: 【ブランド『bonheur saisons(ボヌールセゾン)』袴セット】ピンク系/青/紺/椿/菊/矢羽根縞/菊紗綾形/小紋柄/卒業式/送料無料, 喜平 ネックレス ユニセックス ジュエリー イエローゴールド, CanCam掲載1月誕生石 ガーネット Ptダイヤリング 婚約指輪・エンゲージリング
【品】K18WG ダイヤモンドネックレス Posted on エメラルドペンダント:18金:ペンダントネックレス:カットボールチェーン by ダイヤモンド プラチナ ブレスレット クロス チェーン ダイヤ レディース 送料無料 Category: 【当店1年保証】マセラティMASERATI - Men's Watch R8873621002, ニクソン NIXON 腕時計 51-30 CHRONO A083-1041 MATTE BLACK GOLD【送料無料】 | Tag: コーチ 時計 レディース COACH 腕時計 COACH 14502260 デランシー オフホワイト, 【最大1000円OFFクーポン配布中!14日9時59分まで】オシアナス Bluetooth搭載 GPS 電波ソーラー 限定モデル 腕時計 メンズ OCW-G2000RA-1, ステラ マッカートニー Stella McCartney レディース ワンピース ワンピース・ドレス silk-blend fil coupe minidress Ballet Pink
【正絹小紋着尺】訳あり店舗キャリー在庫 丹後ちりめん生地 日本製 国産生地 反物 着尺 カジュアル 普段着 御稽古 着付け Posted on バイオニック レディース ヒール シューズ Clarisa Cognac by 振袖 レンタル正絹京友禅フルセット20点振袖  赤色[赤][華やか] Category: 引き振袖 [送料込 無料] 婚礼和装 花嫁振袖 本振袖 おひきずり 群青色 松林 落款入 正絹 大振袖(OBL1534)【】(リサイクル), RAH リアルアクションヒーローズ RAH DX 仮面ライダークウガ アルティメットフォーム 1/6スケール ABS&ATBC-PVC製 塗 (品) | Tag: ROBOT魂 〈SIDE MS〉 ペーネロペー(品), 《名画》《アート》ハンドメイドキャンバスアート ポルトガル製ポロアート 手作り
Splash of Silver Barbie(バービー) Doll Robert Best Fan Club Exclusivve ドール 人形 フィギュア Posted on DLM バランスボール(黄) E50 by [キャッシュレス5%還元]トランスフォーマー ハント・フォー・ザ・ディセプティコン リーダークラス(未使用の新古品) Category: 16?GBメモリfor Supermicro SuperWorkstation 7049?a-t (スーパーx11dai-n (新古未使用品), ASUSTeK AMD X370搭載 マザーボード PRIME X370-PRO【ATX】(新古未使用品) | Tag: ゴールデングース GOLDEN GOOSE ライダースジャケット サイズimport:XS メンズ 【】【ブランド古着バズストア】, ヴァンズ Vans メンズ スニーカー シューズ・靴 Anaheim Old Skool 36 DX trainers in white ホワイト, アディダス スニーカー ADIDAS メンズ ホワイトマウンテニアリング キャンパス ブラック CQ1763 シューズ