Thi*_* Vu 205
答案很晚,但我认为这是本主题的最佳答案.希望这很有用.
使用以下网址发出请求时,您可以获取用户信息:
https://www.instagram.com/{username}/?__a=1
Run Code Online (Sandbox Code Playgroud)
例如:
此网址将获取有关用户名为therock的用户的所有信息
https://www.instagram.com/therock/?__a=1
Run Code Online (Sandbox Code Playgroud)
在12月11日到2018年更新,我需要确认此端点仍然有效.您需要在向此站点发送请求之前登录,因为它不再是公共端点.登录步骤也很简单.这是我的演示:https: //youtu.be/ec5QhwM6fvc
在4月17日到1818年更新,看起来这个端点仍在工作(但它不再是公共端点),您必须向该端点发送带有额外信息的请求.(按F12打开开发人员工具栏,然后单击"网络"选项卡并跟踪请求.)
对不起,因为我太忙了.希望这些信息可以帮到你们.嗯,如果你愿意,可以随意给我一个投票.
更新于4月12日至2018年,cameronjonesweb表示此端点不再起作用.当他/她尝试访问此端点时,将返回403状态代码.
小智 39
在浏览器中输入此网址,其中包含您要查找的用户名和访问令牌
https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]
Run Code Online (Sandbox Code Playgroud)
Zee*_*ter 18
轻松获取用户ID和用户详细信息
https://api.instagram.com/v1/users/search?q= [ USER NAME]&client_id = [您的APP客户ID]
例如:
https://api.instagram.com/v1/users/search?q=zeeshanakhter2009&client_id=enter_your_id
结果:
{ "元":{ "代码":200}, "数据":[{ "用户名": "zeeshanakhter2009", "生物": "http://about.me/zeeshanakhter", "网站":"HTTP: //zeeshanakhter.com","profile_picture":"http://images.ak.instagram.com/profiles/profile_202090411_75sq_1377878261.jpg","full_name":"Zeeshan Akhter","id":"202090411"}]}
f-s*_*ety 18
自2016年6月1日api更改以来,大多数方法都已过时
以下对我有用,
在命令提示符下输入以下命令并按Enter键:
window._sharedData.entry_data.ProfilePage[0].user.id
Run Code Online (Sandbox Code Playgroud)如果运气好的话,您将获得第一次尝试,如果没有,请耐心等待,刷新页面并再试一次.继续做,直到你看到用户ID.祝好运!!
Per*_*ses 14
可以检查Instagram用户页面以获取ID,而不是使用API.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"];
Run Code Online (Sandbox Code Playgroud)
当然,如果Instagram更改其页面格式,则必须调整此代码.
las*_*gar 11
截至 2018 年 10 月 14 日,没有访问令牌的工作解决方案:
搜索用户名:
https://www.instagram.com/web/search/topsearch/?query=<username>
Run Code Online (Sandbox Code Playgroud)
例子:
https://www.instagram.com/web/search/topsearch/?query=therock
Run Code Online (Sandbox Code Playgroud)
这是一个搜索查询。在回复中找到完全匹配的条目并从条目中获取用户 ID。
我编写了这个工具,用于通过用户名检索Instagram ID:Instagram用户ID查找.
它利用python-instagram库来访问API,并包含源代码的链接(在Django上编写),它说明了Instagram API的各种实现.
更新:为Ruby on Rails添加了端口的源代码.
小智 5
我尝试了所有上述解决方案,但都没有效果.我猜Instagram已经加速了他们的变化.然而,我试过了浏览器控制台方法并且玩了一下,发现这个命令给了我用户ID.
window._sharedData.entry_data.ProfilePage[0].graphql.user.id
Run Code Online (Sandbox Code Playgroud)
您只需访问配置文件页面并在控制台中输入此命令即可.您可能需要刷新页面才能使用此功能.(由于我的声誉很低,我不得不将此作为答案发布)
| 归档时间: |
|
| 查看次数: |
302235 次 |
| 最近记录: |