Reputation: 2442
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:
flickr.photos.search
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!
Upvotes: 6
Views: 9113
Reputation: 3281
If you are planning use Angular, There is an npm package that make you the job.
Checkout it on npm site: https://www.npmjs.com/package/angular-flickr-api-factory
Upvotes: -1
Reputation: 2442
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.
Upvotes: 16