2014-01-24 1 views
5

Я хочу перечислить фотографии из учетной записи flickr, используя API flickr.photos, используя PHP с OAuth.Получить фотографии с API flickr.photos?

Прямо сейчас, чтобы получить адреса из образов я делаю это в 2 этапа, что делает слишком много запросов к API и занимает слишком много времени:

  1. Сначала я затребовать фотографий с помощью flickr.photos.search
  2. затем я зацикливаю массив результатов и вызываю flickr.photos.getInfo для каждой фотографии отдельно. [результат flickr.photos.search] не возвращает URL-адреса изображений, но getInfo делает.

Есть ли способ получить изображения по одному запросу?

Спасибо!

ответ

12

Найдено решение, описано здесь: Flickr Image URLs

Вы можете построить исходный URL к фотографии, когда вы знаете свой идентификатор, идентификатор сервера, фермы 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) 

Вы можете найти примеры и префиксы размера изображения, а также на исходную страницу.

+0

В этом, как определить это 'JPG' или 'GIF' или 'PNG'? До этого мы вызываем getPhotos ($ user_id, $ args); Эта функция не возвращает расширение. Любой другой способ получить расширение файла? – Sadee