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