Как отписаться от пользователей в Instagram, используя небольшую хитрость с JavaScript в Браузере

Хотя эта статья нарушает стандарты нашего мира кода, поскольку обычно наши статьи носят технический характер, кажется, что это хороший пример, чтобы научиться писать очень простой сценарий автоматизации. Многие пользователи применяют следующую подписку, чтобы получить много подписчиков, однако, когда вы пропускаете свою учетную запись «менеджеру социальной сети», и в итоге вы выполняете упомянутую подписку, многие пользователи будут злиться по понятным причинам.

На днях, пытаясь отменить такую ​​вещь в учетной записи друга, решил написать простой скрипт для бота в JS, который автоматически нажимает кнопку отмены подписки пользователей, за которой следует учетная запись, однако не слишком удивился, когда обнаружил, что в Instagram есть запрос предел между каждым «Отписаться» действие. Вы не можете, даже с помощью мобильного устройства и делая это вручную, отменить подписку более чем на 60 пользователей / час (попытка сделать это приведет к 403 ответам в действии, чтобы отписаться):

Заметка

Даже со сценарием вы когда-нибудь увидите эту ошибку в консоли. Вам нужно будет подождать 10-15 минут (или меньше), прежде чем снова запускать скрипт.

Instagram Unfollow 403 error

Вот почему скрипт нужно было изменить, чтобы отписаться от пользователя каждую минуту, чтобы он не блокировался (иногда он также блокируется, и вам нужно подождать 10 минут, чтобы снова запустить скрипт), и я хочу поделиться с Вы этот простой сценарий.

Преимущества такого подхода

  • Вместо того, чтобы отписаться от каждого пользователя вручную, вы можете запустить скрипт в фоновом режиме и позволить ему работать весь день в офисе.
  • Компьютер отстает от вас, вам нужно будет только вставить скрипт в браузер и все.

Ограничения

  • В Instagram есть известный алгоритм защиты от «ботов» и других сценариев автоматизации, таких как тот, который мы пишем (даже для людей, если вы попытаетесь сразу отписать более 15 пользователей вручную из вашего приложения или рабочего стола, instagram наложит свое ограничение ). Чтобы пропустить и предотвратить любую ошибку в сценарии, логика состоит в том, чтобы нажимать каждую кнопку отмены подписки каждые 60 секунд. Это позволит вам отписаться от столько пользователей, сколько диалоговое окно может перечислить.
  • Это довольно много времени, как вам понадобится минута для каждого пользователя, которого вы хотите отменить.

Отписаться от сценария

Следующий скрипт — тот, который делает трюк и работает следующим образом:

var jqueryScript = document.createElement('script');
jqueryScript.src = "//code.jquery.com/jquery-3.3.1.min.js";
jqueryScript.onload = function(){
// Important: change those text according to the text of the following button in your language
// e.g in Spanish it would be "Seguido"
let unfollowButtonText = "Following";
// Recently, a new confirmation dialog appears asking if you really want to unfollow the user
// change this text as well
// e.g in Spanish it would be "Dejar de seguir"
let unfollowConfirmationText = "Unfollow";
// Prepare jQuery Selector for buttons that contain "Following"
let selector = `button:contains('${unfollowButtonText}')`;
// You need to wait 60 seconds after every unfollow, otherwise you will
// be blocked temporary by the Instagram API and you'll see a 403 error in the network !
let currentTime = 0;
let step = 60 * 1000;
// Query the button
let unfollowButtons = $(selector);
// Total of buttons found
let totalUnfollowButtons = unfollowButtons.length;
if(!totalUnfollowButtons){
alert("Error: no Following buttons found, maybe change the text of the button?");
}
// Iterate on every button
unfollowButtons.each(function(index){
let button = $(this);
setTimeout(function(){
(function(i){
console.log(`Unfollowing ${i} of ${totalUnfollowButtons}`);
if(i == totalUnfollowButtons){
console.log("Script finished succesfully !");
}
button.trigger("click");
// Important: recently, a confirmation dialog was added when  you click
// on unfollow, so simply click the confirmation button as well to unfollow the user
setTimeout(function(){
var btn = $(`button:contains('${unfollowConfirmationText}')`);
if(btn){
btn.trigger("click");
}
}, 100);
})(index + 1);
}, currentTime);
currentTime += step;
});
};
// Inject Script !
document.getElementsByTagName('head')[0].appendChild(jqueryScript);

Как это использовать

Выполнение предыдущего сценария можно выполнить в течение нескольких секунд, просто вставив его в консоль JS браузера. Если вы не разработчик, мы проведем вас через этот процесс:

1. Откройте Instagram на рабочем столе / ноутбуке с помощью Google Chrome

В качестве первого шага вам необходимо открыть свою учетную запись в Instagram на официальном веб-сайте вашего настольного компьютера, где вы можете открыть настольную версию Chrome. После входа перейдите к следующему шагу.

2. Откройте браузер Devtools

Откройте Google Chrome и откройте Инструменты разработчика, нажав сочетание клавиш CTRL + Shift + I или щелкнув правой кнопкой мыши на веб-странице Instagram и выбрав в контекстном меню Осмотреть элемент Возможность открыть инструменты разработчика. Когда он появится, перейдите на вкладку Консоль. Позвольте этому окну открыться, поскольку мы добавим скрипт здесь на шаге № 4.

3. Откройте следующий список списка

Как уже упоминалось, логика сценария заключается в том, что сценарий будет автоматически нажимать каждую кнопку «Отписаться» пользователей в списке пользователей, за которыми вы следите. Этот список представляет собой диалоговое окно, которое можно отобразить, просто нажав на кнопку «Далее» в вашем профиле:

Кнопка «Следующий список»

Это должно открыть диалог от пользователей, на которых вы в данный момент подписаны:

Открыть следующий список

Теперь, когда у вас есть диалог пользователей, за которым вы следите, вам нужно прокрутить и отобразить всех пользователей, которых вы хотите отменить в процессе выполнения скрипта. Будут нажаты все кнопки с надписью «Follow», поэтому необходимо всегда открывать это диалоговое окно (недавно в Instagram было добавлено новое диалоговое окно подтверждения, поэтому скрипт также будет нажимать и на эту кнопку). Далее вам нужно будет только ввести скрипт.

4. Вставить скрипт

Скопируйте код в начале статьи и вставьте его в консоль, затем нажмите Enter, чтобы выполнить код, и начнется процесс отмены подписки:

Отписаться от массивного Instagram

Сценарий автоматически показывает в консоли ход выполнения и сообщает, когда процесс завершится или возникнет какая-либо ошибка (прочитайте начальное предупреждение).

Счастливое отписывание!

Ссылка на основную публикацию
Adblock
detector