Как получить все общедоступные фотографии с геотегами из Flickr? - PullRequest
4 голосов
/ 24 января 2012

В настоящее время я создаю php-приложение, частью которого является размещение фотографий с геотегами на карте Google, и я хотел бы иметь возможность размещать на этой карте все публичные фотографии с геотегами из Flickr, а не только фотографии конкретного пользователя.Мне удалось получить несколько, казалось бы, случайных фотографий, используя следующую ссылку:

http://api.flickr.com/services/feeds/geo/flickr.photos.search

Но я хочу получить все доступные фотографии, кто-нибудь знает, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Очень кратко рассмотрев API-интерфейс Flickr, я бы посоветовал вам сделать что-то вроде следующего:

  • запросить последние общедоступные фотографии, используя flickr.panda.getPhotos
  • циклический переходи нанесите ваши фотографии на карту, используя значения широты / долготы, возвращенные в результатах.

Не думаю, что вы сможете запросить все общедоступные фотографии (кромеможет быть, ваш).

Пример результата из flickr.panda.getPhotos выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
  <photos interval="60" lastupdate="1327418852" total="62" panda="wang wang">
    <photo title="Disneyland Transport 3" id="6745836781" secret="5890dc399e" server="7162" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <photo title="Mears Motor Coaches 1" id="6745840323" secret="cc0553ecd7" server="7155" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <photo title="Igreja de Santa Rita" id="5586974263" secret="68ac3fcde2" server="5263" farm="6" owner="52904565@N03" ownername="Travessia Bacana" latitude="-18.645269" longitude="-43.433761" accuracy="10" />
    <photo title="Disneyland Transport 4" id="6745837615" secret="f72ef7e744" server="7012" farm="8" owner="40910903@N04" ownername="Wicked Transport" latitude="28.38113" longitude="-81.568336" accuracy="11" />
    <!-- SNIP! -->
  </photos>
</rsp>
2 голосов
/ 24 января 2012

Проверьте это из flickr API .Используйте 1 для публичных фотографий.Вы также можете использовать min_upload_date из API, который позволяет отображать фотографии после указанной даты.

privacy_filter (Необязательно) Возвращать фотографии, соответствующие только определенному уровню конфиденциальности.Это применимо только при совершении аутентифицированного вызова для просмотра ваших собственных фотографий.Допустимые значения: 1 общедоступные фотографии 2 личные фотографии, видимые друзьям 3 личные фотографии, видимые семье 4 частные фотографии, видимые друзьям и семье 5 полностью личные фотографии

...