picasa api
張貼日期:2012/2/8 上午 08:39:43
首先需要知道對方帳號名稱
本次範例帳號為ina2588
以下所有的語法範例中,將/api/改成/base/也可得到訊息.
/base/取回基本訊息,部分標籤內加載HTML標籤,方便直接呈現,
/api/包含全部擴展,並可使用認證令牌做互動,回應的XML裡面不包含HTML標籤,適合互動設計使用.
/tiny/據說是最少的訊息
取得某人的相簿列表
http://picasaweb.google.com/data/feed/api/user/ina2588?kind=album
kind支持的參數有album相簿,tag關鍵字,user用戶名,comment評論,photo圖片...comment/photo不清楚用法.
查詢結果的XML裡面:
根元素=feed
feed下面的每個entry元素就是一個相簿資料
裡面有相簿名稱和相簿ID,下個查詢可以用到
entry/id這個相簿的ID,不過是在最後一節,請用字串分割以'/'為分割點,取得最後一節字串,如下黃色字串
<id>http://picasaweb.google.com/data/entry/api/user/107815237604399098721/albumid/5508850959555827441</id>
entry/title這個相簿的名稱
取得某人某相簿的圖片列表:範例相簿ID為5704748191291950241
http://picasaweb.google.com/data/feed/api/user/ina2588/albumid/5704748191291950241?kind=photo
查詢結果的XML裡面:
每個entry元素就是一個圖片資料,以entry來看裡面的資料:
entry/gphoto:id這張圖的唯一編號,等一下查EXIF還會用到
entry/title這張圖的名稱/檔名
entry/content/@src這張圖的圖檔,可以下載或是網頁上看,預設取得的尺寸應該是480左右,可以用下一個查詢設定尺寸
entry/gphoto:access這張圖片是公眾/私人的
entry/gphoto:width上傳的原始寬
entry/gphoto:height上傳的原始高
entry/exif:tags照相的資料例如光圈/閃光...
entry/media:group/media:keywords在picasa裡面標註的關鍵字,用,分開,如果關鍵字裡面有,號就會被切割成2個關鍵字串
entry/georss:where/gml:Point/gml:pos經緯度資料,度小數,如果在picasa編輯過地點但是EXIF裡面找不到,表示地點在此元素裡
取得某圖片
將entry/content/@src的值取出來
http://lh5.ggpht.com/-aCrcS7SafWI/TzH0aYFyc-I/AAAAAAAAAQM/YBDkiu-TPJA/ALIM3474.JPG
將最後一個/取代成/s0/
http://lh5.ggpht.com/-aCrcS7SafWI/TzH0aYFyc-I/AAAAAAAAAQM/YBDkiu-TPJA/s0/ALIM3474.JPG
即可取得上傳的原始圖(有EXIF但是被修改過,有增減).
尺寸參數:
s0=原始,s+小於2048的數字就可縮圖
如果不是s0就不會有EXIF訊息,會被殺掉
不想透過s0取得EXIF,可以用gphoto:id查詢
https://picasaweb.google.com/data/feed/api/user/ina2588/albumid/5704748191291950241/photoid/5720313094260179058?full-exif=true