检查Instagram用户名是否存在



我正在尝试验证用户应该输入的Instagram用户名。我想了解是否存在带有用户名的帐户。我试过这种方式:

final request = await http.get('https://www.instagram.com/$username/');
if (request.statusCode != 404) {
...
}

我还看了一个类似的问题:检查Instagram帐户名称是否可用

答案中提到的链接:(https://www.instagram.com/username/?__a=1)浏览器中工作正常

(如果用户名存在,则显示帐户的所有信息,如果没有,则显示两个空括号(

但是在我的代码中,我没有得到statusCode 404我得到statusCode 200. 我也无法捕捉到错误。 我的代码(https://www.instagram.com/$username/)的链接也是如此,我得到statusCode 200. 有没有我还没有考虑过的其他方法?

提前感谢您的回答!

这只是一个http请求,如果您获得成功状态,请检查请求中的正文,例如,如果您收到成功代码但正文为空{}则可以解码正文响应并通过以下方式检查它:

void checkUser() async {
final request = await http.get('https://www.instagram.com/fakeUserExample/?__a=1');
final decodeData = json.decode(request.body);
if(decodeData.isEmpty){
print(".:: User Not Found ::.");
}
}

不要忘记导入import 'dart:convert';

希望对您有所帮助。

最新更新