Saya sedang dalam proses menyematkan umpan gambar saya di situs web saya menggunakan JSON, URL membutuhkan id pengguna saya sehingga saya dapat mengambil umpan ini.
Jadi, di mana saya dapat menemukan / mendapatkan id pengguna saya?
Saya sedang dalam proses menyematkan umpan gambar saya di situs web saya menggunakan JSON, URL membutuhkan id pengguna saya sehingga saya dapat mengambil umpan ini.
Jadi, di mana saya dapat menemukan / mendapatkan id pengguna saya?
Jawaban:
Jawaban yang sangat terlambat tapi saya pikir ini adalah jawaban terbaik dari topik ini. Semoga ini bermanfaat.
Anda bisa mendapatkan info pengguna saat permintaan dilakukan dengan url di bawah ini:
https://www.instagram.com/{username}/?__a=1
Misalnya:
URL ini akan mendapatkan semua informasi tentang pengguna yang nama penggunanya ada di sana
https://www.instagram.com/therock/?__a=1
Pembaruan pada Desember-11-2018, saya perlu mengkonfirmasi bahwa titik akhir ini masih berfungsi. Anda harus masuk sebelum mengirim permintaan ke situs ini karena itu bukan titik akhir publik lagi. Langkah masuknya juga mudah. Ini adalah demo saya: https://youtu.be/ec5QhwM6fvc
Pembaruan pada Apr-17-2018, sepertinya titik akhir ini masih berfungsi (tetapi bukan titik akhir publik lagi), Anda harus mengirim permintaan dengan informasi tambahan ke titik akhir itu. (Tekan F12 untuk membuka toolbar pengembang, lalu klik ke Tab Jaringan dan lacak permintaan.)
Maaf karena saya terlalu sibuk. Semoga informasi ini membantu kalian. Hmm, jangan ragu untuk memberi saya suara turun jika Anda mau.
Pembaruan pada Apr-12-2018, cameronjonesweb mengatakan bahwa titik akhir ini tidak berfungsi lagi. Ketika dia mencoba mengakses titik akhir ini, 403 kode status kembali.
Masukkan url ini di browser Anda dengan nama pengguna yang ingin Anda temukan dan token akses Anda
https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]
Sebagian besar metode sudah usang sejak perubahan Juni, 1/2016 api
Di bawah ini bekerja untuk saya,
pada command prompt masukkan perintah di bawah ini dan tekan enter:
window._sharedData.entry_data.ProfilePage[0].user.id
Jika Anda beruntung, Anda akan mendapatkan upaya pertama, jika tidak, bersabarlah, menyegarkan halaman dan coba lagi. terus lakukan sampai Anda melihat id pengguna. Semoga berhasil!!
Dapatkan ID PENGGUNA dan Detail Pengguna dengan mudah
https://api.instagram.com/v1/users/search?q= [ NAMA PENGGUNA] & client_id = [YOU APP ID Klien]
Sebagai contoh:
https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id
Hasil:
{"meta": {"code": 200}, "data": [{"username": "zeeshanakhter2009", "bio": "http://about.me/zeeshanakhter", "situs web": "http: //zeeshanakhter.com","profile_picture":"http://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg","full_name":"Zeeshan Akhter "," id ":" 202090411 "}}
Alih-alih menggunakan API, orang dapat memeriksa halaman pengguna Instagram untuk mendapatkan id. Contoh kode dalam 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"];
Tentu saja, kode ini harus diadaptasi jika Instagram mengubah format halamannya.
?__a=1
untuk mendapatkan JSON di window._sharedData
objek, sehingga Anda dapat melakukan sesuatu seperti curl https://www.instagram.com/username/?__a=1|jq -r .user.id
.
Saat ini tidak ada API Instagram langsung untuk mendapatkan id pengguna dari nama pengguna. Anda perlu memanggil GET / pengguna / pencarian API dan kemudian mengulangi hasilnya dan memeriksa apakah nilai username
bidang sama dengan nama pengguna Anda atau tidak, maka Anda ambil id
.
Saya menulis alat ini untuk mengambil ID Instagram dengan nama pengguna: Pencarian ID Pengguna Instagram .
Ini menggunakan pustaka python-instagram untuk mengakses API dan menyertakan tautan ke kode sumber (ditulis di Django), yang menggambarkan berbagai implementasi API Instagram.
Pembaruan : Menambahkan kode sumber untuk port ke Ruby on Rails .
Saya mencoba semua solusi yang disebutkan di atas dan tidak ada yang berhasil. Saya kira Instagram telah mempercepat perubahan mereka. Saya mencoba, bagaimanapun, metode konsol browser dan bermain-main sedikit dan menemukan perintah ini yang memberi saya ID pengguna.
window._sharedData.entry_data.ProfilePage[0].graphql.user.id
Anda cukup mengunjungi halaman profil dan memasukkan perintah ini di konsol. Anda mungkin perlu me-refresh halaman agar ini berfungsi. (Saya harus memposting ini sebagai jawaban, karena reputasi saya yang rendah)
Solusi yang berfungsi tanpa token akses pada Oktober-14-2018:
Cari nama pengguna:
https://www.instagram.com/web/search/topsearch/?query=<username>
Contoh:
https://www.instagram.com/web/search/topsearch/?query=therock
Ini adalah permintaan pencarian. Temukan entri yang cocok persis di balasan dan dapatkan ID pengguna dari entri tersebut.
Anda perlu menggunakan Instagrams API
untuk mengonversi username
ke id
.
Jika saya ingat benar Anda gunakan users/search
untuk menemukan nama pengguna dan mendapatkan id dari sana
users/search
, maka Anda mendapatkan id
dan menggunakannya dalam apa pun yang Anda suka
untuk mendapatkan id Anda, buat permintaan yang diautentikasi ke users/self/feed
titik akhir API Instagram . respons akan berisi, di antara data lain, nama pengguna serta id dari pengguna.
Sebagian besar jawaban ini tidak valid setelah perubahan Instagram API 6/1/2016 . Solusi terbaik sekarang ada di sini . Buka umpan Anda di instagram.com, salin alamat tautan untuk gambar Anda, dan tempelkan ke kotak teks di halaman itu. Bekerja seperti pesona.
Buka konsol api & salin tautan https://api.instagram.com/v1/users/self
dalam bidang teks dan autentikasi menggunakan id & kata sandi instagram Anda, Anda akan mendapatkan id Anda sebagai tanggapan
Ini dapat dilakukan melalui akses API Instagram apigee.com di sini di situs pengembang Instagram. Setelah masuk, klik pada panggilan API "/ pengguna / pencarian". Dari sana Anda dapat mencari nama pengguna dan mengambil idnya.
{
"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"
}]}
Jika Anda sudah memiliki kode akses, itu juga dapat dilakukan seperti ini:
https://api.instagram.com/v1/users/search?q=USERNAME&access_token=ACCESS_TOKEN
Baiklah, Anda bisa memanggil tautan ini
http://jelled.com/ajax/instagram?do=username&username=[USER_NAME_GOES_HERE[&format=json
Meskipun tidak terdaftar di halaman API doc lagi, saya menemukan utas yang menyebutkan bahwa Anda dapat menggunakan self
sebagai pengganti user-id
untuk users/{user-id}
titik akhir dan itu akan mengembalikan info pengguna yang diautentikasi saat ini.
Jadi, users/self
sama dengan panggilan eksplisit ke users/{some-user-id}
dan berisi id pengguna sebagai bagian dari payload. Setelah Anda dikonfirmasi, cukup lakukan panggilan ke users/self
dan hasilnya akan menyertakan id pengguna yang diautentikasi, seperti:
{
"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
}
}
Jika Anda menggunakan Otentikasi implisit harus memiliki masalah karena tidak dapat menemukan user_id
Saya menemukan cara misalnya:
Access Token = 1506417331.18b98f6.8a00c0d293624ded801d5c723a25d3ec
the User id is 1506417331
Anda akan melakukan split tunggal yang dipisahkan oleh. mematuhi token akses dan elemen pertama
Saya pikir metode terbaik, paling sederhana dan paling aman adalah membuka profil instagram Anda di browser, melihat kode sumber dan mencari variabel pengguna (ctrl + f "pengguna": {" ) di dalam kode javascript utama. Nomor id di dalam variabel pengguna harus jadilah id Anda.
Ini adalah kode yang terlihat pada saat penulisan jawaban ini (dapat, dan mungkin akan berubah di masa mendatang):
"user":{"username":"...","profile_picture":"...","id":"..........","full_name":"..."}},
Inilah cara Anda dapat mengambil id pengguna dari nama pengguna:
$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;
Anda dapat melakukan ini dengan menggunakan API Instagram (Titik Akhir Pengguna: / pengguna / pencarian)
caranya di 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);
Berikut adalah situs web yang sangat mudah dan berfungsi baik untuk saya:
Atau Anda dapat melakukan yang berikut dengan mengganti 'nama pengguna' dengan nama pengguna Instagram Anda
https://www.instagram.com/username/?__a=1
Atau Anda dapat masuk ke akun Instagram Anda dan menggunakan alat dev google dan melihat cookie yang telah disimpan. 'ds_user_id' adalah ID pengguna Anda
https://api.instagram.com/v1/users/search?q="[USERNAME]"&access_token=[ACCESS TOKEN]
Harap perhatikan tanda kutip.
Ini tidak selalu menghasilkan hasil yang valid tetapi lebih sering daripada yang tidak dikutip:
https://api.instagram.com/v1/users/search?q="self"&count=1&access_token=[ACCESS TOKEN]
mengembalikan pengguna "mandiri" (id: 311176867)
https://api.instagram.com/v1/users/search?q=self&count=1&access_token=[ACCESS TOKEN]
mengembalikan pengguna "super_selfie" (id: 1422944651)
Solusi kerja ~ 2018
Saya telah menemukan bahwa, asalkan Anda memiliki token akses, Anda dapat melakukan permintaan berikut di browser Anda:
https://api.instagram.com/v1/users/self?access_token=[VALUE]
Faktanya, token akses berisi ID Pengguna (segmen pertama token):
<user-id>.1677aaa.aaa042540a2345d29d11110545e2499
Anda bisa mendapatkan token akses dengan menggunakan alat ini yang disediakan oleh Pixel Union .
Pertama, Buat Aplikasi di Instagram dan dapatkan Id Klien untuk aplikasi Anda
http://instagram.com/developer/
Sekarang cukup salin rekatkan Url berikut ke jendela browser dengan mengganti Nama Pengguna dan ID Klien Anda https://api.instagram.com/v1/users/search?q=[Anda-Annamasketinggal&client_id=[Anda- Klien-Id ]
Anda akan mendapatkan Hasil Json yang berisi Informasi Umum tentang akun Anda bersama dengan ID pengguna Numerik Anda