从flickr.photos API获取照片?

时间:2014-01-24 08:46:43

标签: flickr

我想使用带有OAuth的PHP使用flickr.photos API列出来自flickr帐户的照片。

现在要通过2个步骤获取图像的URL,这会对API提出太多请求并花费太多时间:

  1. 首先,我使用flickr.photos.search
  2. 申请照片
  3. 然后我循环结果数组并为每张照片分别调用flickr.photos.getInfo。 [{1}}的结果不返回图像的URL,但是getInfo会返回。
  4. 有没有办法通过一个请求获取图像?

    谢谢!

2 个答案:

答案 0 :(得分:12)

找到解决方案,如下所述:Flickr Image URLs

  

一旦您知道了许多API方法返回的ID,服务器ID,服务器场ID和密码,就可以构建照片的源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)

您也可以在源页面上找到示例和图像大小前缀。

答案 1 :(得分:0)

如果您计划使用Angular, 有一个npm包可以让你找到工作。

在npm网站上查看: https://www.npmjs.com/package/angular-flickr-api-factory