2011年7月11日 星期一

Flickr to Picasa 搬家script~~

用了Google+之後就有種感覺...Flickr總有一天會撐不下去的, 但我在Flickr五年來已經放有數千張照片了呀~~因此萌生了搬家的念頭, 至少多一個避風頭的地方

找了找, 似乎好像沒有一個好的工具.....加上這幾天學到了一句話, 想奉為座右銘: "How hard it is"...其實想想也不會很難啦...所以DIY DIY一下應該就有了

這個東西還可以順便驗證Google說的:

Free storage limits

Photos up to 2048 x 2048 pixels and videos up to 15 minutes won't count towards your free storage.

Automatic resizing

All photos uploaded in Google+ will be automatically resized to 2048 pixels (on their longest edge) and won't count towards your free storage quota.

第一點, 那是對的....不過第二點, 實在是騙人, 我把Flickr上的原始大小的圖往Picasa塞, 果然還是碰到塞爆的狀況了, 所以這次要release的這個版本就是會先resize到2048再上傳

看來看去Python最簡單, 事實上我也花一個多小時就而已, 不過太久沒寫, 我也不常寫, 不是跟他很熟, 就寫得不是很漂亮

Source code 底家啦!!

 

首先, 你必須要有:

  1. Beej's Python Flickr API : "easy_install flickrapi" 安裝即可
  2. Gdata API : "easy_install gdata" 安裝
  3. Python Imaging Library (PIL) : "easy_install pil" (不過mac Leopard下, 用原本的python會裝不起來)
  4. Flickr API key : 請自行去 http://www.flickr.com/services/api/ 申請一把
  5. Gmail account (就Picasa account)

如果在Mac Leopard下, 建議用MacPort的Python2.6

使用方法:

  1. 在config.py內, 把API key, API secret以及Gmail的帳號密碼設定好
  2. 用python flickr_listsets.py 列出你帳號下所有的Photo sets, 以及他們的photoset_id
  3. 用python flickr2picsa.py photoset_id即可搬家了, 如果要一次搬多個photo sets就指定多個, 用空白隔開即可

Ok, 就寫到這, 這只是私用的小工具, 沒寫的很好, 不過目前應該夠我用了, 很歡迎有高手可以改造.. :P