Я хочу получить все изображения с определенным хэш-тегом из Instagram с помощью PHP. Как я могу это сделать?
API-интерфейс Instagram для получения изображений с конкретными хэштегами
Ответ 1
Во-первых, для тегов конечных точек API-схемы Instagram требуется аутентификация OAuth.
Вы можете запросить результаты для конкретного хэштега (в этом случае снежного), используя следующий URL
Это ограничение ограничено 5000 (X-Ratelimit-Limit: 5000) в час
https://api.instagram.com/v1/tags/snowy/media/recent
Пример ответа
{
"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"
}
}
}
Вы можете играть здесь:
Вам необходимо использовать "Аутентификация" как OAuth 2, и вам будет предложено войти через Instagram. Опубликуйте, что вам может потребоваться переименовать "тег-имя" в разделе "Шаблон".
Все связанные с pagination данные доступны в параметре "pagination" в ответе и используют его "next_url" для запроса следующего набора результатов.
Ответ 2
Пока не удается найти контент, используя несколько тегов, на данный момент поддерживаются только отдельные теги.
Во-первых, для тегов конечных точек API-схемы Instagram требуется аутентификация OAuth.
Это не совсем так, вам нужен только API-ключ. Просто register приложение и добавьте его в свои запросы. Пример:
https://api.instagram.com/v1/users/userIdYouWantToGetMediaFrom/media/recent?client_id=yourAPIKey
Также обратите внимание, что имя пользователя не является идентификатором пользователя. Вы можете найти здесь user-Id `.
Обходной путь для поиска нескольких ключевых слов будет заключаться в том, что вы начинаете один запрос для каждого тега и сравниваете результаты на своем сервере. Конечно, это может замедлить ваш сайт в зависимости от того, сколько ключевых слов вы хотите сравнить.
Ответ 3
Взгляните сюда, чтобы начать: http://instagram.com/developer/
а затем, чтобы получить изображения по тегу, смотрите здесь: http://instagram.com/developer/endpoints/tags/
Получение тегов из Instagram не требует OAuth, поэтому вы можете совершать вызовы через эти 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}