2009-11-09 8 views
5

Używam niestandardowego skryptu JQuery/PHP, który analizuje kanał Flickr za pomocą SimpliePie i wyświetla galerię obrazów.Problemy z karmą Flickr. jak wyświetlić wszystkie obrazy z fotostreamu

Poinstruowałem mojego klienta, aby przesłał tam obrazy na ich konto flickr.

Obrazy są wyświetlane, ale kanał wydaje się ograniczać do 20 zdjęć, jednak w strumieniu jest 40 obrazów.

Sprawdziłem API i wydaje się, że nie ma żadnych paramaterów, które mogłyby to zmienić.

Czy ktoś kiedyś się z tym zetknął, czy ktoś może mi pomóc dostroić kanał tak, aby pobierał wszystkie obrazy z fotostream?

Oto Flickr Stream i pasza ...

http://www.flickr.com/photos/[email protected]/

http://api.flickr.com/services/feeds/[email protected]&lang=en-us&format=rss_200

Odpowiedz

4

Wydaje się, że nie ograniczają się do początkowych 20 zdjęć na Flickr

http://www.flickr.com/help/website/

Dlaczego widzę tylko 20 pozycji w RSS kanałów?

Flickr pokazuje tylko ostatnie 20 pozycji w kanale. Z tego powodu, po pierwszym podłączeniu do kanału, zobaczysz tylko najnowsze elementy. Ale jeśli Twój czytnik RSS zapisuje pozycje (jak większość do) zobaczysz więcej niż 20, jak elementy z czasem budują się.

Ale można potencjalnie wykorzystywać Flickr API, szczególnie http://www.flickr.com/services/api/flickr.photosets.getPhotos.html

który pozwala dostać więcej (Musisz dostać klucz API jednak)


Edit:

Chociaż nie używałem go osobiście, przeczytałem/usłyszałem dobre rzeczy o http://phpflickr.com/, które jest opakowaniem typu flickr api dla php 4 i 5


Edit 2: Niestety nie mogę wypowiedzieć się na temat Twojego komentarza, ale jeśli spojrzeć na ten link z bloga kodu flickr

http://code.flickr.com/blog/2008/08/25/api-responses-as-feeds/

niektórych odpowiedziach API może zostały przewidziane jako kanały tak możesz spróbować użyć "&format=feed-rss_200", ale nie jesteś pewien, czy zawiera on jeszcze getPhotos.

+0

nie działa, który nie działał :(Jak inaczej mógłbym się do tego zbliżyć? Z jakiej galerii korzystasz? jest łatwy do zaimplementowania na statycznej stronie internetowej, którą użytkownik może aktualizować? –

+0

Osobiście użyłem tylko "Galerii" na stronie http://gallery.menalto.com/, ale to może być zbyt wiele dla twoich potrzeb Jeśli czy wygodnie majstrować przy pomocy API flickr, czy mógłbyś spróbować zbudować kanał rss z dostarczonych wyników JSON i wprowadzić go do SimplePie? Lub pominąć SimplePie i zamiast tego pracować z wynikiem JSON – houmam

+0

Źródło RSS w JSON + jQuery = Najprostsza metoda do wyświetlenia na stronie internetowej. –

4

Wydaje się, że chcesz korzystać z photosets.getPhotos api call. Da ci maksymalnie 500 zdjęć.

Oto przykład, który daje url zdjęcie w url_o

http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&extras=url_o&photoset_id=72157622766901612&api_key=[YOUR APIKEY HERE] 

potrzebujesz api key aby to działało.

Możesz również uzyskać dane wyjściowe jako JSON bezpośrednio, dodając do adresu URL &format=json.

+0

Dziękuję za szybką odpowiedź Adamse, dam mu wir teraz! –

+0

Sposób, w jaki jest skonfigurowana galeria, wyszukuje kanał RSS za pomocą prostego ciasta. Udało mi się zdobyć klucz API i wypróbowałem sugerowany adres URL. Pojawiają się wszystkie zdjęcia, ale kiedy dołączam & format = RSS_200 do adresu URL, pojawia się następujący komunikat: msg = "Format" nie znaleziono "rss_200". Jak mogę uzyskać wywołanie zdjęcia, aby przeanalizować kanał RSS? –

+0

Dlaczego nie ułatwisz sobie korzystania z JSON (lub czegoś innego). PHP ma wbudowany parser JSON (http://php.net/manual/en/function.json-decode.php) – adamse

Powiązane problemy