2014-01-24 123 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