मैं JSON का उपयोग करके अपनी वेबसाइट में अपनी छवि फ़ीड एम्बेड करने की प्रक्रिया में हूं, URL को मेरी उपयोगकर्ता आईडी की आवश्यकता है ताकि मैं इस फ़ीड को पुनः प्राप्त कर सकूं।
तो, मुझे अपना उपयोगकर्ता आईडी कहां मिल सकता है / मिल सकता है?
मैं JSON का उपयोग करके अपनी वेबसाइट में अपनी छवि फ़ीड एम्बेड करने की प्रक्रिया में हूं, URL को मेरी उपयोगकर्ता आईडी की आवश्यकता है ताकि मैं इस फ़ीड को पुनः प्राप्त कर सकूं।
तो, मुझे अपना उपयोगकर्ता आईडी कहां मिल सकता है / मिल सकता है?
जवाबों:
बहुत देर से जवाब लेकिन मुझे लगता है कि यह इस विषय का सबसे अच्छा जवाब है। आशा है कि यह उपयोगी है।
नीचे दिए गए यूआरएल के साथ एक अनुरोध किए जाने पर आप उपयोगकर्ता जानकारी प्राप्त कर सकते हैं:
https://www.instagram.com/{username}/?__a=1
उदाहरण के लिए:
इस url में उपयोगकर्ता के बारे में सारी जानकारी मिलेगी जिसका उपयोगकर्ता नाम है
https://www.instagram.com/therock/?__a=1
दिसंबर -11-2018 में अपडेट करें, मुझे यह पुष्टि करने की आवश्यकता है कि यह समापन बिंदु अभी भी काम करता है। इस साइट पर अनुरोध भेजने से पहले आपको लॉगिन करना होगा क्योंकि यह अब सार्वजनिक समापन बिंदु नहीं है। लॉगिन स्टेप भी आसान है। यह मेरा डेमो है: https://youtu.be/ec5QhwM6fvc
अप्रैल -17-2018 में अपडेट करें, ऐसा लग रहा है कि यह समापन बिंदु अभी भी काम कर रहा है (लेकिन अब इसका सार्वजनिक समापन बिंदु नहीं है), आपको उस समापन बिंदु पर अतिरिक्त जानकारी के साथ एक अनुरोध भेजना होगा। (डेवलपर टूलबार खोलने के लिए F12 दबाएं, फिर नेटवर्क टैब पर क्लिक करें और अनुरोध का पता लगाएं।)
क्षमा करें क्योंकि मैं बहुत व्यस्त हूं। आशा है कि यह जानकारी आप लोगों की मदद करेगी। हम्म, अगर आप चाहते हैं कि मुझे एक डाउन-वोट देने के लिए स्वतंत्र महसूस करें।
अप्रैल -12-2018 में अपडेट, कैमरोनजोन्सवेब ने कहा कि यह समापन बिंदु अब काम नहीं करता है। जब वह / वह इस समापन बिंदु का उपयोग करने की कोशिश कर रहा है, 403 स्थिति कोड वापसी।
अपने ब्राउज़र में इस url को उन उपयोगकर्ताओं के नाम के साथ दर्ज करें, जिन्हें आप ढूंढना चाहते हैं और आपका पहुँच टोकन
https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]
अधिकांश विधियाँ जून के बाद से अप्रचलित हैं, 1/2016 एपीआई परिवर्तन
नीचे मेरे लिए काम किया,
कमांड प्रॉम्प्ट पर कमांड के नीचे दर्ज करें और हिट दर्ज करें:
window._sharedData.entry_data.ProfilePage[0].user.id
यदि आप भाग्यशाली हैं, तो आपको पहले प्रयास में मिलेगा, यदि नहीं, तो धैर्य रखें, पृष्ठ को ताज़ा करें और फिर से प्रयास करें। जब तक आप उपयोगकर्ता-आईडी नहीं देखते, तब तक करते रहें। सौभाग्य!!
आसानी से USER ID और उपयोगकर्ता विवरण प्राप्त करें
https://api.instagram.com/v1/users/search?q= [ USER NAME] और client_id = [आप APP क्लाइंट आईडी]
उदाहरण के लिए:
https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id
परिणाम:
{ "मेटा": { "कोड": 200}, "डाटा": [{ "उपयोगकर्ता नाम": "zeeshanakhter2009", "जैव": "http://about.me/zeeshanakhter" "वेबसाइट": "http: //zeeshanakhter.com" ,"profile_picture" :"http://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg/"full_name" :"Zeeshan Akhter "," id ":" 202090411 "}}
API का उपयोग करने के बजाय, कोई भी आईडी प्राप्त करने के लिए Instagram उपयोगकर्ता पृष्ठ की जांच कर सकता है। PHP में उदाहरण कोड:
$html = file_get_contents("http://instagram.com/<username>");
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$js = $xpath->query('//body/script[@type="text/javascript"]')->item(1)->nodeValue;
$start = strpos($js, '{');
$end = strrpos($js, ';');
$json = substr($js, $start, $end - $start);
$data = json_decode($json, true);
$data = $data["entry_data"]["UserProfile"][0];
# The "userMedia" entry of $data now has the same structure as the "data" field
# in Instagram API responses to user endpoints queries
echo $data["user"]["id"];
बेशक, इस कोड को अनुकूलित करना होगा यदि इंस्टाग्राम अपने पृष्ठ प्रारूप को बदलता है।
?__a=1
में सिर्फ JSON प्राप्त करने के लिए जोड़ सकते हैं window._sharedData
, ताकि आप कुछ ऐसा कर सकें curl https://www.instagram.com/username/?__a=1|jq -r .user.id
।
वर्तमान में उपयोगकर्ता नाम से उपयोगकर्ता आईडी प्राप्त करने के लिए कोई प्रत्यक्ष Instagram एपीआई नहीं है। आपको GET / उपयोगकर्ताओं / खोज API को कॉल करने और फिर परिणामों को पुन: व्यवस्थित करने और यह जांचने की आवश्यकता है कि क्या username
फ़ील्ड मान आपके उपयोगकर्ता नाम के बराबर है या नहीं, तो आप इसे पकड़ लेते हैं id
।
मैंने यह टूल इंस्टाग्राम यूजर आईडी लुकअप द्वारा इंस्टाग्राम आईडी प्राप्त करने के लिए लिखा था ।
यह एपीआई का उपयोग करने के लिए अजगर-इंस्टाग्राम लाइब्रेरी का उपयोग करता है और इसमें स्रोत कोड (Django पर लिखा) के लिए एक लिंक शामिल है , जो इंस्टाग्राम एपीआई के विभिन्न कार्यान्वयनों को दिखाता है।
अद्यतन : पटरियों पर रूबी के लिए पोर्ट के लिए जोड़ा गया स्रोत कोड ।
मैंने सभी उपरोक्त समाधानों की कोशिश की और कोई भी काम नहीं करता है। मुझे लगता है कि इंस्टाग्राम ने उनके बदलावों को तेज कर दिया है। मैंने कोशिश की, हालांकि, ब्राउज़र कंसोल विधि और थोड़ा सा खेला और यह कमांड मिला जिसने मुझे उपयोगकर्ता आईडी दी।
window._sharedData.entry_data.ProfilePage[0].graphql.user.id
आप बस एक प्रोफाइल पेज पर जाएँ और कंसोल में इस कमांड को दर्ज करें। हालाँकि इसके लिए आपको पृष्ठ को ताज़ा करने की आवश्यकता हो सकती है। (मुझे अपनी कम प्रतिष्ठा के कारण इसे उत्तर के रूप में पोस्ट करना पड़ा)
अक्टूबर -14-2018 तक पहुंच टोकन के बिना कार्य समाधान :
उपयोगकर्ता नाम खोजें:
https://www.instagram.com/web/search/topsearch/?query=<username>
उदाहरण:
https://www.instagram.com/web/search/topsearch/?query=therock
यह एक खोज क्वेरी है। उत्तर में सटीक मिलान वाली प्रविष्टि खोजें और प्रविष्टि से उपयोगकर्ता आईडी प्राप्त करें।
आपको Instagrams API
अपने username
को बदलने के लिए उपयोग करने की आवश्यकता है id
।
अगर मुझे ठीक से याद है कि आप users/search
उपयोगकर्ता नाम खोजने के लिए उपयोग करते हैं और वहां से आईडी प्राप्त करते हैं
users/search
, तो आप id
इसे प्राप्त करते हैं और इसे जो भी
अपनी आईडी प्राप्त करने के लिए, Instagram API users/self/feed
समापन बिंदु पर एक प्रमाणित अनुरोध करें । प्रतिक्रिया में अन्य डेटा, उपयोगकर्ता नाम और यूजर आईडी शामिल होंगे।
6/1/2016 इंस्टाग्राम एपीआई परिवर्तन के बाद इनमें से अधिकांश उत्तर अमान्य हैं । सबसे अच्छा समाधान अब यहाँ है । Instagram.com पर अपने फ़ीड पर जाएं, अपने किसी भी चित्र के लिंक पते को कॉपी करें, और उस पेज पर टेक्स्टबॉक्स में पेस्ट करें। एक जादू की तरह काम किया।
https://api.instagram.com/v1/users/self
पाठ क्षेत्र में एपीआई कंसोल और कॉपी लिंक पर जाएं और अपने इंस्टाग्राम आईडी और पासवर्ड का उपयोग करके प्रमाणित करें, आपको जवाब में अपनी आईडी मिल जाएगी
यह apigee.com के माध्यम से किया जा सकता है Instagram एपीआई पहुँच यहाँ Instagram के डेवलपर साइट पर। लॉग इन करने के बाद, "/ यूजर्स / सर्च" एपीआई कॉल पर क्लिक करें। वहां से आप किसी भी उपयोगकर्ता नाम को खोज सकते हैं और उसकी आईडी पुनः प्राप्त कर सकते हैं।
{
"data": [{
"username": "jack",
"first_name": "Jack",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_66_75sq.jpg",
"id": "66",
"last_name": "Dorsey"
},
{
"username": "sammyjack",
"first_name": "Sammy",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_29648_75sq_1294520029.jpg",
"id": "29648",
"last_name": "Jack"
},
{
"username": "jacktiddy",
"first_name": "Jack",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_13096_75sq_1286441317.jpg",
"id": "13096",
"last_name": "Tiddy"
}]}
यदि आपके पास पहले से एक्सेस कोड है, तो यह इस तरह भी किया जा सकता है:
https://api.instagram.com/v1/users/search?q=USERNAME&access_token=ACCESS_TOKEN
वैसे आप इस लिंक पर कॉल कर सकते हैं
http://jelled.com/ajax/instagram?do=username&username=[USER_NAME_GOES_HERE]&format=json
हालाँकि यह अब एपीआई डॉक्टर पृष्ठ पर सूचीबद्ध नहीं है, लेकिन मुझे एक ऐसा सूत्र मिला जिसमें उल्लेख है कि आप समापन बिंदु self
के user-id
लिए उपयोग कर सकते हैं users/{user-id}
और यह वर्तमान में प्रमाणित उपयोगकर्ता की जानकारी वापस कर देगा।
तो, users/self
एक स्पष्ट कॉल के समान है users/{some-user-id}
और इसमें पेलोड के हिस्से के रूप में उपयोगकर्ता की आईडी शामिल है। एक बार प्रमाणित होने के बाद, बस एक कॉल करें users/self
और परिणाम में वर्तमान में प्रमाणित उपयोगकर्ता की आईडी शामिल होगी, जैसे:
{
"data": {
"id": "1574083",
"username": "snoopdogg",
"full_name": "Snoop Dogg",
"profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg",
"bio": "This is my bio",
"website": "http://snoopdogg.com",
"counts": {
"media": 1320,
"follows": 420,
"followed_by": 3410
}
}
यदि आप अंतर्निहित प्रमाणीकरण का उपयोग कर रहे हैं, तो खोजने में सक्षम नहीं होने की समस्या होनी चाहिए user_id
मुझे उदाहरण के लिए एक रास्ता मिला:
Access Token = 1506417331.18b98f6.8a00c0d293624ded801d5c723a25d3ec
the User id is 1506417331
क्या आप अलग से एक विभाजन करेंगे। टोकन और प्रथम तत्व को प्राप्त करने में बाधा
मुझे लगता है कि सबसे अच्छा, सबसे सरल और सुरक्षित तरीका एक ब्राउज़र में अपने इंस्टाग्राम प्रोफ़ाइल को खोलना है, स्रोत कोड देखें और मुख्य जावास्क्रिप्ट कोड के अंदर उपयोगकर्ता चर (ctrl + f "उपयोगकर्ता": {" ) की तलाश करें। आईडी चर के अंदर आईडी संख्या होनी चाहिए। अपनी आइडी बनो।
यह वह कोड है जो इस उत्तर को लिखने के क्षण में दिखता है (यह भविष्य में बदल सकता है और संभवतः):
"user":{"username":"...","profile_picture":"...","id":"..........","full_name":"..."}},
यहां बताया गया है कि आप उपयोगकर्ता नाम से उपयोगकर्ता आईडी कैसे प्राप्त कर सकते हैं:
$url = "https://api.instagram.com/v1/users/search?q=[username]&access_token=[your_token]";
$obj = json_decode(@file_get_contents($url));
echo $obj->data[0]->id;
आप Instagram API (उपयोगकर्ता समापन बिंदु: / उपयोगकर्ता / खोज) का उपयोग करके ऐसा कर सकते हैं
कैसे में php:
function Request($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function GetUserID($username, $access_token) {
$url = "https://api.instagram.com/v1/users/search?q=" . $username . "&access_token=" . $access_token;
if($result = json_decode(Request($url), true)) {
return $result['data'][0]['id'];
}
}
// example:
echo GetUserID('rathienth', $access_token);
यहाँ एक बहुत आसान वेबसाइट है जो मेरे लिए अच्छा काम करती है:
या आप निम्नलिखित इंस्टाग्राम यूजरनेम के साथ 'यूजरनेम' को बदल सकते हैं
https://www.instagram.com/username/?__a=1
या आप अपने इंस्टाग्राम अकाउंट पर लॉगइन करके google dev टूल्स का इस्तेमाल कर सकते हैं और उन कुकी को देख सकते हैं जिन्हें स्टोर किया गया है। 'ds_user_id' आपकी उपयोगकर्ता आईडी है
https://api.instagram.com/v1/users/search?q="[USERNAME]"&access_token=[ACCESS TOKEN]
कृपया उद्धरण चिह्नों पर ध्यान दें।
यह हमेशा एक वैध परिणाम नहीं लौटाता है, लेकिन गैर-उद्धृत से अधिक बार:
https://api.instagram.com/v1/users/search?q="self"&count=1&access_token=[ACCESS TOKEN]
उपयोगकर्ता "स्व" देता है (आईडी: 311176867)
https://api.instagram.com/v1/users/search?q=self&count=1&access_token=[ACCESS TOKEN]
उपयोगकर्ता "super_selfie" (आईडी: 1422944651) लौटाता है
कार्य समाधान ~ 2018
मैंने पाया है कि, आपके पास एक पहुंच टोकन है, आप अपने ब्राउज़र में निम्नलिखित अनुरोध कर सकते हैं:
https://api.instagram.com/v1/users/self?access_token=[VALUE]
वास्तव में, एक्सेस टोकन में यूजर आईडी (टोकन का पहला खंड) होता है:
<user-id>.1677aaa.aaa042540a2345d29d11110545e2499
आप Pixel Union द्वारा प्रदान किए गए इस टूल का उपयोग करके एक्सेस टोकन प्राप्त कर सकते हैं ।
पहले Instagram पर एक एप्लिकेशन बनाएं और अपने आवेदन के लिए क्लाइंट आईडी प्राप्त करें
http://instagram.com/developer/
अब बस अपने यूजरनाम और अपने क्लाइंट आईडी को बदलकर ब्राउज़र विंडो में यूआरएल के बाद पेस्ट कॉपी करें https://api.instagram.com/v1/users/search?q= पर
आपको एक JSON रिजल्ट मिलेगा जिसमें आपके न्यूमेरिक यूजर आईडी के साथ आपके खाते की सामान्य जानकारी होगी