Estou incorporando meu feed de imagens no meu site usando JSON, o URL precisa do meu ID de usuário para que eu possa recuperar esse feed.
Então, onde posso encontrar / obter meu ID de usuário?
Estou incorporando meu feed de imagens no meu site usando JSON, o URL precisa do meu ID de usuário para que eu possa recuperar esse feed.
Então, onde posso encontrar / obter meu ID de usuário?
Respostas:
Resposta muito tardia, mas acho que esta é a melhor resposta para este tópico. Espero que isso seja útil.
Você pode obter informações do usuário quando uma solicitação é feita com o URL abaixo:
https://www.instagram.com/{username}/?__a=1
Por exemplo:
Este URL obterá todas as informações sobre um usuário cujo nome de usuário é o mesmo
https://www.instagram.com/therock/?__a=1
Atualização em 11 de dezembro de 2018, eu precisava confirmar que esse terminal ainda funciona. Você precisa fazer o login antes de enviar a solicitação para este site, pois não é mais um endpoint público. A etapa de login também é fácil. Esta é a minha demonstração: https://youtu.be/ec5QhwM6fvc
Atualização em 17 de abril de 2018, parece que esse terminal ainda está funcionando (mas não é mais um terminal público); você deve enviar uma solicitação com informações adicionais para esse terminal. (Pressione F12 para abrir a barra de ferramentas do desenvolvedor, clique na guia Rede e rastreie a solicitação.)
Desculpe, porque estou muito ocupado. Espero que esta informação ajude vocês. Hmm, fique à vontade para me dar uma votação se quiser.
Atualização em 12 de abril de 2018, cameronjonesweb disse que esse endpoint não funciona mais. Quando ele / ela tenta acessar esse terminal, o código de status 403 é retornado.
Digite este URL no seu navegador com o nome de usuário que você deseja encontrar e seu token de acesso
https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]
A maioria dos métodos está obsoleta desde junho de 1/2016. Alterações na API
Abaixo funcionou para mim,
no prompt de comando, digite o comando abaixo e pressione enter:
window._sharedData.entry_data.ProfilePage[0].user.id
Se tiver sorte, na primeira tentativa, caso contrário, seja paciente, atualize a página e tente novamente. continue fazendo até ver o ID do usuário. Boa sorte!!
Obtenha facilmente USER ID e detalhes do usuário
https://api.instagram.com/v1/users/search?q= [ NOME DO USUÁRIO] & client_id = [VOCÊ APP Client ID]
Por exemplo:
https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id
Resultado:
{"meta": {"code": 200}, "data": [{"nomedeusuário": "zeeshanakhter2009", "bio": "http://about.me/zeeshanakhter", "website": "http: //zeeshanakhter.com","profile_picture":"http://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg","full_name":"Zeeshan Akhter "," id ":" 202090411 "}]}
Em vez de usar a API, pode-se examinar a página do usuário do Instagram para obter o ID. Exemplo de código em 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"];
Obviamente, esse código precisa ser adaptado se o Instagram alterar o formato da página.
?__a=1
para obter apenas o JSON no window._sharedData
objeto, para que você possa fazer algo parecido curl https://www.instagram.com/username/?__a=1|jq -r .user.id
.
Atualmente, não existe uma API direta do Instagram para obter o ID do usuário. Você precisa chamar a API GET / users / search e, em seguida, iterar os resultados e verificar se o username
valor do campo é igual ao seu nome de usuário ou não, então você pega o id
.
Eu escrevi essa ferramenta para recuperar IDs do Instagram por nome de usuário: Pesquisa de ID de usuário do Instagram .
Ele utiliza a biblioteca python-instagram para acessar a API e inclui um link para o código-fonte (escrito no Django), que ilustra várias implementações da API do Instagram.
Atualização : Adicionado código-fonte para a porta no Ruby on Rails .
Eu tentei todas as soluções acima mencionadas e nenhuma funciona. Eu acho que o Instagram acelerou suas mudanças. No entanto, tentei o método do console do navegador e brinquei um pouco e encontrei este comando que me deu o ID do usuário.
window._sharedData.entry_data.ProfilePage[0].graphql.user.id
Você acabou de visitar a página de um perfil e inserir este comando no console. Você pode precisar atualizar a página para que isso funcione. (Eu tive que postar isso como resposta, devido à minha baixa reputação)
Solução de trabalho sem token de acesso em 14 de outubro de 2014:
Procure o nome de usuário:
https://www.instagram.com/web/search/topsearch/?query=<username>
Exemplo:
https://www.instagram.com/web/search/topsearch/?query=therock
Esta é uma consulta de pesquisa. Encontre a entrada correspondente exata na resposta e obtenha o ID do usuário a partir da entrada.
Você precisa usar Instagrams API
para converter seu arquivo username
em id
.
Se bem me lembro, você usa users/search
para encontrar o nome de usuário e obter o ID de lá
users/search
, então você obtém o id
e usá-lo em tudo o que você gostaria
para obter seu ID, faça uma solicitação autenticada para o users/self/feed
endpoint da API do Instagram . a resposta conterá, entre outros dados, o nome de usuário e o ID do usuário.
A maioria dessas respostas é inválida após a alteração da API do Instagram de 1/6/2016 . A melhor solução agora está aqui . Vá para o seu feed no instagram.com, copie o endereço do link de qualquer uma das suas fotos e cole-o na caixa de texto dessa página. Funcionou como um encanto.
Vá para o console da API e copie o link https://api.instagram.com/v1/users/self
no campo de texto e autentique usando seu id e senha do instagram, você receberá seu id em resposta
Isso pode ser feito através do acesso à API do apigee.com no Instagram, aqui no site do desenvolvedor do Instagram. Após o login, clique na chamada da API "/ users / search". A partir daí, você pode pesquisar qualquer nome de usuário e recuperar seu ID.
{
"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"
}]}
Se você já possui um código de acesso, também pode ser feito assim:
https://api.instagram.com/v1/users/search?q=USERNAME&access_token=ACCESS_TOKEN
Bem, você pode simplesmente chamar este link
http://jelled.com/ajax/instagram?do=username&username=[USER_NAME_GOES_HEREorgeous&format=json
Embora não seja listado na página API doc mais, eu encontrei um fio que menciona que você pode usar self
no lugar de user-id
para o users/{user-id}
ponto final e ele vai retornar informações do usuário autenticado no momento.
Portanto, users/self
é o mesmo que uma chamada explícita para users/{some-user-id}
e contém o ID do usuário como parte da carga útil. Depois de autenticado, basta fazer uma chamada users/self
e o resultado incluirá o ID do usuário atualmente autenticado, assim:
{
"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
}
}
Se você estiver usando a autenticação implícita, deverá ter o problema de não conseguir encontrar o user_id
Eu encontrei uma maneira, por exemplo:
Access Token = 1506417331.18b98f6.8a00c0d293624ded801d5c723a25d3ec
the User id is 1506417331
você faria um single separado por. obtenies para acessar token e o primeiro elemento
Eu acho que o melhor, mais simples e seguro método é abrir o seu perfil do instagram em um navegador, visualizar o código-fonte e procurar a variável do usuário (ctrl + f "user": {" ) no código javascript principal. O número de identificação na variável do usuário deve seja seu id.
Este é o código como ficou no momento em que escrevemos esta resposta (ela pode e provavelmente será alterada no futuro):
"user":{"username":"...","profile_picture":"...","id":"..........","full_name":"..."}},
Aqui está como você pode recuperar seu ID de usuário de um nome de usuário:
$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;
Você pode fazer isso usando a API do Instagram (pontos de extremidade do usuário: / users / search)
Como fazer em 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);
Aqui está um site realmente fácil que funciona bem para mim:
Ou você pode fazer o seguinte substituindo 'nome de usuário' pelo seu nome de usuário do Instagram
https://www.instagram.com/username/?__a=1
Ou você pode fazer login na sua conta do Instagram, usar as ferramentas de desenvolvimento do Google e ver os cookies que foram armazenados. 'ds_user_id' é seu ID de usuário
https://api.instagram.com/v1/users/search?q="[USERNAME]"&access_token=[ACCESS TOKEN]
Observe as aspas.
Isso nem sempre retorna um resultado válido, mas com mais freqüência do que o não citado:
https://api.instagram.com/v1/users/search?q="self"&count=1&access_token=[ACCESS TOKEN]
retorna o usuário "auto" (id: 311176867)
https://api.instagram.com/v1/users/search?q=self&count=1&access_token=[ACCESS TOKEN]
retorna o usuário "super_selfie" (id: 1422944651)
Solução de trabalho ~ 2018
Descobri que, desde que você tenha um token de acesso, você pode executar a seguinte solicitação no seu navegador:
https://api.instagram.com/v1/users/self?access_token=[VALUE]
De fato, o token de acesso contém o ID do usuário (o primeiro segmento do token):
<user-id>.1677aaa.aaa042540a2345d29d11110545e2499
Você pode obter um token de acesso usando esta ferramenta fornecida pela Pixel Union .
Primeiro, crie um aplicativo no Instagram e obtenha o ID do cliente para seu aplicativo
http://instagram.com/developer/
Agora, basta copiar e colar o seguinte URL na janela do navegador substituindo seu nome de usuário e seu ID de cliente https://api.instagram.com/v1/users/search?q=[Your-usernameername&&client_id=[Your-Client-Id]
você receberá um resultado Json contendo informações gerais sobre sua conta, juntamente com seu ID de usuário numérico