flickrはWeb2.0を代表するサービスとして知られていますが、Yahooに買収されて以降サービスレベルや金額などにおいて様々な改変が行われ、その結果としてユーザを逃してきたように感じます。現在では対抗馬になるサービスも多数存在します。 そこでflickrから別なサービスに乗り換えるようと思ったら、まず既存データのダウンロードが必要です。そこで使えるのがflickr-downloadです。

flickr-downloadの使い方

認証はOAuthを使います。

$ python auth.py
/path/to/flickr-download
Please type 'oauth_verifier': c2f...167
Authorization completed. Please run 'python download.py' now.

後は実行すればダウンロードが開始されます。

$ python download.py 
Please type your email for your flickr account:example@example.com
Creating directory Auto Upload
Saving photo 37853872024
Saving photo 37853871574
  :

写真はどんどんダウンロードされていきます。

flickr-downloadの良いところはスクレイピングなどの手法を使わずにWeb API経由で実行されていることです。この手のツールはよくあるのですがスクレイピングを使っていて、UIが変更すると使えなくなります。flickr-downloadはWeb API経由なので安定して動いてくれます。大量の写真があると長時間かかるでしょうが、放っておけばその内終わるでしょう。

なお、そのままでは動画のダウンロードには対応していないらしく、Cookieなどを使って裏口的な手法を使わないといけません。

flickr-downloadはPython製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

gallen/flickr-download: Download photos/videos from your flickr account