Tôi muốn nhận tất cả ảnh có thẻ băm cụ thể từ Instagram bằng PHP. Làm thế nào tôi có thể làm điều đó?API Instagram để tìm nạp ảnh bằng thẻ bắt đầu bằng # cụ thể
Trả lời
Hãy xem ở đây để bắt đầu: http://instagram.com/developer/
và sau đó để lấy hình ảnh của thẻ, nhìn ở đây: http://instagram.com/developer/endpoints/tags/
Bắt thẻ từ Instagram không yêu cầu OAuth, vì vậy bạn có thể làm cho các cuộc gọi qua các 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}
Thứ nhất, Instagram API endpoint "thẻ" yêu cầu xác thực OAuth.
Bạn có thể truy vấn kết quả cho một hashtag cụ thể (tuyết trong trường hợp này) bằng cách sử dụng url sau
Đó là tốc độ giới hạn đến 5000 (X-Ratelimit-Limit: 5000) mỗi giờ
https://api.instagram.com/v1/tags/snowy/media/recent
phản ứng Sample
{
"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"
}
}
}
Bạn có thể chơi xung quanh ở đây:
Bạn cần sử dụng "Xác thực" làm OAuth 2 và sẽ được nhắc đăng nhập qua Instagram. Bài đăng mà bạn có thể phải đặt lại tên "thẻ tên" trong phần "Mẫu".
Tất cả dữ liệu liên quan đến phân trang có sẵn trong thông số "pagination" trong phản hồi và sử dụng "next_url" để truy vấn cho tập hợp kết quả tiếp theo.
Hiện chưa thể tìm kiếm nội dung bằng nhiều thẻ, hiện tại chỉ hỗ trợ một thẻ duy nhất.
Thứ nhất, thẻ điểm cuối Instagram API "yêu cầu xác thực OAuth.
Điều này không hoàn toàn đúng, bạn chỉ cần API-Key. Chỉ cần register một ứng dụng và thêm nó vào yêu cầu của bạn. Ví dụ:
https://api.instagram.com/v1/users/userIdYouWantToGetMediaFrom/media/recent?client_id=yourAPIKey
Cũng lưu ý rằng tên người dùng không phải là id người dùng. Bạn có thể tra cứu user-Id`s here.
Cách giải quyết để tìm kiếm nhiều từ khóa sẽ là nếu bạn bắt đầu một yêu cầu cho mỗi thẻ và so sánh kết quả trên máy chủ của bạn. Tất nhiên điều này có thể làm chậm trang web của bạn tùy thuộc vào số lượng từ khóa bạn muốn so sánh.
- 1. Tìm nạp bằng API tiêu chuẩn nhibernate
- 2. Cách tìm kiếm các bản nhạc của người dùng cụ thể bằng thẻ bằng API âm thanh đám mây?
- 3. Tải lên Instagram API ảnh
- 4. Regex để tìm từ bắt đầu bằng một nhân vật cụ thể
- 5. Tìm nạp thẻ meta từ url chỉ bằng jQuery
- 6. Chụp ảnh bằng thẻ đầu vào Html5
- 7. Tìm nạp thông tin bằng Twitter API v.1.1
- 8. Gắn thẻ bắt đầu bằng # vào URL với javascript
- 9. Tìm webelement với xpath bắt đầu bằng
- 10. Thẻ bắt đầu bằng # (Mã định danh phân đoạn) VS API lịch sử Javascript
- 11. URL có thể bắt đầu bằng "//" không?
- 12. Đếm các mục trong thư mục có thể kéo được bắt đầu bằng chuỗi cụ thể
- 13. Tìm tên tệp bắt đầu bằng ký tự gạch dưới
- 14. Tìm kiếm từ cụ thể bằng PDF bằng Itextsharp
- 15. DirectoryInfo.getFiles bắt đầu bằng
- 16. Bắt đầu bằng C
- 17. Cách tìm nạp các mục bắt đầu bằng chuỗi đã cho từ cơ sở dữ liệu SQL Server?
- 18. Tìm kiếm trong SQL nơi chuỗi bắt đầu bằng X
- 19. Làm cách nào để ghi đè thẻ cục bộ bằng tìm nạp git?
- 20. Cách đối sánh biểu tượng pound (#) trong regex bằng php (đối với thẻ bắt đầu bằng #)
- 21. MySQL bắt đầu bằng vấn đề tìm kiếm
- 22. TFS API - Cách tìm nạp (các) mục công việc từ Dự án nhóm cụ thể
- 23. Dừng hành vi thẻ bắt đầu bằng # mặc định bằng jquery
- 24. Tìm nạp Danh bạ Outlook bằng Python
- 25. Cách tìm thẻ có văn bản cụ thể bằng Beautiful Soup?
- 26. Javascript regex để tìm các từ không bắt đầu bằng "my:"
- 27. VBA regex - khớp với cụm từ không bắt đầu bằng một từ cụ thể
- 28. bắt đầu với thẻ java trên thẻ sim
- 29. Cách truy cập API Google Googles hoặc Google Tìm kiếm bằng API hình ảnh
- 30. Instagram Api User Logout
Cách nhận url trang tiếp theo? Tôi có nghĩa là có được các thiết lập tiếp theo của phản ứng trong php hoặc javascript? – user1788736
Sử dụng "next_url" trong phản hồi truy vấn để có thêm kết quả. Bạn có thể đọc thêm tại http://instagram.com/developer/endpoints/ phần "Pagination". –