[instagram] Instagram 사용자 이름에서 내 사용자 ID를 얻는 방법은 무엇입니까?

JSON을 사용하여 내 웹 사이트에 내 이미지 피드를 삽입하는 중입니다. URL에는이 피드를 검색 할 수 있도록 내 사용자 ID가 필요합니다.

그렇다면 내 사용자 ID는 어디서 찾거나 얻을 수 있습니까?



답변

매우 늦은 답변이지만 이것이이 주제에 대한 최고의 답변이라고 생각합니다. 이것이 유용하기를 바랍니다.

아래 URL로 요청하면 사용자 정보를 얻을 수 있습니다.

https://www.instagram.com/{username}/?__a=1

예 :

이 URL은 사용자 이름이 therock 인 사용자에 대한 모든 정보를 가져옵니다.

https://www.instagram.com/therock/?__a=1

업데이트 i June-20-2019, API는 현재 공개됩니다. 인증이 필요하지 않습니다.

2018 년 12 월 11 일 업데이트에서이 엔드 포인트가 계속 작동하는지 확인해야했습니다. 이 사이트는 더 이상 공용 엔드 포인트가 아니므로이 사이트에 요청을 보내기 전에 로그인해야합니다. 로그인 단계도 쉽습니다. 이것은 내 데모입니다 :
https://youtu.be/ec5QhwM6fvc


2018 년 4 월 17 일에 업데이트되었습니다.이 엔드 포인트가 여전히 작동하는 것 같습니다 (그러나 더 이상 퍼블릭 엔드 포인트가 아님). 추가 정보가 포함 된 요청을 해당 엔드 포인트로 보내야합니다. (F12를 눌러 개발자 도구 모음을 연 다음 네트워크 탭을 클릭하고 요청을 추적합니다.)

너무 바빠서 미안 해요. 이 정보가 도움이되기를 바랍니다. 흠, 원하시면 아래 투표를 해주세요.


2018 년 4 월 12 일 업데이트에서 cameronjonesweb은이 엔드 포인트가 더 이상 작동하지 않는다고 말했습니다. 이 끝점에 액세스하려고하면 403 상태 코드가 반환됩니다.



답변

찾으려는 사용자 이름과 액세스 토큰을 사용하여 브라우저에이 URL을 입력하십시오.

https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]


답변

대부분의 메서드는 6 월, 1/2016 API 변경 이후 사용되지 않습니다.

아래는 나를 위해 일했습니다.

  • 크롬, 사파리, 파이어 폭스 등 브라우저에서 인스 타 그램에 접속하세요.
  • 개발자 도구를 시작하고 콘솔 옵션으로 이동하십시오.
  • 명령 프롬프트에서 아래 명령을 입력하고 Enter를 누르십시오.

    window._sharedData.entry_data.ProfilePage[0].user.id
    

운이 좋으면 첫 번째 시도를 할 수 있습니다. 그렇지 않다면 인내심을 갖고 페이지를 새로 고치고 다시 시도하십시오. 사용자 ID가 보일 때까지 계속하십시오. 행운을 빕니다!!


답변

쉽게 사용자 ID 및 사용자 세부 정보 얻기

https://api.instagram.com/v1/users/search?q= [ 사용자 이름] & client_id = [YOU APP 클라이언트 ID]

예를 들면 :

https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id

결과:

{ “meta”: { “code”: 200}, “data”: [{ “username”: “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 “}]}


답변

API를 사용하는 대신 Instagram 사용자 페이지를 검사하여 ID를 얻을 수 있습니다. 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"];

물론 Instagram이 페이지 형식을 변경하면이 코드를 수정해야합니다.


답변

현재 사용자 이름에서 사용자 ID를 가져 오는 직접적인 Instagram API는 없습니다. GET / users / search API 를 호출 한 다음 결과를 반복하고 username필드 값이 사용자 이름과 같은지 확인한 다음 id.


답변

사용자 이름으로 Instagram ID를 검색하기 위해이 도구를 작성했습니다 : Instagram User ID Lookup .

python-instagram 라이브러리를 활용하여 API에 액세스 하고 Instagram API의 다양한 구현을 보여주는 소스 코드 (Django에서 작성)에 대한 링크를 포함합니다 .

업데이트 : Ruby on Rails에 대한 포트 소스 코드가 추가되었습니다 .