作者:崔佳丽童鞋 | 来源:互联网 | 2022-12-23 11:29
如何在full-res中获取Instagram个人资料的个人资料图片?(旧的URL方案今天停止工作).
正则表达式= 'profile_pic_url_hd ":"([0-9A-ZA-Z ._- /:]*)",'
正在为320px图片工作,但没有别的.150x150 img的前缀不同,但是jpg的URL/ID结尾是相同的.
谢谢
1> xC0dex..:
好的,我找到了最终解决方案:
使用此链接https://www.instagram.com/{name}/?__a=1获取该帐户的user_id
使用https://i.instagram.com/api/v1/users/{user_id}/info/上方的user_id访问此JSON-API
.完整大小的配置文件图片链接可在[hd_profile_pic_url_info] [url]中找到
而已!:)
[编辑]
如果步骤1不起作用,我的Php解决方案获取用户ID:
$name = "{username}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.instagram.com/$name/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($http=="200") {
$doc = new DOMDocument();
$doc->loadHTML($result);
$xpath = new DOMXPath($doc);
$js = $xpath->query('//body/script[@type="text/Javascript"]')->item(0)->nodeValue;
$start = strpos($js, '{');
$end = strrpos($js, ';');
$json = substr($js, $start, $end - $start);
$data = json_decode($json, true);
$user_id = $data["entry_data"]["ProfilePage"][0]["graphql"]["user"]["id"];
}
我正在HTML文档中搜索user-id.
第二步似乎不再起作用(从2-3天前开始).还有其他选择吗?:)