2007年11月21日 星期三

Google Picasa 網路相簿

最近因為公司網站系統的需求要提供網路相簿的功能,所以我找上了 Picasa。



仿間雖然有許多提供免費的網路相簿,但是我唯讀鍾愛 Picasa,原因在於 Picasa 擁有 Google 強大的支援。

1. 提供了 Picasa Google 相片管理程式免費下載使用,除了可以管理自己電腦上的相片,更可以直接將相片上傳至 Picasa。



2. Picasa 結合了 Google Map,可以更有效的讓瀏覽者了解相片拍攝地點。

Picasa Web Albums Map

3. Google 的 gData 提供了完整的 Picasa Web Albums Data API,更可以完整結合應用在自己的網路系統裡。

Picasa Web Albums Data API

有了如此強大的網路相簿,我們又何苦為難自己去架設網路相簿系統呢!

提到 Picasa Web Albums Data API 這裡簡易的說明,在可以不申請 gData 認證之下如何取得 Picasa 的相簿資料, Picasa API 提供了完整的 RSS 文件讓使用者加以運用,只要知道如何取得 RSS 文件,剩下的就不困難了,這裡以 Picasa 所提供的範例相本做為範例說明。

相簿網址︰http://picasaweb.google.com/picasateam

我們首先要知道的是你在 Picasa 的使用者 userID,以這個範例的使用者 userID 其實就是最後面的 picasateam,有了這個 userID 之後我們就可以取得這個 userID 下所有公開相簿的 RSS 文件。

picasateam 公開相簿的 RSS︰
http://picasaweb.google.com/data/feed/api/user/picasateam


在這份 RSS 文件中會列出所有公開相簿的資料,從這些資料當中可以取得每本相簿的 albumNamealbumID,同樣的道理我們就可以取得該本相簿的所有相片資料的 RSS 文件。例如 picasateam 裡其中一本相簿名稱為 CambridgeUK 的 albumName 為 CambridgeUK,albumID 為 5114585224189980161。這裡有兩種方法取得 RSS 文件。

RSS By album name︰
http://picasaweb.google.com/data/feed/api/user/picasateam
/album/CambridgeUK


RSS By album ID︰
http://picasaweb.google.com/data/feed/api/user/picasateam
/albumid/5114585224189980161


在相簿 RSS 文件中又可以取得該本相簿裡所有相片的資料,同樣也可以取得每張相片的 photoID,透過 photoID 又可以取得該相片的 RSS 文件,例如相簿 CambridgeUK 有張相片的 photoID 為 5114585232779914770

Photo RSS︰
http://picasaweb.google.com/data/feed/api/user/picasateam
/albumid/5114585224189980161
/photoid/5114585232779914770


如此你將取得在 Picasa 所有公開相簿相片的資料,便可以加以運用。

沒有留言: