Search code examples
flickr

Get photos from flickr.photos API?


I want to list photos from flickr account using flickr.photos API using PHP with OAuth.

Right now to get the URLs of the images I am doing it in 2 steps which makes too many requests to the API and takes too much time:

  1. First I request the photos using flickr.photos.search
  2. then I loop the array of results and call the flickr.photos.getInfo for each photo apart. [result of flickr.photos.search] does not return URL of images, but getInfo does.

Is there a way to get the images with one single request?

Thanks!


Solution

  • Found the solution, described here: Flickr Image URLs

    You can construct the source URL to a photo once you know its ID, server ID, farm ID and secret, as returned by many API methods.

    The URL takes the following format:

    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)
    

    You can find examples and image size prefixes as well on the source page.