2012-11-01 7 views

risposta

5

Date un'occhiata qui al fine di iniziare: http://instagram.com/developer/

e quindi al fine di recuperare le immagini per tag, guarda qui: http://instagram.com/developer/endpoints/tags/

Come tag da Instagram non richiede OAuth, in modo è possibile effettuare le chiamate tramite questi 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

In primo luogo, le Instagram API endpoint "tag" richiesta l'autenticazione OAuth.

È possibile interrogare i risultati di un particolare hashtag (nevoso in questo caso) utilizzando il seguente URL

E 'il tasso limitata a 5000 (X-Ratelimit-Limit: 5000) per ora

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

risposta del campione

{ 
    "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" 
     } 
    } 
} 

Si può giocare da queste parti:

01.235.164,106174 millions

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

È necessario utilizzare "Autenticazione" come OAuth 2 e verrà richiesto di accedere tramite Instagram. Post che potrebbe essere necessario rinominare il "nome-tag" nella sezione "Modello".

Tutti i dati relativi all'impaginazione sono disponibili nel parametro "paginazione" nella risposta e si utilizzano "next_url" per richiedere la successiva serie di risultati.

+0

Come ottenere l'URL della pagina successiva? Voglio dire ottenere il prossimo set di risposta in php o javascript? – user1788736

+0

Utilizzare "next_url" nella risposta per richiedere ulteriori risultati. Puoi leggere di più su http://instagram.com/developer/endpoints/ sezione "Paginazione". –

10

Non è ancora possibile cercare il contenuto utilizzando più tag, per ora sono supportati solo singoli tag.

In primo luogo, i tag "endpoint" dell'API di Instagram richiedevano l'autenticazione OAuth.

Questo non è proprio vero, è sufficiente una chiave API. Solo register un'applicazione e aggiungila alle tue richieste. Esempio:

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

noti inoltre che il nome utente non è l'utente-id. È possibile cercare User-Id`s here.

Una soluzione per la ricerca di più parole chiave sarebbe se si avvia una richiesta per ogni tag e confrontare i risultati sul server. Naturalmente questo potrebbe rallentare il tuo sito a seconda di quante parole chiave vuoi confrontare.