从flickr.photos API获取照片?

从flickr.photos API获取照片?,flickr,Flickr,我想使用flickr.photos API,使用PHP和OAuth,列出flickr帐户中的照片 现在,为了获取图像的URL,我分两个步骤进行操作,这会对API发出太多请求,并且花费太多时间: 首先,我使用flickr.photos.search 然后我循环结果数组,并分别为每张照片调用flickr.photos.getInfo。 [flickr.photos.search的结果]不会返回图像的URL,但getInfo会返回 有没有一种方法可以通过一次请求获得图像 谢谢 找到了解决方案,如下所述

我想使用flickr.photos API,使用PHP和OAuth,列出flickr帐户中的照片

现在,为了获取图像的URL,我分两个步骤进行操作,这会对API发出太多请求,并且花费太多时间:

  • 首先,我使用
    flickr.photos.search
  • 然后我循环结果数组,并分别为每张照片调用
    flickr.photos.getInfo
    。 [flickr.photos.search的结果]不会返回图像的URL,但getInfo会返回
  • 有没有一种方法可以通过一次请求获得图像


    谢谢

    找到了解决方案,如下所述:

    一旦知道照片的ID、服务器ID、场ID和机密,就可以构建照片的源URL,这是许多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)
    

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

    如果您计划使用Angular, 有一个npm包,让你的工作

    在npm站点上签出它:

    在这里,如何定义“jpg”或“gif”或“png”?在此之前,我们调用getPhotos($user\u id,$args);此函数不返回扩展名。是否有其他方法获取文件扩展名?