2014-01-24 181 views
5

我想用flickr帳戶使用PHP和OAuth使用flickr.photos API列出照片。從flickr.photos API獲取照片?

現在去獲取圖片的網址,我這樣做2個步驟,這使得太多要求,API和花費太多時間:

  1. 首先,我要求使用flickr.photos.search
  2. 照片然後循環播放結果數組,併爲每張照片分別呼叫flickr.photos.getInfo。 [flickr.photos.search]的結果不會返回圖像的URL,但getInfo會返回。

有沒有辦法讓圖像獲得一個請求?

謝謝!

回答

12

找到了解決辦法,在這裏描述:Flickr Image URLs

您可以構建源URL到照片一旦你知道它的ID,服務器ID,農場ID和祕密,許多API方法返回。

的URL格式如下:

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg 
    or 
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}_[mstzb].jpg 
    or 
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{o-secret}_o.(jpg|gif|png) 

你可以找到例子和圖像大小前綴以及在源頁面。

+0

在這方面,它是如何定義是 'JPG' 或 'GIF' 或 'PNG'?在此之前,我們調用getPhotos($ user_id,$ args);此功能不返回擴展名。任何其他方法來獲得文件的擴展名? – Sadee