Instagram bagaimana cara mendapatkan id pengguna saya dari nama pengguna?
125
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?
Anda juga mungkin tertarik untuk menemukan nama pengguna dari ID pengguna, jika seseorang sering mengubah nama pengguna. Saya menambahkan jawaban yang berfungsi tanpa token akses: stackoverflow.com/a/60744028/1176454
baptx
Jawaban:
235
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
Perbarui i Juni-20-2019, API bersifat publik sekarang. Tidak diperlukan otentikasi.
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.
Saat Anda membuka Developer Windows pada browser Anda dan membuka tab Network, Anda dapat melihat permintaan untuk url ini.
Thinh Vu
3
cari id pemilik.
Gulok
1
ini luar biasa! penemuan yang bagus. semoga saja ini tidak terbatas.
ded
2
Sayangnya, ini tidak berfungsi kecuali Anda memiliki ID pengguna spesifik yang Anda tahu. Cara instagram memeriksa apakah permintaannya valid adalah oleh cookie yang dikirimkan di header. Jika user_id ada dalam proksi cookie, itu akan dianggap sebagai permintaan yang valid. Lihatlah properti cookie pada tajuk permintaan ketika Anda menavigasi ke URL yang ditampilkan
Kiong
39
Masukkan url ini di browser Anda dengan nama pengguna yang ingin Anda temukan dan token akses Anda
Dengan sedih; ini cacat :( Kami telah menemukan bahwa jika Anda duduk menyegarkan url ini, Anda dapat secara acak mendapatkan pengguna lain yang nama penggunanya dimulai dengan nama pengguna yang Anda cari. Misalnya. Jika Anda mencari "fred1" tetapi ada juga "fred123 ", Anda akan mendapatkan hasil acak! Dilaporkan ke instagram; menunggu respons :(
Danny Tuppeny
@ membeku Saya merasa itu tidak bisa diandalkan — Anda sudah mendapatkan hasil yang lebih baik?
sambecker
Ini tidak berfungsi, karena Anda memerlukan izin "public_content" untuk ini.
desloovere_j
@DannyTuppeny Apakah Anda pernah mendengar kabar dari Instagram?
Antrian
@Queue Tidak ada yang berguna, hanya sampah. Akhirnya kami menyerah dan karena perubahan mereka pada bulan Juni yang benar-benar menghancurkan integrasi kami, kami hanya merampas mereka dari aplikasi kami sepenuhnya.
Danny Tuppeny
18
Sebagian besar metode sudah usang sejak perubahan Juni, 1/2016 api
Di bawah ini bekerja untuk saya,
akses instagram di browser Anda, katakan chrome, safari atau firefox.
Luncurkan alat pengembang, buka opsi konsol.
pada command prompt masukkan perintah di bawah ini dan tekan enter:
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!!
Dengan sedih; ini cacat :( Kami telah menemukan bahwa jika Anda duduk menyegarkan url ini, Anda dapat secara acak mendapatkan pengguna lain yang nama penggunanya dimulai dengan nama pengguna yang Anda cari. Misalnya. Jika Anda mencari "fred1" tetapi ada juga "fred123 ", Anda akan mendapatkan hasil acak! Dilaporkan ke instagram; menunggu respons :(
Danny Tuppeny
1
Saya setuju dengan Danny, metode ini tidak selalu berhasil.
ca
2
Tidak lagi berfungsi karena Instagram telah menghapus semua dukungan client_id pada 1 Juni 2016
Malcolm Box
14
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 =newDOMDocument();
$doc->loadHTML($html);
$xpath =newDOMXPath($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.
Sebagai jawaban oleh Thinh Vu menyebutkan, Anda dapat menambahkan ?__a=1untuk mendapatkan JSON di window._sharedDataobjek, sehingga Anda dapat melakukan sesuatu seperti curl https://www.instagram.com/username/?__a=1|jq -r .user.id.
nisetama
7
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 usernamebidang sama dengan nama pengguna Anda atau tidak, maka Anda ambil id.
Ini menggunakan pustaka python-instagram untuk mengakses API dan menyertakan tautan ke kode sumber (ditulis di Django), yang menggambarkan berbagai implementasi API Instagram.
Alat untuk mengambil ID Instagram berdasarkan tautan nama pengguna tidak berfungsi. Harap perbarui.
Nishant Nawarkhede
@JaydeepJadav bahkan tidak sebanyak "tolong"? Kode sumber ada di GitHub - Anda dipersilakan untuk membuka permintaan tarik.
zeantsoi
5
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.
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)
Bisakah Anda memberi tahu saya metode yang melakukan itu !?
Muhammad Reda
melakukan apa? pencarian dicapai oleh permintaan API users/search, maka Anda mendapatkan iddan menggunakannya dalam apa pun yang Anda suka
mlishn
4
Dengan sedih; ini cacat :( Kami telah menemukan bahwa jika Anda duduk menyegarkan url ini, Anda dapat secara acak mendapatkan pengguna lain yang nama penggunanya dimulai dengan nama pengguna yang Anda cari. Misalnya. Jika Anda mencari "fred1" tetapi ada juga "fred123 ", Anda akan mendapatkan hasil acak! Dilaporkan ke instagram; menunggu respons :(
untuk mendapatkan id Anda, buat permintaan yang diautentikasi ke users/self/feedtitik 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.
Dengan sedih; menggunakan pengguna / pencarian ini cacat :( Kami telah menemukan bahwa jika Anda duduk menyegarkan url ini, Anda dapat secara acak mendapatkan pengguna lain yang nama penggunanya dimulai dengan nama pengguna yang Anda cari. Misalnya. jika Anda mencari "fred1" tetapi ada juga "fred123", Anda akan mendapatkan hasil acak! Dilaporkan ke instagram; menunggu respons :(
Danny Tuppeny
2
Ini bukan cacat - sebenarnya ini fungsionalitas. Ini api pencarian , artinya berfungsi seperti kotak pencarian di aplikasi instagram. Cara yang tepat untuk mengambil id pengguna untuk nama pengguna adalah dengan menanyakan titik akhir pencarian ini, dan kemudian mengulangi objek yang dikembalikan dan memeriksa kecocokan nama pengguna yang tepat.
John Dorian
1
Terpilih keduanya tetapi sebagai pengembang api dapat kami setujui untuk membuat endpoint pencarian pengguna untuk menghindari ini, hanya menawarkan pencarian yang benar-benar menjengkelkan
Bolehkah saya tahu berapa batas tarif dari jelled.com?
Aminah Nuraini
2
Meskipun tidak terdaftar di halaman API doc lagi, saya menemukan utas yang menyebutkan bahwa Anda dapat menggunakan selfsebagai pengganti user-iduntuk users/{user-id}titik akhir dan itu akan mengembalikan info pengguna yang diautentikasi saat ini.
Jadi, users/selfsama dengan panggilan eksplisit ke users/{some-user-id}dan berisi id pengguna sebagai bagian dari payload. Setelah Anda dikonfirmasi, cukup lakukan panggilan ke users/selfdan hasilnya akan menyertakan id pengguna yang diautentikasi, seperti:
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):
Dengan sedih; menggunakan pengguna / pencarian ini cacat :( Kami telah menemukan bahwa jika Anda duduk menyegarkan url ini, Anda dapat secara acak mendapatkan pengguna lain yang nama penggunanya dimulai dengan nama pengguna yang Anda cari. Misalnya. jika Anda mencari "fred1" tetapi ada juga "fred123", Anda akan mendapatkan hasil acak! Dilaporkan ke instagram; menunggu respons :(
Danny Tuppeny
2
Berikut adalah situs web yang sangat mudah dan berfungsi baik untuk saya:
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
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. - Dari Ulasan
Bugs
@Bugs Saya telah menambahkan jawaban yang lebih detail. Saya hanya mencoba berkontribusi pada komunitas stackoverflow.
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:
Misalnya:
URL ini akan mendapatkan semua informasi tentang pengguna yang nama penggunanya ada di sana
Perbarui i Juni-20-2019, API bersifat publik sekarang. Tidak diperlukan otentikasi.
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.
sumber
Masukkan url ini di browser Anda dengan nama pengguna yang ingin Anda temukan dan token akses Anda
sumber
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:
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!!
sumber
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:
sumber
Alih-alih menggunakan API, orang dapat memeriksa halaman pengguna Instagram untuk mendapatkan id. Contoh kode dalam PHP:
Tentu saja, kode ini harus diadaptasi jika Instagram mengubah format halamannya.
sumber
?__a=1
untuk mendapatkan JSON diwindow._sharedData
objek, sehingga Anda dapat melakukan sesuatu seperticurl 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 ambilid
.sumber
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 .
sumber
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.
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)
sumber
Solusi yang berfungsi tanpa token akses pada Oktober-14-2018:
Cari nama pengguna:
Contoh:
Ini adalah permintaan pencarian. Temukan entri yang cocok persis di balasan dan dapatkan ID pengguna dari entri tersebut.
sumber
Anda perlu menggunakan
Instagrams API
untuk mengonversiusername
keid
.Jika saya ingat benar Anda gunakan
users/search
untuk menemukan nama pengguna dan mendapatkan id dari sanasumber
users/search
, maka Anda mendapatkanid
dan menggunakannya dalam apa pun yang Anda sukauntuk 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.sumber
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.
sumber
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 tanggapansumber
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.
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
sumber
Baiklah, Anda bisa memanggil tautan ini
http://jelled.com/ajax/instagram?do=username&username=[USER_NAME_GOES_HERE[&format=json
sumber
Meskipun tidak terdaftar di halaman API doc lagi, saya menemukan utas yang menyebutkan bahwa Anda dapat menggunakan
self
sebagai penggantiuser-id
untukusers/{user-id}
titik akhir dan itu akan mengembalikan info pengguna yang diautentikasi saat ini.Jadi,
users/self
sama dengan panggilan eksplisit keusers/{some-user-id}
dan berisi id pengguna sebagai bagian dari payload. Setelah Anda dikonfirmasi, cukup lakukan panggilan keusers/self
dan hasilnya akan menyertakan id pengguna yang diautentikasi, seperti:sumber
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
sumber
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):
sumber
Inilah cara Anda dapat mengambil id pengguna dari nama pengguna:
sumber
Anda dapat melakukan ini dengan menggunakan API Instagram (Titik Akhir Pengguna: / pengguna / pencarian)
caranya di php:
sumber
Berikut adalah situs web yang sangat mudah dan berfungsi baik untuk saya:
http://www.instaid.co.uk/
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
sumber
Harap perhatikan tanda kutip.
Ini tidak selalu menghasilkan hasil yang valid tetapi lebih sering daripada yang tidak dikutip:
mengembalikan pengguna "mandiri" (id: 311176867)
mengembalikan pengguna "super_selfie" (id: 1422944651)
sumber
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 .
sumber
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
sumber