【问题标题】:Get photos from flickr.photos API?从 flickr.photos API 获取照片?
【发布时间】:2014-01-24 08:46:43
【问题描述】:

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

现在要获取图像的 URL,我分两步进行,这会向 API 发出太多请求并花费太多时间:

  1. 首先我使用flickr.photos.search请求照片
  2. 然后我循环结果数组并分别为每张照片调用flickr.photos.getInfo。 [flickr.photos.search 的结果] 不返回图像的 URL,但 getInfo 会。

有没有一种方法可以通过一个请求获取图像?

谢谢!

【问题讨论】:

    标签: flickr


    【解决方案1】:

    找到解决方案,在此处描述:Flickr Image URLs

    一旦您知道照片的 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)
    

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

    【讨论】:

    • 这里面,'jpg' or 'gif' or 'png' 怎么定义呢?在此之前,我们调用 getPhotos($user_id, $args);此函数不返回扩展名。还有其他获取文件扩展名的方法吗?
    【解决方案2】:

    如果您打算使用 Angular, 有一个 npm 包可以帮助你完成这项工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2022-07-31
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多