আমি JSON ব্যবহার করে আমার ইমেজ ফিডটি আমার ওয়েবসাইটে এম্বেড করার প্রক্রিয়ায় রয়েছি, ইউআরএলটির আমার ব্যবহারকারী আইডি দরকার যাতে আমি এই ফিডটি পুনরুদ্ধার করতে পারি।
সুতরাং, আমি কোথায় আমার ব্যবহারকারী আইডি খুঁজে পেতে / পেতে পারি?
আমি JSON ব্যবহার করে আমার ইমেজ ফিডটি আমার ওয়েবসাইটে এম্বেড করার প্রক্রিয়ায় রয়েছি, ইউআরএলটির আমার ব্যবহারকারী আইডি দরকার যাতে আমি এই ফিডটি পুনরুদ্ধার করতে পারি।
সুতরাং, আমি কোথায় আমার ব্যবহারকারী আইডি খুঁজে পেতে / পেতে পারি?
উত্তর:
খুব দেরিতে উত্তর তবে আমি মনে করি এটি এই বিষয়ের সেরা উত্তর। আশা করি এটি কার্যকর হবে।
নীচের ইউআরএল দিয়ে একটি অনুরোধ করা হলে আপনি ব্যবহারকারীর তথ্য পেতে পারেন:
https://www.instagram.com/{username}/?__a=1
উদাহরণ:
এই url এমন ব্যবহারকারীর সমস্ত তথ্য পাবেন যার ব্যবহারকারীর নামটি থ্রোক ther
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
আপনি যদি ভাগ্যবান হন তবে আপনি প্রথমে প্রয়াস পাবেন, তা না হলে ধৈর্য ধরুন, পৃষ্ঠাটি রিফ্রেশ করুন এবং আবার চেষ্টা করুন। আপনি ব্যবহারকারীর-আইডি না হওয়া পর্যন্ত কাজ চালিয়ে যান। শুভকামনা !!
সহজেই ব্যবহারকারী আইডি এবং ব্যবহারকারীর বিবরণ পান
https://api.instagram.com/v1/users/search?q= [ ব্যবহারকারী নাম] এবং ক্লায়েন্ট_আইডি = [আপনার অ্যাপ্লিকেশন ক্লায়েন্ট আইডি]
উদাহরণ স্বরূপ:
https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id
ফলাফল:
{ "মেটা": { "কোড": 200}, "তথ্য": [{ "ব্যবহারকারীর নাম": "zeeshanakhter2009", "বায়ো": "http://about.me/zeeshanakhter", "ওয়েবসাইট": "HTTP: //zeeshanakhter.com "," প্রোফাইল_পিকচার ":" https://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg "," পুরো_নাম ":" জিশান আক্তার "," আইডি ":" 202090411 "}]}
এপিআই ব্যবহার না করে, আইডিটি পেতে ইনস্টাগ্রামের ব্যবহারকারী পৃষ্ঠাটি পরীক্ষা করতে পারেন। পিএইচপি তে উদাহরণ কোড:
$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
কেবল জেএসএন পেতে যোগ করতে পারেন window._sharedData
, যাতে আপনি এর মতো কিছু করতে পারেন curl https://www.instagram.com/username/?__a=1|jq -r .user.id
।
ব্যবহারকারীর নাম থেকে ব্যবহারকারী আইডি পাওয়ার জন্য কোনও সরাসরি ইনস্টাগ্রাম এপিআই নেই। আপনাকে জিইটি / ব্যবহারকারী / অনুসন্ধান এপিআইতে কল করতে হবে এবং তারপরে ফলাফলগুলি পুনরাবৃত্তি করতে হবে এবং username
ক্ষেত্রের মানটি আপনার ব্যবহারকারীর নামের সমান কিনা তা পরীক্ষা করতে হবে, তবে আপনি এটি গ্রহণ করুন id
।
আমি ব্যবহারকারীর নাম অনুসারে ইনস্টাগ্রাম আইডি পুনরুদ্ধার করার জন্য এই সরঞ্জামটি লিখেছি: ইনস্টাগ্রাম ব্যবহারকারী আইডি লুকআপ ।
এটি এপিআই অ্যাক্সেস করার জন্য পাইথন-ইনস্টাগ্রাম লাইব্রেরিটি ব্যবহার করে এবং সোর্স কোডের একটি লিঙ্ক অন্তর্ভুক্ত করে (জাজানোতে লিখিত), যা ইনস্টাগ্রাম এপিআইয়ের বিভিন্ন বাস্তবায়ন চিত্রিত করে।
আপডেট : রেলগুলিতে রবিতে পোর্টের জন্য উত্স কোড যুক্ত করা হয়েছে ।
আমি উপরে বর্ণিত সমস্ত সমাধান চেষ্টা করেছি এবং কোনওটিই কাজ করে না। আমার ধারণা ইনস্টাগ্রাম তাদের পরিবর্তনগুলি ত্বরান্বিত করেছে। আমি চেষ্টা করেছি, তবে ব্রাউজার কনসোল পদ্ধতিটি কিছুটা প্রায় খেললাম এবং এই কমান্ডটি খুঁজে পেয়েছিল যা আমাকে ব্যবহারকারীর আইডি দিয়েছে।
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
ব্যবহার করুন এবং এটি ব্যবহার করুন
আপনার আইডি পেতে, ইনস্টাগ্রাম এপিআই এর users/self/feed
শেষ পয়েন্টে একটি প্রমাণীকরণ অনুরোধ করুন । প্রতিক্রিয়াতে অন্যান্য ডেটাগুলির মধ্যে ব্যবহারকারীর নাম এবং ব্যবহারকারীর আইডি থাকবে।
এই উত্তরগুলির বেশিরভাগই 6/1/2016 ইনস্টাগ্রাম এপিআই পরিবর্তনের পরে অবৈধ । এখন সেরা সমাধান এখানে । ইনস্টাগ্রাম.কম এ আপনার ফিডে যান, আপনার কোনও ছবির লিঙ্কের ঠিকানাটি অনুলিপি করুন এবং এটি পৃষ্ঠাটির পাঠ্যবক্সে পেস্ট করুন। কবজির মতো কাজ করেছেন।
https://api.instagram.com/v1/users/self
টেক্সট ক্ষেত্রে এপিআই কনসোল ও অনুলিপি লিঙ্কে যান এবং আপনার ইনস্টাগ্রাম আইডি এবং পাসওয়ার্ড ব্যবহার করে প্রমাণীকরণ করুন, আপনি প্রতিক্রিয়াতে আপনার আইডি পাবেন
এটি এখানে ইনস্টাগ্রামের বিকাশকারী সাইটে অ্যাপিজি ডটকম ইনস্টাগ্রাম এপিআইয়ের অ্যাক্সেসের মাধ্যমে করা যেতে পারে । লগ ইন করার পরে, "/ ব্যবহারকারী / অনুসন্ধান" এপিআই কলটিতে ক্লিক করুন। সেখান থেকে আপনি যে কোনও ব্যবহারকারীর নাম অনুসন্ধান করতে এবং এর আইডি পুনরুদ্ধার করতে পারেন।
{
"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
আপনি কি বিভাজন একক দ্বারা পৃথক করতে চান? অ্যাক্সেস টোকেন এবং প্রথম উপাদান obtenies
আমি মনে করি সেরা জাভাস্ক্রিপ্ট কোডের ভিতরে ব্রাউজারে আপনার ইনস্ট্রাগ্রাম প্রোফাইলটি খুলতে , উত্স কোডটি দেখতে এবং ব্যবহারকারী জাভাস্ক্রিপ্ট কোডের অভ্যন্তরে ব্যবহারকারী ভেরিয়েবল (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;
আপনি ইনস্টাগ্রাম এপিআই ব্যবহার করে এটি করতে পারেন (ব্যবহারকারীর সমাপ্তি: / ব্যবহারকারী / অনুসন্ধান)
পিএইচপি-তে কীভাবে:
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
অথবা আপনি আপনার ইনস্টাগ্রাম অ্যাকাউন্টে লগইন করতে পারেন এবং গুগল ডেভ সরঞ্জামগুলি ব্যবহার করতে পারেন এবং কুকিজগুলি সংরক্ষণ করা হয়েছে তা দেখতে পারেন। '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]
ব্যবহারকারী "সুপার_সেলিফি" ফিরিয়ে দেয় (আইডি: 1422944651)
কাজের সমাধান ~ 2018
আমি খুঁজে পেয়েছি যে আপনার অ্যাক্সেস টোকেন সরবরাহ করে আপনি আপনার ব্রাউজারে নিম্নলিখিত অনুরোধটি সম্পাদন করতে পারেন:
https://api.instagram.com/v1/users/self?access_token=[VALUE]
আসলে, অ্যাক্সেস টোকনে ব্যবহারকারী আইডি (টোকেনের প্রথম বিভাগ) রয়েছে:
<user-id>.1677aaa.aaa042540a2345d29d11110545e2499
পিক্সেল ইউনিয়ন সরবরাহিত এই সরঞ্জামটি ব্যবহার করে আপনি অ্যাক্সেস টোকন পেতে পারেন ।
প্রথমে ইনস্টাগ্রামে একটি অ্যাপ্লিকেশন তৈরি করুন এবং আপনার আবেদনের জন্য ক্লায়েন্ট আইডি পান get
http://instagram.com/developer/
এখন কেবল আপনার ব্যবহারকারীর নাম এবং আপনার ক্লায়েন্ট আইডি https://api.instagram.com/v1/users/search?q=laysYour-username =&client_id=laysYour-Client-Id ] প্রতিস্থাপন করে ব্রাউজার উইন্ডোতে নিম্নলিখিত url অনুসরণ করে অনুলিপি করুন
আপনি একটি জসন রেজাল্ট পাবেন যাতে আপনার অ্যাকাউন্ট সম্পর্কিত আপনার সাধারণ সংখ্যা সম্পর্কিত আইডির সাথে সাধারণ তথ্য থাকে