Voglio ottenere tutte le immagini con un tag hash specifico da Instagram utilizzando PHP. Come lo posso fare?Instagram API per scaricare immagini con hashtag specifici
risposta
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}
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È 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.
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.
Come ottenere l'URL della pagina successiva? Voglio dire ottenere il prossimo set di risposta in php o javascript? – user1788736
Utilizzare "next_url" nella risposta per richiedere ulteriori risultati. Puoi leggere di più su http://instagram.com/developer/endpoints/ sezione "Paginazione". –