2012-11-01 37 views

Odpowiedz

5

Spójrz tutaj, aby zacząć: http://instagram.com/developer/

a następnie w celu pobrania zdjęcia po tagu, zajrzyj tutaj: http://instagram.com/developer/endpoints/tags/

Pierwsze tagi z Instagram nie wymaga OAuth, więc można dokonać połączenia za pośrednictwem tych adresów URL:

GET IMAGES https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token={TOKEN}

SEARCH https://api.instagram.com/v1/tags/search?q={tag-query}&access_token={TOKEN}

TAG INFO https://api.instagram.com/v1/tags/{tag-name}?access_token={TOKEN}

14

Po pierwsze, Instagram API końcowych "znaczniki" wymaga uwierzytelnienia OAuth.

Można zapytać wyników dla konkretnego hashtag (Snowy w tym przypadku) za pomocą następującego adresu URL

Jest szybkość ograniczona do 5000 (X-Ratelimit-limit: 5000) za godzinę

https://api.instagram.com/v1/tags/snowy/media/recent

odpowiedź Próbka

{ 
    "pagination": { 
    "next_max_tag_id": "1370433362010", 
    "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead", 
    "next_max_id": "1370433362010", 
    "next_min_id": "1370443976800", 
    "min_tag_id": "1370443976800", 
    "next_url": "https://api.instagram.com/v1/tags/snowy/media/recent?access_token=40480112.1fb234f.4866541998fd4656a2e2e2beaa5c4bb1&max_tag_id=1370433362010" 
    }, 
    "meta": { 
    "code": 200 
    }, 
    "data": [ 
    { 
     "attribution": null, 
     "tags": [ 
     "snowy" 
     ], 
     "type": "image", 
     "location": null, 
     "comments": { 
     "count": 0, 
     "data": [] 
     }, 
     "filter": null, 
     "created_time": "1370418343", 
     "link": "http://instagram.com/p/aK1yrGRi3l/", 
     "likes": { 
     "count": 1, 
     "data": [ 
      { 
      "username": "iri92lol", 
      "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
      "id": "404174490", 
      "full_name": "Iri" 
      } 
     ] 
     }, 
     "images": { 
     "low_resolution": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_6.jpg", 
      "width": 306, 
      "height": 306 
     }, 
     "thumbnail": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_5.jpg", 
      "width": 150, 
      "height": 150 
     }, 
     "standard_resolution": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_7.jpg", 
      "width": 612, 
      "height": 612 
     } 
     }, 
     "users_in_photo": [], 
     "caption": { 
     "created_time": "1370418353", 
     "text": "#snowy", 
     "from": { 
      "username": "iri92lol", 
      "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
      "id": "404174490", 
      "full_name": "Iri" 
     }, 
     "id": "471425773832908504" 
     }, 
     "user_has_liked": false, 
     "id": "471425689728724453_404174490", 
     "user": { 
     "username": "iri92lol", 
     "website": "", 
     "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
     "full_name": "Iri", 
     "bio": "", 
     "id": "404174490" 
     } 
    } 
} 

można bawić się tutaj:

https://apigee.com/console/instagram?req=%7B%22resource%22%3A%22get_tags_media_recent%22%2C%22params%22%3A%7B%22query%22%3A%7B%7D%2C%22template%22%3A%7B%22tag-name%22%3A%22snowy%22%7D%2C%22headers%22%3A%7B%7D%2C%22body%22%3A%7B%22attachmentFormat%22%3A%22mime%22%2C%22attachmentContentDisposition%22%3A%22form-data%22%7D%7D%2C%22verb%22%3A%22get%22%7D

Trzeba użyć „autoryzacja” jak OAuth 2 i zostanie poproszony o signin poprzez Instagram. Napisz, że może być konieczne ponowne numerowanie "nazwy tagu" w sekcji "Szablon".

Wszystkie dane związane z dzieleniem na paginy są dostępne w parametrze "paginacja" w odpowiedzi i używają "next_url" do zapytania o następny zestaw wyników.

+0

Jak uzyskać adres URL następnej strony? Mam na myśli uzyskać następny zestaw odpowiedzi w php lub javascript? – user1788736

+0

Użyj "next_url" w odpowiedzi na zapytanie o dalsze wyniki. Więcej informacji można znaleźć na stronie http://instagram.com/developer/endpoints/ "Paginacja". –

10

Nie można jeszcze wyszukiwać treści przy użyciu wielu znaczników, ponieważ obecnie obsługiwane są tylko pojedyncze znaczniki.

Po pierwsze, "znaczniki" punktu końcowego API Instagrama wymagają uwierzytelnienia OAuth.

To nie do końca prawda, potrzebny jest tylko klucz API. Wystarczy register aplikację i dodać ją do swoich żądań. przykład:

https://api.instagram.com/v1/users/userIdYouWantToGetMediaFrom/media/recent?client_id=yourAPIKey 

Należy również zauważyć, że nazwa jest identyfikator użytkownika. Możesz wyszukać ID użytkownika-użytkownika here.

Obejście problemu z przeszukiwaniem wielu słów kluczowych byłoby możliwe w przypadku uruchomienia jednego żądania dla każdego tagu i porównania wyników na serwerze. Oczywiście może to spowolnić Twoją witrynę w zależności od tego, ile słów kluczowych chcesz porównać.

Powiązane problemy