मैं PHP का उपयोग कर Instagram से एक विशिष्ट हैश टैग के साथ सभी चित्रों को प्राप्त करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?विशिष्ट हैशटैग के साथ चित्र लाने के लिए Instagram API
उत्तर
क्रम में यहां एक नजर डालें आरंभ करने के लिए: http://instagram.com/developer/
और उसके बाद क्रम टैग द्वारा चित्रों को पुनः प्राप्त करने में, यहाँ देखो: इंस्टाग्राम से http://instagram.com/developer/endpoints/tags/
हो रही टैग 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}
सबसे पहले, Instagram एपीआई समाप्ति बिंदु "टैग" OAuth प्रमाणीकरण की आवश्यकता है।
आप (इस मामले में बर्फ) एक विशेष हैशटैग के लिए परिणाम क्वेरी कर सकता है इस यूआरएल
का उपयोग कर यह दर 5000 (एक्स-Ratelimit-सीमा: 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 के माध्यम से प्रवेश द्वारा के लिए प्रेरित किया जाएगा। पोस्ट करें कि आपको "टेम्पलेट" अनुभाग में "टैग-नाम" किराए पर लेना पड़ सकता है।
सभी अंकन संबंधी डेटा प्रतिक्रिया में "अंकन" पैरामीटर में उपलब्ध है और परिणाम के अगले सेट के लिए क्वेरी करने के लिए इसे "next_url" का उपयोग करें।
एकाधिक टैग्स का उपयोग करके सामग्री की खोज करना अभी तक संभव नहीं है, क्योंकि अब केवल एक टैग समर्थित हैं।
सबसे पहले, Instagram API endpoint "टैग" को OAuth प्रमाणीकरण की आवश्यकता होती है।
यह पूरी तरह सच नहीं है, आप केवल एक API कुंजी की आवश्यकता है। बस register एक आवेदन और इसे अपने अनुरोधों में जोड़ें। उदाहरण:
https://api.instagram.com/v1/users/userIdYouWantToGetMediaFrom/media/recent?client_id=yourAPIKey
भी ध्यान रखें कि उपयोगकर्ता नाम उपयोगकर्ता के आईडी नहीं है। आप उपयोगकर्ता-आईडी के here.
एकाधिक कीवर्ड खोजने के लिए एक कार्यवाही होगी यदि आप प्रत्येक टैग के लिए एक अनुरोध शुरू करते हैं और अपने सर्वर पर परिणामों की तुलना करते हैं। बेशक यह आपकी साइट को धीमा कर सकता है कि आप कितने कीवर्ड की तुलना करना चाहते हैं।
अगला पृष्ठ यूआरएल कैसे प्राप्त करें? मेरा मतलब है कि PHP या जावास्क्रिप्ट में प्रतिक्रिया का अगला सेट प्राप्त करें? – user1788736
आगे के परिणामों के लिए क्वेरी के जवाब में "next_url" का उपयोग करें। आप http://instagram.com/developer/endpoints/ "पेजिनेशन" अनुभाग पर और पढ़ सकते हैं। –