Как сделать скрипты в инстаграмме

Обновлено: 07.07.2024

Александр Киценко, управляющий партнер консалтинговой компании Oy-li Ukraine, рассказал, как внедрение скриптов продаж помогло в разы увеличить конверсию магазина женской одежды в Instagram.

Instagram из простой социальной сети с фотографиями давно превратился в конверсионный канал продаж. Если же речь идет о продаже женской одежды, то значимость профиля в Instagram порой превышает значимость сайта.

Поскольку Instagram изначально не задумывался как маркетплейс, есть ряд моментов, которые не позволяют компаниям продавать так, как им бы хотелось. Но это лишь на первый взгляд. Сегодня я расскажу о кейсе, в котором нашей команде удалось в 4,5 раза повысить конверсию в Instagram из запроса цены в покупку.

Исходные данные

Компания, с которой мы сотрудничали — это бренд женской одежды, реализующий продукцию на территории СНГ. Когда мы начали работу над проектом, Instagram уже использовался в качестве одного из каналов продаж. Профиль маркетологи вели качественно, делая упор на визуальный контент.

Типичный диалог выглядел следующим образом:

— Добрый день платье, которое вам понравилось, стоит 2000 гривен

— Поняла, спасибо

— ♡


Клиентская база также не собиралась. На вопрос о причинах нам ответили, что в Instagram у всех разные ники, обычно не соответствующие именам. Потому задачу выполнить невозможно.

Воронка продаж

Поскольку менеджеры не собирали данные о потенциальных лидах, не было информации для построения воронки продаж и замера конверсии. Потому в первую очередь мы собрали базу контактов из Instagram. Оказалось, что 83% пользователей указывают в описании профиля свое имя и фамилию, а часто и место проживания. Собрать и внести такую базу в CRM не составило больших проблем.

Скорость ответа


Скрипты продаж

Золотое правило продаж — сначала покажи ценность, потом назови цену. Оно работает всегда и везде, в том числе и в Instagram-продажах. Чтобы его реализовать, мы написали скрипты переписок для менеджеров, в которых продавали ценность и демонстрировали выгоду: куда можно пойти в этом наряде, с чем сочетать, в какую погоду носить, как оно будет сидеть, подойдет ли под тип внешности девушки.


Push клиентов

Чтобы решить эту проблему мы создали скрипт пуша (push) клиентов. Менеджеры писали тем, кто ранее не отвечал, и выявляли возражения. Эта информация очень ценна, поскольку раньше не было понимания, почему лид не покупает.

Еще один плюс push-cообщений — некоторые лиды после такой переписки все же стали клиентами и купили у компании.


Контроль

Основываясь на опыте работы с клиентами, скажу, что успех внедрения любого изменения — это постоянный контроль. Жесткий стандарт соблюдение скрипта переписки контролируется и отслеживается нашей командой постоянно. Менеджерам не нужно выдумывать что-то новое, на любой вопрос у них уже есть заготовленный шаблон ответа. Это увеличивает эффективность каждого менеджера и скорость работы. Кстати, скорость ответа мы также постоянно контролируем, регулярно просматривая все переписки менеджеров.

Результат

Автор: Александр Киценко, управляющий партнер консалтинговой компании Oy-li Ukraine

Пошаговое руководство по созданию бота для Instagram на Python, который будет всё делать за вас: лайки, подписки, комментарии, анализ постов. Остаётся лишь фотографировать!

Пишем бота для Instagram на Python

Чтобы охватить большую аудиторию в Instagram, получить больше лайков и новых подписчиков, мы обращаемся за помощью к специалистам: SocialCaptain, Kicksta, Instavast и другим компаниям. У них есть автоматизированные инструменты, которые делают за вас всю работу. За это мы платим большие деньги – но то же самое можно получить бесплатно, используя InstaPy.

Мы напишем бота на Python, который автоматизирует ваши действия в Instagram. В результате вы получите больше лайков и подписчиков с минимальными усилиями. Параллельно разберемся в автоматизации браузера, работе Selenium и шаблона Page Object , лежащих в основе InstaPy.

Убедитесь, что вы ознакомились с Политикой предоставления услуг Instagram, прежде чем начинать работу.

Прежде чем начинать автоматизировать что-либо, давайте подумаем, как получает лайки и подписки в Instagram реальный пользователь?

За счет активности. Человек размещает посты, просматривает ленту, лайкает и комментирует посты других людей. Боты делают то же самое, но не тратя ваше время. Вы лишь устанавливаете критерии выбора.

Но как реализовать это технически? Instagram Developer API ограничен и не подойдет для наших целей. Следует обратиться к браузерной автоматизации.

Это работает очень просто:

  1. Вы указываете свои учетные данные.
  2. Устанавливаете критерии для отбора профилей и постов, а также настройки для комментариев.
  3. Бот открывает браузер, переходит на сайт, авторизуется с вашими данными и начинает выполнять полученные инструкции.

Давайте перейдем к практике. Для начала напишем бота, который сможет самостоятельно зайти в ваш Instagram-профиль.

Для первой версии бота будем использовать Selenium – инструмент, работающий под капотом InstaPy, к которому мы перейдем чуть позже.

Для начала установите сам Selenium. Убедитесь, что на вашем компьютере установлен браузер Firefox и Firefox WebDriver. Мы будем работать с этим браузером, так как в последней версии InstaPy нет поддержки Chrome.

Для работы Selenium вам также может понадобиться установить geckodriver.

1. Открываем браузер

Создайте файл с расширением .py и вставьте туда следующий код:

Сначала мы импортируем нужные пакеты. Затем инициализируется драйвер Firefox и запускается браузер. Бот набирает в адресной строке адрес https://www.instagram.com/ – открывается страница авторизации Instagram. Через 5 секунд ожидания браузер закрывается. Запустите код и проверьте, как он работает. Только что мы написали в своем роде "Hello world" на Selenium.

2. Открываем страницу авторизации

Добавим авторизацию. Для начала составим пошаговый алгоритм действий:

Первый пункт мы уже выполнили. Давайте теперь найдем на странице ссылку для авторизации и кликнем по ней:

Мы используем для поиска нужной ссылки XPath, но есть и другие методы.

Запустите скрипт и убедитесь, что он работает. В браузере должна открыться страница авторизации.

3. Заполнение формы

В форме авторизации – три важных элемента:

  • Поле для введения логина;
  • Поле для пароля;
  • Кнопка Войти .

Давайте найдем их, введем учетные данные и залогинимся:

Устанавливаем двухсекундную задержку для загрузки страницы. Находим и заполняем нужные поля. В конце ищем и нажимаем кнопку для входа.

Если вы укажете правильные данные и запустите этот скрипт, он самостоятельно авторизуется в вашем Instagram аккаунте.

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

Хорошая новость – все эти шаги за вас может сделать InstaPy. Но прежде чем мы начнем с ним работать, давайте разберемся в основах – паттерне Page Object.

Мы написали код для авторизации – но как теперь его тестировать ? Это могло бы выглядеть как-то так:

Что не так с этим кодом? Он не соответствует принципу DRY и идеям чистого кода: одни и те же фрагменты дублируются и в приложении, и в тесте.

В этом контексте дублирование кода особенно плохо, так как Selenium зависит от элементов пользовательского интерфейса, а они имеют тенденцию меняться. Если это происходит, хотелось бы вносить изменения только в одном месте, а не в десятке. Здесь и приходит на помощь шаблон Page Object.

С помощью этого шаблона вы создаете классы page objects для наиболее важных страниц или фрагментов страницы, которые предоставляют удобные интерфейсы для взаимодействия.

Мы можем отрефакторить наш код и создать класс HomePage и класс LoginPage :

Логика осталась без изменений, только теперь домашняя страница и страница входа представлены в виде классов. Они инкапсулируют все действия, необходимые для поиска и обработки данных в пользовательском интерфейсе.

Обратите внимание, при переходе на другую страницу с помощью метода объекта страницы, возвращается новый объект страницы. Взгляните на возвращаемое значение функции go_to_log_in_page() .

Если бы у нас уже был класс FeedPage , то метод login() класса LoginPage вернул бы экземпляр страницы фида ( return FeedPage() ).

Изменим основной код:

Теперь программа выглядит намного проще и понятнее. Тесты тоже можно переписать:

Если в интерфейсе что-то изменится, не придется менять тесты – и это правильно.

Чтобы узнать больше о шаблоне Page Object, обратитесь к официальной документации и статье Мартина Фаулера.

А мы переходим к созданию бота версии 2.0 – с помощью InstaPy.

Для начала установим InstaPy:

Хорошей практикой является использование для каждого проекта отдельных виртуальных сред. Это позволяет изолировать зависимости.

Авторизация в Instagram

Перепишем код с использованием InstaPy:

Подставьте правильный логин и пароль и запустите скрипт. Вуаля! Одна строчка кода – а результат тот же самый!

На самом деле, не тот же самый. Instapy выполняет множество других действий: проверяет интернет-соединение, состояние серверов Instagram и пр. Все это вы можете наблюдать напрямую в браузере, а также в логах.

Неплохо для одной строки кода, правда? Переходим к решительным действиям!

Основные настройки бота

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

Лайки

Мы передаем методу массив тегов, которые нужно лайкнуть, и количество постов для каждого тега. Другими словами, бот должен поставить 10 лайков – по пять для каждого из двух тегов.

Но взгляните, что происходит в логах после запуска скрипта:

По умолчанию InstaPy будет лайкать первые девять постов в ленте к дополнению к параметру amount . В этом случае общее количество лайков – 14 на один тег (9 + 5).

InstaPy регистрирует каждое действие: упоминает, какой пост ему понравился, ссылку на него, описание, местоположение, указывает, комментировал ли и подписался ли на аккаунт.

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

Вы также можете указать параметры постов, которые бот НЕ должен лайкать, с помощью метода set_dont_like() :

Теперь бот будет игнорировать посты, в описании которых есть слова "naked" или "nsfw" (not safe/suitable for work).

Подписки

Кроме лайков бот умеет подписываться на аккаунты. Для этого предназначена функция set_do_follow() :

Если вы запустите этот скрипт, то бот подпишется на 50% от тех юзеров, чьи посты он лайкнул. Опять же каждое действие будет залогировано.

Комментарии

Еще одна опция InstaPy – возможность оставлять комментарии. Для этого нужно сделать две вещи. Сначала разрешите комментирование вызовом метода set_do_comment() :

Затем укажите, что именно писать с помощью set_comments() :

Запустите скрипт, и бот оставит один из трех указанных комментариев под половиной постов, с которыми он взаимодействовал.

Закрытие сессии

После того, как вы сделали все, что хотели, нужно закрыть сессию, вызвав метод end() :

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

Дополнительные возможности InstaPy

InstaPy – это большой проект, который имеет множество тщательно документированных функций. Рассмотрим несколько наиболее полезных из них.

Квоты

Нельзя скрейпить Instagram целыми днями, сервис быстро это заметит. Поэтому полезно установить квоты на действия бота.

Этот код ограничивает пределы комментирования за час и за целый день. Когда бот достигнет их, он перестанет комментировать и будет ждать истечения периода квоты.

Аргумент headless_browser

Указанный в названии аргумент позволяет запускать бота без графического интерфейса браузера. Она полезна, если вы хотите развернуть бота на сервере, где нет или не нужен интерфейс. Производительность в таком режиме выше, так как меньше нагрузка на процессор.

Обратите внимание, соответствующий флаг устанавливается при инициализации объекта InstaPy.

InstaPy-бот можно интегрировать с ClarifApi – инструментом для распознавания изображений и видео:

Теперь бот будет игнорировать любое изображение, которое ClarifApi посчитает NSFW. 5000 обращений в месяц – бесплатно.

Количество подписчиков

Зачастую не имеет смысла взаимодействовать с аккаунтами с большим количеством подписчиков. InstaPy дает возможность установить границы для этого количества, чтобы бот не тратил впустую вычислительные ресурсы вашей машины:

Теперь бот не будет взаимодействовать с постами пользователей, у которых больше 8,5 тысяч подписчиков.

Множество других опций и конфигураций вы можете найти в документации InstaPy.

InstaPy – гибкий инструмент, который позволяет легко и быстро автоматизировать действия пользователя в Instagram. Его работа основана на браузерной автоматизации (Selenium) и использовании шаблона Page Object для облегчения работы с веб-страницами.

Если вы еще не начали писать код, прочитайте нашу публикацию о том, как создать виртуальное окружение в Python. Это позволит избежать проблем с зависимостями пакетом. Мы также писали о том, как работает распознавание объектов в реальном времен – впоследствии бота можно улучшить, если привлечь собственную модель для анализа фотографий пользователей.


Что общего у таких компаний как SocialCaptain , Kicksta , Instavast , а также других подобных им? Все они помогают вам привлечь большую аудиторию, получить больше подписчиков и больше лайков в Instagram, в то время как вы для этого едва ли ударили палец о палец. И это они делают применяя принцип автоматизации однотипных задач, и люди платят им за это немалые деньги. Но вы можете сделать то же самое и совершенно бесплатно, используя библиотеку InstaPy!

В этом руководстве вы узнаете, как написать бота на Python, с InstaPy библиотекой, созданной Тимом Гроссманом, который поможет вам автоматизировать свои действия в Instagram, то есть получить больше подписчиков и лайков с минимальным объемом ручного труда. Попутно вы узнаете об автоматизации браузера с помощью Selenium и шаблоне объекта страницы , которые служат основой для функционирования InstaPy.

В этой статье вы узнаете:

  • Как работают Instagram боты;
  • Как автоматизировать работу браузера с помощью Selenium;
  • Как использовать шаблон объекта страницы для повышения читаемости и облегчения тестирования вашего кода;
  • Как создать Instagram бота с InstaPy.

И так, прежде чем мы начнем создавать Instagram боты, сначала рассмотрим как они работают.

Важное замечание: Обязательно ознакомьтесь с Условиями использования Instagram, прежде чем применять какие-либо методы автоматизации или скрапинга.

Как работают Instagram боты

Как сценарий автоматизации поможет получить нам больше подписчиков и лайков? Прежде чем ответить на этот вопрос, подумайте о том, как реальные люди приобретают большее число своих подписчиков и лайков.

Они делают это, будучи постоянно активными на целевой платформе. Они часто публикуют посты, подписываются на обновления аккаунтов других людей, а также ставят лайки и оставляют комментарии к постам других людей. И боты работают точно так же: они подписываются, ставят лайки и самостоятельно добавляют комментарии в соответствии с установленными вами критериями.

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

Как же это работает с технической точки зрения? Для этих целей нам совершенно не подходит Instagram Developer API, так как его возможности весьма ограничены.

И так приступим к непосредственно автоматизации работы браузера. Она будет осуществляться следующим образом:

Далее мы создадим первоначальную версию своего Instagram бота, которая будет автоматически входить в ваш профиль. Обратите внимание, пока мы не будете использовать библиотеку InstaPy.

Автоматизируем работу браузера

Для начала работы сначала установите Selenium. При его установке убедитесь, что вы также установили Firefox WebDriver, поскольку последняя версия InstaPy перестала поддерживать Chrome. Это также означает, что на вашем компьютере должен быть установлен браузер Firefox.

Теперь создадим файл со следующим Python кодом:

Запустим наш код на выполнение, и вы увидим, что открывается окно браузера Firefox, который самостоятельно переходит на страницу входа в Instagram. Вот построчный разбор этого кода:

Это Selenium версия классического Hello, World. Теперь мы готовы добавить в файл код, который позволит боту входить в ваш Instagram профиль. Но сначала подумаем о том, что необходимо сделать для того, чтобы войти в свой профиль. Для этого вы бы сделали следующее:

Код в нашем файле уже позволяет сделать первый шаг. Теперь изменим его так, чтобы для входа в профиль он эмулирует клик мыши по ссылке на главной странице Instagram:

Обратите внимание на следующие строки нашего кода:

Давайте запустим наш скрипт, и посмотрим на результат его выполнения. Сначала откроется окно браузера, и он перейдет по адресу Instagram, а затем по ссылке на страницу входа в профиль.

На странице входа login page расположены три нужных нам элемента:

  1. Поле ввода имени пользователя;
  2. Поле ввода пароля;
  3. Кнопка входа.

Изменим наш скрипт таким образом, чтобы он находил эти элементы, вводил наши учетные данные, а затем нажал кнопку входа в профиль:

Посмотрим, что изменилось в нашем коде:

  1. Строка 12 задерживает выполнение кода в течение двух секунд для того, чтобы страница полностью загрузилась.
  2. Строки 14 и 15 находят элементы полей ввода имени пользователя и пароля по их CSS селекторам. Для этих целей вы можете использовать любой другой метод, который вам наиболее предпочтителен.
  3. Строки 17 и 18 вводят имя пользователя и пароль в соответствующие поля ввода. Не забудьте заполнить и вашими данными!
  4. Строка 20 находит кнопку входа, используя синтаксис XPath.
  5. Строка 21 нажимает на кнопку входа.

Запустите скрипт, и вы автоматически войдете в свой профиль Instagram. Для того, что бы окно браузера не закрылось по истечении 5 секунд уберите или закомментируйте строки 23 и 25 .

Хорошей новостью является то, что все эти шаги могут быть выполнены более быстрым и надежным способом с использованием библиотеки InstaPy . Но прежде чем перейти к использованию Instapy, необходимо еще кое-что узнать про нее, чтобы лучше понять, как она работает: шаблон объекта страницы (Page Object Pattern).

Как использовать шаблон объекта страницы

Теперь, когда вы написали код для входа в ваш профиль, то как бы вы могли написать простейший тест для его проверки? И это могло бы выглядеть примерно так:

Посмотрим, что не так с этим кодом? В нем не соблюдается принципу DRY. То есть код дублируется как в приложении, так и в тестовом коде.

Дублирование кода особенно плохо в том контексте, что написание кода с использованием Selenium зависит от элементов пользовательского интерфейса, а их состав и тип имеет тенденцию меняться в зависимости от конкретной загружаемой страницы. И когда они меняются, то есть вы загружаете другую страницу, то вам нужно обновить код только в одном месте, а не в нескольких. Вот для чего используется шаблон объекта Page.

С помощью этого шаблона вы можете создать отдельные классы объектов страниц для наиболее важных страниц или их фрагментов, которые предоставляют интерфейсы для взаимодействия с ними, просты для дальнейшей модификации, а также скрывают особенности их реализации, что в конечном счете повышает читаемость кода. Имея это в виду, перепишем приведенный выше код и создадим классы HomePage и LoginPage для соответствующих страниц:

Этот код выполняет те же функции, что и разработанный нами ранее скрипт, за исключением того, что теперь домашняя страница и страница входа в профиль представлены в виде классов. Классы инкапсулируют всю логику наших действий, необходимую для поиска и манипулирования данными пользовательского web-интерфейса. То есть в них реализованы методы, а так же средства доступ к данным, которые позволяют программному обеспечению, в нашем случае, делать все то, что делает человек находясь в своем профиле.

Обратите внимание на еще одну особенность этого кода — при переходе на другую страницу с помощью go_to_login_page() метода объекта страницы, он возвращает новый объект страницы входа в пользовательский профиль. И далее, если бы вы самостоятельно приступили к разработке класса FeedPage (страница с постами), то его экземпляр, в свою очередь, должен возвращаться соответствующим методом класса LoginPage : return FeedPage() .

Далее вы можете использовать наш код, написанный с использованием шаблона объекта страницы, следующим образом:

Это выглядит намного лучше, и тест нашего кода из примера выше можно переписать так:

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

Для получения дополнительной информации о шаблоне объекта страницы см. Официальную документацию и статью Мартина Фаулера .

Теперь, когда вы знакомы как с Selenium, так и с шаблоном объекта страницы, то будете уверенно чувствовать себя при работе с InstaPy. В следующем разделе мы наконец-то рассмотрим процесс написания нашего Instagram бота в окончательном виде.

Примечание. Selenium и шаблон Pattern Object Page широко используются для автоматизации работы с другими веб-сайтами, а не только для Instagram.

Как создать Instagram бота с InstaPy

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

Эти команды установят instapy в вашей системе.

Примечание . Рекомендуется использовать отдельные виртуальные среды для каждого проекта, чтобы их зависимости были изолированы.

Особенности использования InstaPy

Теперь мы можем переписать код выше, применив для этого библиотеку InstaPy, и затем сравним его два варианта. Для этого сначала создадим другой файл Python и поместим в него следующий код:

Замените и вашими данными: логином и паролем, а затем запустите этот скрипт. Вуаля! Всего одной строкой кода вы достигли того же результата, что и разработанный нами выше бот.

Теперь проанализируем полученный результат. Даже если полученные нами результаты одинаковы, то вы можете заметить, что их поведение не совсем то же самое. Помимо простого входа в ваш профиль, InstaPy выполняет и другие действия, такие как проверка состояния вашего интернет-соединения и состояния серверов Instagram. Это можно непосредственно наблюдать прямо в браузере или в логах:

Довольно неплохо для всего лишь одной строки кода, не так ли? Теперь пришло время заставить скрипт делать больше интересных и полезных вещей, чем просто вход в систему.

Для следующего примера предположим, что ваш профиль посвящен автомобилям, и ваш бот предназначен для взаимодействия с профилями людей, которые также интересуются автомобилями.

В строке 5 мы передали методу like_by_tags() список тегов, а также количество постов для каждого указанного тега, которым мы собираемся поставить лайки. В нашем примере мы указали, что мы должны поставить лайки десяти постам, по пять для каждого из двух тегов. Посмотрим, что произойдет после запуска этого скрипта:

Обратите внимание, InstaPy логирует каждое действие, которое предпринимает, а также результат его выполнения. И как вы можете заметить из примера лога выше, в нем фиксируется, какой публикации был поставлен лайк Like, ссылка на нее Link, описание Description, местоположение Location, а также прокомментировал ли наш бот этот пост или подписался на канал этого автора.

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

В дальнейшем вы, вероятно, не захотите, чтобы ваш бот ставил лайки постам с неподходящей для вас тематикой. Чтобы этого не случилось, вы можете использовать метод set_dont_like() :

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

Далее, вы можете указать нашему боту, чтобы он не только ставил лайки постам, но и подписывался на каналы их авторов. Вы можете сделать это воспользовавшись методом set_do_follow() :

Если мы запустим этот скрипт, то бот будет подписываться на пятьдесят процентов пользователей, чьим постам он уже поставил лайки. И как обычно, информация о каждом его действии будет ведено в лог.

Вы также можете оставить свои комментарии к постам. Для этого необходимо сделать две вещи. Сначала включим опцию комментирования с помощью метода set_do_comment() :

Далее укажем нашему боту, какие комментарии оставлять set_comments() :

Запустите этот скрипт на выполнение, и бот оставит один из этих трех комментариев на половине постов, которые он просмотрит.

Теперь, когда мы закончили с основными настройками нашего бота, хорошей идеей будет завершить сеанс работы end() :

Этот код закроет браузер, сохранит логи работы нашего бота и подготовит отчет, который вы увидите в консоли.

Дополнительные функции InstaPy

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

Управляем квотами бота

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

Теперь наш бот будет комментировать посты, пока не достигнет своего часового peak_comments_hourly и дневного peak_comments_daily лимита. И возобновит комментирование после истечения периода квоты.

Headless браузер

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

Обратите внимание, что вы устанавливаете флаг headless_browser при инициализации нового экземпляра объекта InstaPy.

Используем AI для анализа содержания постов

Ранее мы уже рассмотрели, как можно игнорировать посты, в тексте которых содержаться неподходящие слова или словосочетания. Но что если содержимое поста подходящее, а само изображение неуместно или не соответствует смыслу содержимого поста? Вы можете интегрировать нашего, написанного на InstaPy, бота с ClarifAI, сервисом который предлагает услуги по распознаванию изображений и видео:

Теперь ваш бот не будет ставить лайки или комментировать любые изображения, которые ClarifAI посчитает NSFW. При его использовании вы получаете 5000 бесплатных обращений его API в месяц.

Ограничиваем число контактов

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

Теперь наш бот не будет взаимодействовать с постами пользователей, у которых более 8500 подписчиков.

Для ознакомления с другими полезными и интересными функциями InstaPy и настройками ботов, ознакомьтесь с документацией.

Заключение

InstaPy позволяет автоматизировать ваши действия в Instagram с минимальными затратами и усилиями. Это очень гибкий инструмент с множеством полезных функций.

Из этой статье вы узнали:

  • Как работают Instagram боты;
  • Как автоматизировать браузер с помощью Selenium;
  • Как использовать шаблон объекта страницы, чтобы сделать ваш код более удобным и тестируемым;
  • Как использовать InstaPy для создания простого Instagram бота.

Почитайте документацию InstaPy и поэкспериментируйте с нашим ботом. Вскоре вы начнете приобретете больше новых подписчиков и лайков с минимальными усилиями. Я и сам приобрел несколько новых подписчиков, пока писал эту статью:)

Итак, давайте поговорим о достоинствах и недостатк

Итак, давайте поговорим о достоинствах и недостатках использования скриптов. К плюсам относится:

  • Бесплатно – главный аргумент.
  • Заменяют ручной труд (программа выполняет всю рутину).
  • Просты в использовании (как правило, не требуют больших знаний и навыков; достаточно знать, как запускается и останавливается).

К минусам относится:

Общайтесь просто и тепло

Дайте выбор из двух вариантов

Безальтернативный диалог заводит клиента в тупик. Используйте интерактивный игровой подход: включайте в свой вопрос два готовых варианта. Собеседнику не придется долго обдумывать ответ — он просто подбирает подходящий из предложенных вами.

Выбор базы подписчиков

Выбор популярного профиля, подписчиков которых вы хотите заманить к себе, — важная часть накрутки. Желательно выбрать человека, контент которого совпадает с вашим. Если вы еще не определились с темой, используйте самые популярные аккаунты из России:

  • Ольга Бузова — 13,5 миллионов;
  • Тимати — 12,5 миллионов;
  • Ксения Бородина — 11,5 миллионов;
  • Виктория Боня — 6,5 миллионов.

Старый аккаунт

Первое время старайтесь ограничить количество исходящих подписок — до 500. Через несколько дней поднимите это значение до 750, а через неделю до 1 000. Если у вас за последние 2 недели не было исходящих заявок, рекомендуем снизить все значения в 2 раза: 250, 350, 500 и 1 000 (через 1,5–2 недели после запуска скрипта).

Существуют ли рабочие скрипты?

Как я уже сказал ранее, мне удалось найти парочку рабочих скриптов для накрутки лайков в Инстагарме. Вот они:

Этот скрипт не использует никаких сторонних программ. Все что вам нужно сделать это:


  1. Открыть профиль знаменитости.
  2. Нажать сочетание клавиш Ctrl + Shift + I (в некоторых браузерах Ctrl + Shift + J ), чтобы открыть код веб-страницы.
  1. Вставить в консоль следующий код:

console.log(“Необходимо запускать в чьём-то профиле”)

else if (parseInt(document.getElementsByClassName(‘g47SY’)[1].title.split(‘ ‘).join(”).split(‘,’).join(”))

console.log(“ На аккаунте ” + document.getElementsByClassName(“AC5d8″)[0].innerHTML + ” недостаточно подписчиков для работы .”)

console.log(“Выбери кого-то, у кого больше 3 миллионов подписчиков. “);

time=prompt(“Введите количество секунд между действиями”,”30″);

a = document . getElementsByClassName (“_5 f 5 mN ”);

console.log(“Интервал между действиями равен ” + time + ” сек.”);

console.log(“При закрытии данной вкладки работа будет завершена.”);

  1. Готово! Остается только наблюдать, как растет активность в вашем профиле.

Данный скрипт работает только с популярными аккаунтами (более 3 млн.).

Nakritka _insta

Наверняка, все вы слышали или пользовались сервисами по взаимному обмену активностью, где вы ставите лайки одним пользователям, получаете за это баллы, а затем обмениваете их на лайки под своими фотографиями. Так вот, чтобы не выполнять задания на этих сайтах-лайкерах вручную, предлагаю вам использовать скрипт под названием nakrutka _ insta .

Для его использования достаточно скачать программу

Для его использования достаточно скачать программу на свой ПК, установить и запустить. Далее остается лишь ввести ссылку на пост и нужное количество лайков. Более ранние версии скрипта можно найти бесплатно. А вот за последние придется заплатить.

Постарайтесь взять номер телефона

Главные задачи в переписке — узнать все ожидания клиента, дать максимум информации и взять номер телефона, чтобы при звонке закрыть сделку на продажу. Но после вопроса о номере люди обычно напрягаются, ожидая, что в итоге им будут спамить смс с акциями, звонить в неподходящее время, впаривать ненужные услуги. Поэтому не отделывайтесь шаблоном просьбы и не будьте слишком навязчивы. Просто коротко поясните, зачем номер нужен, и обязательно обозначьте выгоду клиента от этого шага.

Возможные ошибки

  • Uncaught Error: initialFocus did not return a node;
  • The service worker navigation preload request was cancelled before ‘preloadResponse’ settled. If you intend to use ‘preloadResponse’, use waitUntil() or respondWith() to wait for the promise to settle;
  • [Report Only] Refused to connect to;
  • Все ошибки, появляющиеся в жёлтых окошках.

При возникновении ошибок с номерами 400-403 лучше на время приостановить работу кода, если они появляются слишком часто.

Используйте CTA

Руководствуйтесь двумя главными правилами использования CTA:

Лимиты инстаграма

Читайте также: