Skip to content
This repository has been archived by the owner on Oct 9, 2018. It is now read-only.

sotnikov-link/instagram-script-unfollow-everyone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

instagram-script-unfollow-everyone

Скрипт отписывает по одному человеку каждые 45 секунд. Если сделать «быстрее», Истаграм будет блокировать отписки. Чтобы понять, что блокировка сработала, прочтите про «кнопку врунишку».

Инструкция

Чтобы отписаться от всех в Инстаграме:

  1. Откройте свою страничку в Инстаграме (http://instagram.com/sotnikov.link)
  2. Откройте Console из инструментов разработчика (нажмите F12 или Cmd+Shift+I)
  3. Скопируйте скрипт
  4. Вставьте скопированный скрипт в открытую Console и нажмите Enter
    • Если в процессе выполнения скрипта регулярно выпададют ошибки 403, обновите страницу в браузере, затем через 15–30 минут повторите действия со второго пункта
    • Ожидайте уведомление в Console, о завершении работы скрипта: Скрипт завершил работу: нет кнопоки для отписки
  5. Обновите страничку и посмотрите количество подписчиков

Скрипт

Element.prototype.parents = function(selector) {
  var elements = [];
  var elem = this;
  var ishaveselector = selector !== undefined;
 
  while ((elem = elem.parentElement) !== null) {
    if (elem.nodeType !== Node.ELEMENT_NODE) {
      continue;
    }
 
    if (!ishaveselector || elem.matches(selector)) {
      elements.push(elem);
    }
  }
 
  return elements;
};


console.info('Открыли список подписок');
document.querySelector('a[href*="following"]').dispatchEvent(
  new MouseEvent('click', {bubbles: true, cancelable: true})
);


setTimeout(function() {
  var timeout = 45; // seconds

  console.warn(
    'Скрипт начал работу: первая и последующие отписки будут через '
    + timeout + ' секунд'
  );

  function clickToButtonUnsubscribe(selectorButtons, $ulWrapper, iteration) {
    iteration = typeof(iteration) === 'number' ? iteration : 1;

    var $button = document.querySelector(selectorButtons);

    if ($button) {
      setTimeout(function() {
        $button.dispatchEvent(
          new MouseEvent('click', {bubbles: true, cancelable: true})
        );

        var tmpScrollTop = $ulWrapper.scrollTop;
        $ulWrapper.scrollTop = $ulWrapper.scrollTop + $ulWrapper.scrollHeight;
        setTimeout(function() { $ulWrapper.scrollTop = tmpScrollTop; }, 100);

        console.info(
          'Кликнул по кнопке №' + iteration + ' и проскролил список',
          {
            datetime: new Date(),
            $button,
            $ulWrapper
          }
        );
        
        clickToButtonUnsubscribe(selectorButtons, $ulWrapper, iteration + 1);
      }, timeout * 1000);
    } else {
      console.warn('Скрипт завершил работу: нет кнопоки для отписки');
    }
  }

  clickToButtonUnsubscribe(
    'button._qv64e._t78yp._4tgw8._njrw0', // selector of buttons for unsubscribe
    document.querySelector('div._gs38e') // selector for wrapper of ul-tag
  );
}, 2000);

Кнопка врунишка — ошибка 403

Обратите внимание, что если кнопка реагирует — будто вы отписались, возможно это не так. Если при отписке в логах вы видете 403 ошибку, значит Инстаграм не одобрил отписку.

image

About

Скрипт для веб-браузера, который поможет отписаться от всех подписок в Инстаграме

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published