2012-12-31 11 views
7

Chciałbym utworzyć aplikację, która ściąga obrazy z określonego tagu, ale tylko z określonej nazwy użytkownika. Na przykład: chcę wyświetlić obrazy #skullcandysnow, ale tylko te z nazwy "skullcandy".Filtruj instagram api wyniki według tagu I nazwy użytkownika

Oto jak ja ciągnąc tag:

$(function() { 

$.ajax({ 
     type: "GET", 
     dataType: "jsonp", 
     cache: false, 
     url: "https://api.instagram.com/v1/tags/skullcandysnow/media/recent?client_id=d1685ded02da4c5eb2b08632f1256119&access_token=fce470c159274e2b9482976f93fd3435", 
     success: function(data) { 



      for (var i = 0; i < 10; i++) { 

     $(".SC-IG").append("<img class='SC-instagram-image' src='" + data.data[i].images.low_resolution.url +"' /><div class='counts'><img src='images/skullcandyad_04.jpg'><h3 class='ig-likescount'>" + data.data[i].likes.count +"</h3><h3 class='ig-commentscount'>" + data.data[i].comments.count +"</h3></div> "); 


     } 
     } 

    }); 
}); 

Można zobaczyć co ja pracuję tutaj: http://yobeat.com/zz_testing/yobeatinstagramwidget_v3.html

Dzięki!

+0

od spojrzeń, bo to jest relaksującego API, nie widzę jakikolwiek łatwy sposób robienia tego – kennypu

+0

hmm. czy możesz zaproponować lepszy sposób na zrobienie tego? – user1940181

+0

Chciałbym uzyskać wszystkie obrazy od użytkownika, a następnie sprawdzić każdy obraz dla tagu – kennypu

Odpowiedz

2

Przeglądając kod podany przez użytkownika na jego „zdobione” strona, rozwiązanie było następujące:

imgLimit = 1000; 
// Grab all TAGS of choice 
$.ajax({ 
    type: "GET", 
    dataType: "jsonp", 
    cache: false, 
    url: "https://api.instagram.com/v1/tags/TAG_OF_CHOICE/media/recent?client_id=CLIENT_ID&access_token=ACCESS_TOKEN", 
    success: function(data) { 
    // Loop through the data and only add the images that match a certain user ID 
     for (var i = 0; i < imgLimit; i++) { 
      var usertag = data.data[i].user.id; 
      if (usertag === "USER_ID_OF_CHOICE") { 
       // Add image to page 
       addImage(data.data[i]); 
      } 
     } 
    } 
}); 
+0

Niestety nie bardzo wydajne lub praktyczne rozwiązanie, ponieważ wymaga iteracji wszystkich obrazów zwróconych przez źródło danych (ile to jest?) i wybrania tylko tych, które zostały opublikowane przez użytkownika. W przypadku popularnych tagów filtr może nie pasować do żadnego z własnych zdjęć użytkownika. – claymation

+4

Nie powiedziałem, że to było najlepsze, po prostu napisałem, co użytkownik miał - Proszę podać lepszy sposób robienia tego, jeśli go masz. – TeckniX

+0

Brak wstępnego przetwarzania strony serwera po stronie serwera, tutaj nie ma zbyt wielu opcji. Prawdopodobnie lepiej przemyśleć ten produkt i spróbować zrozumieć, czy naprawdę musisz filtrować według tagów * i * użytkownika. – claymation