Содержание
- Ставим лайки по тегам
- Ставим лайки постам в ленте
- Ставим лайки по местоположению из поста
- Комментируем по местоположению из поста
- Пописываемся на аккаунт по его тегам
- Подписываемся по местоположению
- Подписываемся на аккаунты из списка
- Подписываемся на чужих подписчиков
- Подписываемся на пользователей, на которых подписан другой пользователь
- Подписывайтесь и взаимодействуйте с чужими подписчиками
- Подписываемся на пользователей, поставивших лайки на фото других пользователей
- Подписаться на пользователей прокомментировавших фото
-
Отписываемся от аккаунтов пользователей
- custom_list_enabled отписываемся от определенных пользователей
- instapy_followed_enabled отписываемся от пользователей, на которых были подписаны с помощью бота Instapy
- nonFollowers отписываемся от пользователей, которые не подписались на вас
- allFollowing отписываемся от всех пользователей
- Параметры (все эти параметры применяются ко всем из 4 рассмотренных выше способов отписки):
- Взаимодействуем с постами по заданному URL
- Взаимодействуем с конкретными пользователями
- Взаимодействуем с пользователями, пометившими пост тегами
- Взаимодействуем с подписчиками определенного пользователя
- Взаимодействуем с пользователями, на которых подписан определенный пользователь
- Взаимодействуем с пользователями на основе их комментариев
- Автоматизируем прием запросов на подписку
- Удаляем исходящие запросы на подписку
- InstaPy Pods
- Instapy и Stories
Ставим лайки по тегам
# Ставить лайки постам с хэштегами 'natgeo' и 'world' session.like_by_tags(['natgeo', 'world'], amount=10)
Параметры:
-
tags
: теги, по которым будет выполняться поиск постов для постановки лайков; -
use_random_tags
: теги, по которым будет выполняться поиск постов для лайков, будут выбираться из списка случайным образом; -
amount
: количество постов, которым будут поставлены лайки; -
skip_top_posts
: определяет, будут ли поставлены лайки первым 9 топовым постам (по умолчаниюTrue
); -
use_smart_hashtags
: использовать возможность умные хэштеги smart hashtag; -
use_smart_location_hashtags
: использовать возможность умные хэштеги для местоположения smart location hashtag; -
interact
: определяет, следует ли взаимодействовать с пользователем, опубликовавшим выбранный пост (необходимо также установить опциюset_user_interact
); -
randomize
: определяет, буду поставлены лайки первымamount
постам или это будет выполнено случайным образом; -
media
: определяет тип медиа содержимого поста, которому будут поставлены лайки: фото или видео (по умолчаниюNone
— т.е. всем).
Ставим лайки по тегам и взаимодействуем с пользователем
Ставим лайки постам по заданным хэштегам, а также 3 постам пользователей их запостившим:
session.set_user_interact(amount=3, randomize=True, percentage=100, media='Photo') session.like_by_tags(['natgeo', 'world'], amount=10, interact=True)
Ставим лайки постам в ленте
session.like_by_feed(amount=100, randomize=True, unfollow=True, interact=True)
Этот метод позволяет ставить лайки постам в своей ленте.
Параметры:
-
amount
определяет скольким постам будут поставлены лайки; -
randomize
предписывает выбирать посты, которым будут поставлены лайки из вашей ленты, случайно, то есть некоторые из них будут пропускаться; -
unfollow
отписываемся от автора, выбранного поста из ленты, после того как ему был поставлен лайк; -
interact
переходим на страницу профиля автора выбранного поста и ставим лайки определенному числу его постов.
Ставим лайки по местоположению из поста
session.like_by_locations(['224442573/salton-sea/'], amount=100) # или session.like_by_locations(['224442573'], amount=100) # или включая посты из топа session.like_by_locations(['224442573'], amount=5, skip_top_posts=False, randomize=True)
Вы можете определить данные местоположения поста для использования в методе like_by_locations
следующим образом:
- Просмотр https://www.instagram.com/explore/locations/;
- Поиск в Instagram.
Пример:
- Введем в поле поиска следующее место: «Salton Sea», а затем выберем результат кликнув по иконке местоположения location.
- Получим URL-адрес: https://www.instagram.com/explore/locations/224442573/salton-sea/
- Используем из адреса подстроку после
location/
или просто число.
Комментируем по местоположению из поста
session.comment_by_locations(['224442573/salton-sea/'], amount=100) # или session.comment_by_locations(['224442573'], amount=100) # или включая медиа постов из топа session.comment_by_locations(['224442573'], amount=5, skip_top_posts=False)
Этот метод позволяет комментировать посты по местоположению, не ставя лайки самим постам. Чтобы получить местоположение, следуйте инструкциям в разделе выше.
Пописываемся на аккаунт по его тегам
# подписываемся на автора по его тегам (не лайкая его изображения) session.follow_by_tags(['tag1', 'tag2'], amount=10)
Параметры:
-
tags
: теги, по которым будет выполняться поиск авторов постов для последующей подписки; -
amount
: количество постов, на авторов которых будет осуществляться подписка; -
skip_top_posts
: определяет, будут ли осуществляться подписка на авторов первых 9 топовых постов (по умолчаниюTrue
) -
use_smart_hashtags
: использовать возможность умные хэштеги smart hashtag; -
use_smart_location_hashtags
: использовать использовать возможность умные хэштеги для местоположения smart location hashtag; -
interact
: определяет, следует ли взаимодействовать с пользователями выбранного поста (необходимо установить также установить опциюset_user_interact
) -
randomize
: определяет, буду поставлены лайки первымamount
постам или это будет выполнено случайным образом; -
media
: определяет тип медиа содержимого поста, которому будут поставлены лайки: фото или видео (по умолчаниюNone
— т.е. всем).
Подписываемся по местоположению
session.follow_by_locations(['224442573/salton-sea/'], amount=100) # или session.follow_by_locations(['224442573'], amount=100) # или включая медиа постов из топа session.follow_by_locations(['224442573'], amount=5, skip_top_posts=False)
Этот метод позволяет подписывать на пользователя по местоположению из поста, не ставя лайки и не комментируя его посты. Чтобы получить местоположение, следуйте инструкциям в разделе выше «Ставим лайки местоположению поста».
Подписываемся на аккаунты из списка
Следующий метод будет подписывать вас на каждую учетную запись из списка nicknames пользователей Instagram.
follow_by_list(followlist=['samantha3', 'larry_ok'], times=1, sleep_delay=600, interact=False)
Эта возможность полезна для точной адресности подписки. Подписываемся на автора один раз times=1
(если опция unfollow
отключена), если подписка отклонена, повторных не предпринимается. Опция sleep_delay
используется , чтобы определить время перерыва (таймаут) после нескольких успешных подписок (часто используется значение после ~ 10
подписок). Например, если нужно получить followbacks (подписку в ответ) от подписчиков выбранной учетной записи/группы аккаунтов.
Вы также можете взаимодействовать с подписанными пользователями, включив опцию interact=True
, которая будут использовать конфигурацию настроек set_user_interact
:
accs = ['therock','natgeo'] session.follow_by_list(accs, times=1, sleep_delay=600, interact=False)
Вы также можете взаимодействовать с подписанными пользователями, включив опцию interact=True
, которая будет использовать конфигурацию из параметра set_user_interact
:
session.set_user_interact(amount=4, percentage=50, randomize=True, media='Photo') session.follow_by_list(followlist=['samantha3', 'larry_ok'], times=2, sleep_delay=600, interact=True)
Подписываемся на чужих подписчиков
Этот метод позволяет подписываться на подписчиков определенного пользователя или пользователей из списка. Имена nicknames пользователей задаются в виде списка строк.
session.follow_user_followers(['friend1', 'friend2', 'friend3'], amount=10, randomize=False) session.follow_user_followers(['friend1', 'friend2', 'friend3'], amount=10, randomize=False, sleep_delay=60)
Опция amount
определяет число подписчиков от каждого из пользователей из списа, на которые будет осуществляться подписка. В случае кода выше оно будет составлять 30
подписчиков, то есть на каждого из списка пользователей по 10
подписчиков. Параметр randomize
определяет как будет осуществляться выбор подписчиков. Значение false
определяет последовательный выбор сверху вниз.
По умолчание значение параметра sleep_delay
, который определяет задержку между подписками, берется равным 600
(около 10 минут). В нашем случае она задана 60
секунд.
Подписываемся на пользователей, на которых подписан другой пользователь
session.follow_user_following(['friend1', 'friend2', 'friend3'], amount=10, randomize=False) session.follow_user_following(['friend1', 'friend2', 'friend3'], amount=10, randomize=False, sleep_delay=60)
Для этого метода используются те же параметры вызова метода, что и в предыдущем разделе.
Подписывайтесь и взаимодействуйте с чужими подписчиками
session.set_user_interact(amount=5, randomize=True, percentage=50, media='Photo') session.follow_user_followers(['friend1', 'friend2', 'friend3'], amount=10, randomize=False, interact=True)
Вначале устанавливаем настройки взаимодействия interact
. Для 50% из 30 новых подписчиков, перейдем в их профиль, где случайным образом выберем 5
постов с фото, которым поставим лайки. Примите во внимание, что будут применяться ранее установленные параметры взаимодействия interact
, например, рейтинг комментариев, а также фильтрация нежелательных слов или пользователей.
Подписываемся на пользователей, поставивших лайки на фото других пользователей
Следующий метод подписывает ваш аккаунт на пользователей, которым понравились фотографии пользователей из заданного списка nicknames.
session.follow_likers(['user1' , 'user2'], photos_grab_amount = 2, follow_likers_per_photo = 3, randomize=True, sleep_delay=600, interact=False)
В примере кода выше будут проанализированы 2 случайные фотографии каждого пользователя из списка, и на аккаунты 3 человек, которым они понравились, вы будете подписаны (всего 6 подписчиков). Имена nicknames пользователей usernames
могут быть также заданы списком.
Опция photos_grab_amount
определяет сколько фотографий буду анализироваться из профиля пользователя, а соответственно и тех, кто поставил им лайки.
Параметр follow_likers_per_photo
определяет количество выборки пользователей, которые поставили лайк фотографии и на которые будет подписан ваш аккаунт.
Следующее значение параметра randomize=False
определяет, что будут выбраны последние фотографии из профиля пользователя, а true
– случайный выбор из первых 12 (в среднем ~ 10 подписок).
Вы также можете взаимодействовать interact с пользователями на которых подписаны, включив опцию interact=True
, которая будет использовать конфигурацию из параметра set_user_interact
:
session.set_user_interact(amount=2, percentage=70, randomize=True, media='Photo') session.follow_likers(['user1' , 'user2'], photos_grab_amount = 2, follow_likers_per_photo = 3, randomize=True, sleep_delay=600, interact=True)
Подписаться на пользователей прокомментировавших фото
Метод будет подписывать аккаунт на пользователей, которые прокомментировали фотографии пользователей из заданного списка nicknames.
session.follow_commenters(['user1', 'user2', 'user3'], amount=100, daysold=365, max_pic = 100, sleep_delay=600, interact=False)
В коде выше будут анализироваться у каждого пользователя из списка не более 100
последних фотографий, выложенных не далее 365
дней назад, аккаунт будет подписан на 100
пользователей, которые комментировали выбранные фото больше всех. Имена nicknames пользователей usernames
могут быть также заданы списком.
- Параметр
amount
задает количество пользователей, на которых будет осуществляться подписка. - Опция
daysold
позволит отбирать комментаторов только с фотографий не старшеdaysold
дней. - Параметр
max_pic
ограничивает количество фотографий для анализа. - Параметр
sleep_delay
используется для определения времени перерыва (таймаута) после каждой удачной подписки.
Вы также можете взаимодействовать с пользователями, на которых будет осуществляться подписка, включив опцию interact=True
, которая будет использовать конфигурацию из параметра set_user_interact
:
session.set_user_interact(amount=3, percentage=32, randomize=True, media='Video') session.follow_commenters(['user1', 'user2', 'user3'], amount=100, daysold=365, max_pic = 100, sleep_delay=600, interact=True)
Отписываемся от аккаунтов пользователей
Отменяет подписку на аккаунты, на которые вы ранее были подписаны.
В общем случае процесс работы вашего бота будет выглядеть следующим образом. Например, отписываемся от 10
аккаунтов, далее таймаут 10
минут, а затем продолжаем отписываться и т.д.
Всего реализовано 4 способа отписки от аккаунтов, которые в своей работе используют следующие опции: custom_list_enabled
, instapy_followed_enabled
, nonFollowers
, allFollowing
.
custom_list_enabled отписываемся от определенных пользователей
Отписываемся от определенных пользователей из списка, который содержит строки с nicknames. Опция custom_list_param
может принимать два значения all
и nonfollowers
. В первом случае отписываемся от всех пользователей из списка, а во втором будут отписаны те пользователи, которые не были подписаны на ваш аккаунт.
custom_list = ["user_1", "user_2", "user_49", "user332", "user50921", "user_n"] session.unfollow_users(amount=84, custom_list_enabled=True, custom_list=custom_list, custom_list_param="all", style="RANDOM", unfollow_after=55*60*60, sleep_delay=600) session.unfollow_users(amount=84, custom_list_enabled=True, custom_list=custom_list, custom_list_param="nonfollowers", style="RANDOM", unfollow_after=55*60*60, sleep_delay=600)
Этот метод в качестве значения параметра
custom_list
может принимать значения, так же содержащиеся в любом итерируемом типе данных, например,tuple
илиset
.
instapy_followed_enabled отписываемся от пользователей, на которых были подписаны с помощью бота Instapy
Отписываемся пользователей на которых подписывались ранее с использованием бота InstaPy. Для этого используется опция instapy_followed_param
, которая может принимать два значения all
и nonfollowers
. В первом случае отписываемся от всех пользователей из списка, а во втором будут отписаны те пользователи, которые не были подписаны на ваш аккаунт.
session.unfollow_users(amount=60, instapy_followed_enabled=True, instapy_followed_param="all", style="FIFO", unfollow_after=90*60*60, sleep_delay=501) session.unfollow_users(amount=60, instapy_followed_enabled=True, instapy_followed_param="nonfollowers", style="FIFO", unfollow_after=90*60*60, sleep_delay=501)
nonFollowers отписываемся от пользователей, которые не подписались на вас
session.unfollow_users(amount=126, nonFollowers=True, style="RANDOM", unfollow_after=42*60*60, sleep_delay=655)
allFollowing отписываемся от всех пользователей
session.unfollow_users(amount=40, allFollowing=True, style="LIFO", unfollow_after=3*60*60, sleep_delay=450)
Параметры (все эти параметры применяются ко всем из 4 рассмотренных выше способов отписки):
Параметр style
позволяет выбрать последовательность отписки пользователей, загруженных из списка, файла и т.д. Например, FIFO
(первым пришел – первым вышел), LIFO
(последним пришел-первым вышел ) или RANDOM
.
-
FIFO
(первым пришел – первым вышел), бот будет отписываться от пользователей в точном порядке их загрузки (это значение по умолчанию); -
LIFO
(последним пришел-первым вышел ), бот отписывается от пользователей в порядке, обратном их загрузки; -
RANDOM
, бот отписываться от пользователей в произвольном порядке;
Опция unfollow_after
используется для отписки от пользователей только после того, как вы были подписаны на них определенное количество времени. Этот подход обеспечивает более плавную отмену подписки без уведомления целевого пользователя. Чтобы использовать ее, просто добавьте параметр unfollow_after
с желаемым интервалом времени.
session.unfollow_users(amount=94, instapy_followed_enabled=True, instapy_followed_param="all", style="RANDOM", unfollow_after=48*60*60, sleep_delay=600)
В примере кода выше отписывается от пользователей только по прошествии 48
часов (2 дней). И конечно если вы не хотите использовать эту опцию, то при вызове метода укажите unfollow_after=None
.
Опция sleep_delay
устанавливает время, в течение которого бот будет «спать». В коде выше после каждых 10
отписок (задержка по умолчанию ~ 10 минут).
Примечание : Вы должны знать , что в одном потоке выполнения кода, метод
unfollow_users
может может выполняться только одним из четырех способов рассмотренных выше. И хотя конечно же возможен запуск нескольких потоков выполнения, то станут возможны коллизии при работе скрипта с одним и тем же аккаунтом.
Возможно также отключение других вызовов метода unfollow_users
:
session.unfollow_users(amount=200, custom_list_enabled=True, custom_list=["user1", "user2", "user88", "user200"], instapy_followed_enabled=False, nonFollowers=False, allFollowing=False, style="FIFO", unfollow_after=22*60*60, sleep_delay=600)
И затем, например, вызов его с опцией allFollowing
:
session.unfollow_users(amount=200, allFollowing=True, style="FIFO", unfollow_after=22*60*60, sleep_delay=600)
Взаимодействуем с постами по заданному URL
Ставим лайки, комментируем, следим за публикациями по предоставленным ссылкам, а также взаимодействуем с автором публикации по заданному URL.
session.interact_by_URL(urls=["some/URL/1", "some/URL/2" "other/URL"], randomize=True, interact=True)
Чтобы использовать эту возможность, вначале необходимо определить значения настроек взаимодействия с пользователями interaction settings
, а затем вызвать соответствующий метод.
#устанавливаем значения настроек interaction settings session.set_do_like(enabled=True, percentage=94) session.set_do_comment(enabled=True, percentage=24) session.set_comments(["Masterful shot", "Chilling!", "Unbelievably great..."]) session.set_do_follow(enabled=True, percentage=44) session.set_user_interact(amount=6, randomize=True, percentage=72, media='Photo') #вызываем метод interact_by_URL session.interact_by_URL(urls=["Fv0J4AJ3Y7r/?taken-at=628416252", "Vb0D4bJgY7r" "Dj0J4VJgY7r"], randomize=True, interact=True)
Параметры:
-
urls
: содержит URL-адрес или список адресов постов, с авторами которых будем взаимодействовать. Вы можете использовать URL-адреса в следующих форматах: полный, например"https://www.IG.com/p/Aj0J4bJDY7r/?taken-at=128316221"
; ссылка на пост post link, например"https://www.IG.com/p/Aj0J4bJDY7r/"
; дескриптор handle, например,"Aj0J4bJDY7r/?taken-at=128316221"
или просто ID, то есть идентификатор публикации:"Aj0J4bJDY7r"
. -
randomize
: определяет случайный порядок выбора адресов из списка до начала взаимодействия interact. -
interact
: определяет будем, осуществляться взаимодействие interact с владельцем поста после взаимодействия с самим постом.
Взаимодействуем с конкретными пользователями
Непосредственно до взаимодействия с отдельными пользователями устанавливаются настройки процесса взаимодействия с использованием методов set_do_follow
, set_comments
, set_do_comment
и т.д., а затем осуществляется непосредственно вызов метода взаимодействия с указанным пользователем, либо пользователями из списка.
session.set_do_follow(enabled=False, percentage=50) session.set_comments(["Cool", "Super!"]) session.set_do_comment(enabled=True, percentage=80) session.set_do_like(True, percentage=70) session.interact_by_users(['user1', 'user2', 'user3'], amount=5, randomize=True, media='Photo')
Взаимодействуем с пользователями, пометившими пост тегами
session.set_do_follow(enabled=False, percentage=50) session.set_comments(["Cool", "Super!"]) session.set_do_comment(enabled=True, percentage=80) session.set_do_like(True, percentage=70) session.interact_by_users_tagged_posts(['user1', 'user2', 'user3'], amount=5, randomize=True, media='Photo')
Взаимодействуем с подписчиками определенного пользователя
Взаимодействуем с пользователями, которые подписаны на определенного пользователя. Применимы все настройки взаимодействия interact set_do_comment
, set_do_follow
и set_do_like
.
session.set_user_interact(amount=5, randomize=True, percentage=50, media='Photo') session.set_do_follow(enabled=False, percentage=70) session.set_do_like(enabled=False, percentage=70) session.set_comments(["Cool", "Super!"]) session.set_do_comment(enabled=True, percentage=80) session.interact_user_followers(['natgeo'], amount=10, randomize=True)
Взаимодействуем с пользователями, на которых подписан определенный пользователь
Взаимодействуем с пользователями, на которых подписан указанный пользователь. Применимы все настройки взаимодействия interact set_do_comment
, set_do_follow
и set_do_like
.
session.set_user_interact(amount=5, randomize=True, percentage=50, media='Photo') session.set_do_follow(enabled=False, percentage=70) session.set_do_like(enabled=False, percentage=70) session.set_comments(["Cool", "Super!"]) session.set_do_comment(enabled=True, percentage=80) session.interact_user_following(['natgeo'], amount=10, randomize=True)
Взаимодействуем с пользователями на основе их комментариев
Ставим лайки комментариям к постам, отвечаем на них, а затем взаимодействуем с пользователями, чьим комментариям к публикации мы поставили лайки.
session.interact_by_comments(usernames=["somebody", "other buddy"], posts_amount=10, comments_per_post=5, reply=True, interact=True, randomize=True, media="Photo")
Параметры
-
usernames
: список, содержащий имена пользователей, отправивших комментарии к постам, с которыми будем в дальнейшем взаимодействовать; -
posts_amount
: число постов, выбираемых от каждого пользователя для взаимодействия через комментарии; -
comments_per_post
: определяет, количество комментариев к посту, с пользователями которых затем будем взаимодействовать (ставим лайк комментарию, а затем отвечаем); -
reply
: определяет, нужно ли отвечать на комментарии; -
interact
: определяет, будет ли осуществляться взаимодействие с пользователями после того как был поставлен лайк их комментарию к посту. -
randomize
: определяет, случайный порядок выбора постов из ленты пользователей, а также комментариев к выбранному посту; -
media
: определяет тип медиа поста, с которым необходимо взаимодействовать:Photo
для фотографий,Video
для видео иNone
для посты, содержащие любые медиа.
Использование
Перед использованием возможностей взаимодействия с пользователем, а также отправки ему ответа на комментарий, необходимо настроить произвести соответствующие настройки конфигурации.
session.set_do_reply_to_comments(enabled=True, percentage=14) session.set_comment_replies(replies=[u"😎😎😎", u"😁😁😁😁😁😁😁💪🏼", u"😋🎉", "😀🍬", u"😂😂😂👈🏼👏🏼👏🏼", u"🙂🙋🏼♂️🚀🎊🎊🎊", u"😁😁😁", u"😂", u"🎉", u"😎", u"🤓🤓🤓🤓🤓", u"👏🏼😉"], media="Photo") session.set_user_interact(amount=2, percentage=70, randomize=False, media="Photo") # настраиваем параметры постановки лайков пока взаимодействуем с комментаром поста session.set_do_like(enabled=True, percentage=94) # запускаем на выполнение (взаимодействуем с пользователями из списка) session.interact_by_comments(usernames=["somebody", "other.buddy"], posts_amount=10, comments_per_post=5, reply=True, interact=True, randomize=True, media="Photo")
Примечание. Чтобы иметь возможность отвечать на комментарии, вам необходимо включить возможности перевода текста с использованием Яндекс API и по его аналитике MeaningCloud. Чтобы они проанализировали содержание комментариев и, если это уместно, затем отправить ответ на комментарий.
Для использования анализа и перевода текста доступны 3 способа:
1) Только анализ настроений Sentiment Analysis. Для этого необходимо включить поддержку API MeaningCloud и Яндекс с действующим ключом API.
session.set_use_meaningcloud(enabled=True, license_key='', polarity="P") session.set_use_yandex(enabled=True, API_key='')
2) Только анализ соответствия с учетом языка. Для этого включаем только перевод комментариев с использованием Яндекс API.
session.set_use_yandex(enabled=True, API_key='', match_language=False, language_code="en")
3) Анализ как настроения, так и и соответствия с указанием определённого языка, на котором будут написаны комментарии. Для этого подключаем MeaningCloud и Яндекс.
session.set_use_meaningcloud(enabled=True, license_key='', polarity="P") session.set_use_yandex(enabled=True, API_key='', match_language=True, language_code="en")
Если вы использовали любой из этих трех способов анализа текста, то сначала бот проанализирует содержание комментариев, и, если это уместно, сначала поставит лайк комментарию, а затем ответит на него.
Если вы не использовали ни одного из этих 3 способов анализа текста ИЛИ неправильно их настроили, то содержание комментариев не будет проанализировано, и поэтому бот не будет отвечать ни на какие комментарии. Тем не менее, ему он поставит лайки всем доступным комментариям.
И в заключение, весь код для работы с комментариями пользователей ДОЛЖЕН выглядеть примерно так:
session.set_use_meaningcloud(enabled=True, license_key='', polarity="P") session.set_use_yandex(enabled=True, API_key='', match_language=True, language_code="en") session.set_do_comment(enabled=True, percentage=14) session.set_comment_replies(replies=[u"😎😎😎", u"😁😁😁😁😁😁😁💪🏼"], media="Photo") session.set_user_interact(amount=2, percentage=70, randomize=False, media="Photo") session.set_do_like(enabled=True, percentage=100) session.interact_by_comments(usernames=["somebody", "other.buddy"], posts_amount=10, comments_per_post=5, reply=True, interact=True, randomize=True, media="Photo")
В дополнение
- комментарии от самого автора постера игнорируются, так как эти комментарии в основном ответы автора;
- комментарии залогиненного пользователя (бота) также игнорируются;
- если комментатор находится в черном списке или списке
ignored_users
, его комментарий также будет проигнорирован; - от каждого уникального комментатора анализируется только один комментарий;
- если есть какие-либо комментарии к посту, бот сначала оценит его содержимое, прежде чем начнет взаимодействовать с пользователем через его комментарии. То есть только потом только поставит лайк комментарию и ответит на него, так как нарушение этой последовательности действий, может расцениваться как спам;
- бот ответит на комментарий только после того, как поставит лайк;
- бот не будет отправлять один и тот же ответ на комментарии для каждого из пользователей из списка, определённого в методе
interact_by_comments
.
Плюсы
- вы можете использовать эту возможности, чтобы автоматически ставить лайки комментариям, автоматически отвечать на них в ваших собственных постах.
- кроме взаимодействия посредством комментариев в к вашим постам, вы можете использовать эту возможность, чтобы ставить автоматически лайки большому количеству комментариев к постам других пользователей, отвечать на определенные из них и взаимодействовать с этими пользователями сразу после того, как поставили лайк и ответили на их комментарии.
Минусы
- помните, что лайки комментариев не заполняют вашу квоту лайков, а ответ на комментарий влияет на квоту комментариев. Постарайтесь компенсировать эту разницу гибко управляя логикой работы бота и не злоупотребляйте его возможностями;
- учтите, что использование возможностей бота в качестве автоответчика может привести к нежелательному недопониманию между вами и комментатором вашего поста в случае, если вы не используете аналитику текстов комментариев или делаете это неэффективно.
Автоматизируем прием запросов на подписку
session.accept_follow_requests(amount=100, sleep_delay=1)
Параметры
-
amount
: максимальное количество запросов на подписку, которые будут приняты; -
sleep_delay
: задержка (таймаут) устанавливаем время, в течение которого бот будет ожидать «спать» после каждого принятого запроса на подписку (по умолчанию задержка ~1
секунда).
Удаляем исходящие запросы на подписку
Удаляем исходящие неодобренные запросы на подписку.
session.remove_follow_requests(amount=200, sleep_delay=600)
InstaPy Pods
Если вы не знакомы с этой концепцией, погуглите немного в сети. Вот блог, из которого можно узнать больше о них больше Pods.
photo_comments = ['Nice shot! @{}', 'I love your profile! @{}', 'Your feed is an inspiration :thumbsup:', 'Just incredible :open_mouth:', 'What camera did you use @{}?', 'Love your posts @{}', 'Looks awesome @{}', 'Getting inspired by you @{}', ':raised_hands: Yes!', 'I can feel your passion @{} :muscle:'] session = InstaPy() with smart_run(session): session.set_comments(photo_comments, media='Photo') session.join_pods()
Параметры
topic
: тема постов, с которыми будем взаимодействовать. По умолчанию задано значение general
.
Примечание. Доступны следующие темы (топики):
general
,fashion
,food
,travel
,sports
,entertainment
.
engagement_mode
: желаемый режим взаимодействия для ваших постов. Существует четыре уровня режима взаимодействия: no_comments
, light
, normal
и heavy
. По умолчанию применяется режим normal
. Инициализация режима взаимодействия значением no_comments
не предполагает никаких комментариев к вашим постам от участников группы pod members; режим light
поощряет примерно 10% участников группы комментировавших ваш пост; и соответственно 30% и 90% для режимов normal
и heavy
.
Примечание: постановка лайков, подписки или какие-либо другие действия не регламентируются этими режимами.
Instapy и Stories
Просмотр историй Stories со взаимодействием.
session.set_do_story(enabled = True, percentage = 70, simulate = True)
Параметры:
simulate
: если установлено значение True
, InstaPy бот будет имитировать просмотр Stories (вы не увидите их в браузере), то есть просто отправляются команды в Instagram, сообщая о том, что мы просмотрели Stories. Если установлено значение False
, Instapy бот будет выполнять те же действия, что и пользователь-человек (щелкать Stories, ждать окончания просмотра и т.д.).
Обратите внимание:
simulate=False
самая безопасная настройка, поскольку она полностью отключают все дополнительные имитируемые взаимодействия.
Просматриваем Stories по тегам.
Бот просматривает до 20 Stories, опубликованных с указанными тегами.
session.story_by_tags(['tag1', 'tag2'])
Просматриваем Stories определенных пользователей.
Бот берет список пользователей и посматривает их Stories.
session.story_by_users(['user1', 'user2'])