Соскребание данных в Instagram - Необычное предупреждение о попытке входа - PullRequest
0 голосов
/ 08 марта 2019

Я младший разработчик и пытаюсь создать бота. Мой бот может получить доступ к Instagram через мой аккаунт и подписаться на друзей. Однако я получаю эту проблему.

screenshot

Я использую nodejs, включая пакет puppeteer. Спасибо за помощь в моей проблеме.

const robotic = async (req, res) => {
const browser = await puppeteer.launch({
    headless: false
  });
  const page = await browser.newPage();
  await page.setViewport({width: 1920, height: 1080});
  await page.goto('https://www.instagram.com/accounts/login');
  await page.waitForSelector('input[name="username"]');
  await page.waitForSelector('input[name="password"]');
  await page.waitForSelector('button[type="submit"]');
  await page.type('input[name="username"]', process.env.USERNAME);
  await page.type('input[name="password"]', process.env.PASSWORD);
  await page.click('button[type="submit"]');
  await page.waitForNavigation();
  await page.waitFor(6000)
  await browser.close();
}

1 Ответ

0 голосов
/ 11 марта 2019

В самом вашем коде нет ничего плохого, Instagram сообщает вам, что происходит, давайте рассмотрим это:

  • вы пишете бота Puppeteer, который обращается к вашему профилю в Instagram
  • вы запускаете, перезапускаете и перезапускаете свой скрипт, пока пишете скрипт Puppeteer
  • , поскольку Puppeteer является стандартным браузером, Instagram рассматривает этот вид доступа как обычные попытки входа пользователя
  • столько попыток входа в систему в течение ограниченного времени может быть подозрительным (какой стандартный пользователь пытается войти в Instagram десять раз за пару минут?)
  • таким образом Instagram, защищая вашу учетную запись, предотвращает любые дополнительные попытки входа в систему и требует, чтобы вы убедились, что вы не злонамеренный бот или пользователь, который украл ваш пароль

Вероятно, вы получаете ту же ошибку из Instagram, если вы вручную открываете страницу инкогнито, вы входите в систему, закрываете страницу и делаете то же самое.

Не все сайты позволяют создавать ботов, которые их потребляют, и они делают это для защиты пользователей 101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...