Проверьте имя пользователя Instagram на наличие - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь подтвердить имя пользователя 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. Есть ли другой способ, который я еще не рассматривал?

Заранее спасибо за ответы!

1 Ответ

0 голосов
/ 27 мая 2020

Это просто 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';

Надеюсь, это поможет.

...