Содержание
Получаем подписчиков пользователя
С помощью этого метода получаем подписчиков данного пользователя в любом желаемом количестве, а также сохраняем полученные данные в локальном файле.
popeye_followers = session.grab_followers(username="Popeye", amount="full", live_match=True, store_locally=True)
Теперь переменная popeye_followers
, хранит список list
данных подписчиков пользователя «Popeye» в запрошенное время.
Параметры:
username
: имя пользователя, у которого мы хотим получить данные пользователей. Это может быть ваше собственно имя пользователя или имя пользователя non-private
учетной записи.
amount
: определяет желаемое количество пользователей подписчиков для получения от указанного аккаунта.
-
amount="full"
бот соберёт всех подписчиков у указанного пользователя; -
amount=3089
бот соберет данные 3089 пользователей, если они есть у данного пользователя, если у него такого количества нет, то соберёт все доступное количество.
live_match
: определяет метод получения данных о подписчиках.
Каждый раз, когда вы собираете данные о подписчиках пользователя в заданном количестве, эти данные также будут сохранять во временных переменных бота InstaPy в течение текущего сеанса его работы.
-
live_match=False
Если у вас уже есть данные о подписчиках, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписчиках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о подписчиках пользователя с сервера в запрошенном диапазоне.
store_locally
Дает вам возможность сохранить загруженные данные подписчиков в локальном файла. Файлы будут сохранены в папке логов бота: ~ / InstaPy / logs / YourOwnUsername / Relationship_data / Popeye / followers /
. Пример имени сохраненного файла 14-06-2018 ~ full ~ 6874.json
:
-
14-06-2018
означает время сбора данных. -
full
означает диапазон количества подписчиков для сбора данных. Если данные запрашивались в диапазоне, отличном отfull
, то есть бот запишет этот диапазон. -
6874
означает количество полученных ников пользователей. - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
Есть несколько вариантов использования этого инструмента для различных целей. Например, внутри вашего сценария вы можете сделать что-то вроде этого:
#получаем подписчиков пользователей "Popeye" и "Cinderella" popeye_followers = session.grab_followers(username="Popeye", amount="full", live_match=True, store_locally=True) sleep(600) cinderella_followers = session.grab_followers(username="Cinderella", amount="full", live_match=True, store_locally=True) #находим подписчиков пльзователей "Popeye", которые также подписаны на "Cinderella" popeye_cinderella_followers = [follower for follower in popeye_followers if follower in cinderella_followers]
Вы можете использовать этот инструмент, чтобы сделать резервную копию ваших текущих подписчиков или любого другого пользователя.
Получаем подписки пользователя
Получает и возвращает в виде списка подписки определенного пользователя в желаемом количестве, а также позволяет сохранять эти данные в локальном файле.
lazySmurf_following = session.grab_following(username="lazy.smurf", amount="full", live_match=True, store_locally=True) ## теперь, переменная `lazySmurf_following`, содержит список данных подписок пользователя "lazy.smurf" в запрошенное время
Параметры:
username
: имя пользователя, у которого мы хотим получить данные о его подписках. Это может быть ваше собственно имя пользователя или имя пользователя non-private
учетной записи.
amount
: определяет желаемое количество пользователей, на которых подписан пользователь.
-
amount="full"
бот соберёт все подписки указанного пользователя; -
amount=3089
бот соберет данные 3089 пользователей, на которых подписан пользователь, и если у него такого количества нет, то соберёт все доступное количество.
live_match
: определяет метод получения данных о подписчика.
Каждый раз, когда вы собираете данные о подписках пользователя в заданном количестве, то эти данные также будут сохранять во временных переменных бота InstaPy в течение текущего сеанса его работы.
-
live_match=False
Если у вас уже есть данные о подписках, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о подписках пользователя с сервера в запрошенном диапазоне.
store_locally
Дает вам возможность сохранить загруженные данные о подписках в локальном файла. Файлы будут сохранены в папке логов бота: ~ / InstaPy / logs / YourOwnUsername / Relationship_data / Popeye / followers /
. Пример имени сохраненного файла 14-06-2018 ~ full ~ 6874.json
:
-
14-06-2018
означает время сбора данных. -
full
означает диапазон количества подписок для сбора данных. Если данные запрашивались в диапазоне, отличном отfull
, то есть бот запишет этот диапазон. -
6874
означает количество полученных ников пользователей. - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
Есть несколько вариантов использования этого инструмента для различных целей. Например, внутри вашего сценария вы можете сделать что-то вроде этого:
## как мы знаем, вся забота "lazy.smurf" это хорошо отдохнуть, поэтому по ошибке он может подписаться на тех же пользователей, что и "Gargamel". Так давайте выясним это #получим подписки пользователей "lazy.smurf" и "Gargamel" lazySmurf_following = session.grab_following(username="lazy.smurf", amount="full", live_match=True, store_locally=True) sleep(600) gargamel_following = session.grab_following(username="Gargamel", amount="full", live_match=True, store_locally=True) #найдем пользователей, на которых подписан "lazy.smurf", и на которых подписана "Gargamel" lazySmurf_gargamel_following = [following for following in lazySmurf_following if following in gargamel_following]
Вы можете использовать этот инструмент, чтобы сделать резервную копию ваших текущих подписок, а также любого другого пользователя.
Выбираем тех, кто отписался
Метод сравнивает список подписчиков, хранящийся в локальном хранилище, с подписчиками, полученными в текущий момент времени, и соответственно возвращает отсутствующих подписчиков.
all_unfollowers, active_unfollowers = session.pick_unfollowers(username="Bernard_bear", compare_by="month", compare_track="first", live_match=True, store_locally=True, print_out=True) ##теперь в переменных `all_unfollowers` и `active_unfollowers` содержаться все пользователи отписавшиеся от "Bernard_bear" втекущее время #при этом в `all_unfollowers` всех отписавшихся пользователей, а в `active_unfollowers` отписавшиеся пользователи на которых "Bernard_bear" все еще подписан
Параметры:
-
username
: имя пользователя, у которого мы хотим получить данные об отписавшихся пользователях. Это может быть ваше собственно имя пользователя или имя пользователяnon-private
учетной записи. -
compare_by
: определяет отметку времени для сравнения и выбора отписавшихся пользователей. Доступные значения:-
latest
выбирает самую последнюю запись из сохраненных в локальной папке записей; -
earliest
выбирает самую раннюю запись из существующих в локальной папке записей.
-
day
выбирает из существующих записей в локальной папке время сравнения в течение сегодняшнего дня; -
month
выбирает из существующих записей в локальной папке время сравнения в течение последнего месяца; -
year
выбирает из существующих записей в локальной папке время сравнения в течение года.
-
-
compare_track
: определяет отрезок времени для выбора локального файла и последующего сравнения по отметкам времени сравненияday
,month
иyear
.Доступные значения:-
first
выбирает первую запись в течение дняday
, месяцаmonth
илиyear
года. -
median
выбирает медианную (ту, усреднённую по времени) запись, сделанную в течение дняday
, месяцаmonth
илиyear
года. -
last
выбирает последнюю запись, сделанную в течение дняday
, месяцаmonth
илиyear
года.
-
-
live_match
: определяет метод получения новых данных о подписчиках для сравнения с существующими данными. Каждый раз, когда вы собираете данные о подписчиках любого пользователя, они будут сохранены в течение текущей сессии бота InstaPy.-
live_match=False
Если у вас уже есть данные о подписках, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о подписках пользователя с сервера в запрошенном диапазоне.
-
-
store_locally
Дает вам возможность сохранить загруженные данные о подписках в локальном файла. Файлы будут сохранены в папке логов бота:-
all_unfollowers
всех отписавшихся бот сохранит в директории~/InstaPy/logs/YourOwnUsername/relationship_data/Bernard_bear/unfollowers/all_unfollowers
.
-
-
active_unfollowers
всех отписавшихся, но на которых еще подписан бот сохранит в директории~/InstaPy/logs/YourOwnUsername/relationship_data/Bernard_bear/unfollowers/active_unfollowers/
.- Пример имени файла
03-06-2018~all~75.json
:-
03-06-2018
означает время сбора данных. -
all
означает данные всех отписавшихся. -
active
данные отписавшихся на которых подписан бот. -
75
означает количество отписавшихся. - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
-
- Пример имени файла
-
print_out
Используйте этот параметр, если вы хотите, чтобы найденные отписавшиеся отображались в консоли сразу после их обнаружения.Вот несколько вариантов использования этого инструмента для различных целейВы можете получить подписчиков, которые у вас были с начала года, или с середины года, или с начала месяца и т. д. А затем, например, провести анализ сгенерированных данных об отписках.Вы также можете найти тех, кто отписался, чтобы заблокировать их всех.Кроме того, вы можете сразу отписаться отactive unfollowers
от отписанных от вас пользователей, но на которых вы еще подписаны:
#находим всех активных отписавшихся от Bernard bear пользователей all_unfollowers, active_unfollowers = session.pick_unfollowers(username="Bernard_bear", compare_by="earliest", compare_track="first", live_match=True, store_locally=True, print_out=True) sleep(200) #а теперь отпишемся от них session.unfollow_users(amount=len(active_unfollowers), customList=(True, active_unfollowers, "all"), style="RANDOM", unfollow_after=None, sleep_delay=600)
Выбираем тех, кто не подписан на пользователя nonfollowers
Метод сравнивает данные подписчиков с данными подписок пользователя и возвращает Nonfollowers данные не подписавшихся пользователей.
scoobyDoo_nonfollowers = session.pick_nonfollowers(username="ScoobyDoo", live_match=True, store_locally=True) #теперь, переменная `scoobyDoo_nonfollowers`, содержит список `Nonfollowers` пользователей не подписанных на ScoobyDoo в текущее время
- Параметры:
username
: имя пользователя, у которого мы хотим получить данные о неподписанных пользователях. Это может быть ваше собственно имя пользователя или имя пользователя non-private
учетной записи.
live_match
: определяет метод получения новых данных о подписчиках Followers и подписках Following для сравнения с существующими данными и получения списка не подписавшихся nonfollowers.
Каждый раз, когда вы собираете данные о подписчиках Followers и подписках Following любого пользователя, они будут сохранены в течение текущей сессии бота InstaPy.
-
live_match=False
Если у вас уже есть данные о подписках Followers и подписках Following, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о подписках Followers и подписках Following пользователя с сервера в запрошенном диапазоне.
store_locally
Дает вам возможность сохранить загруженные данные о неподписанных пользователях Nonfollowers в локальном файла. Файлы будут сохранены в папке логов бота, а точнее в директории ~/InstaPy/logs/YourOwnUsername/relationship_data/ScoobyDoo/nonfollowers/
active_unfollowers
всех отписавшихся, но на которых еще подписан бот сохранит в директории ~/InstaPy/logs/YourOwnUsername/relationship_data/Bernard_bear/unfollowers/active_unfollowers/
.
Пример имени файла 01-06-2018~[5886-3575]~2465.json
:
-
01-06-2018
означает время сбора данных. -
5886
означает количество подписчиков пользователя. -
3575
означает количество подписок пользователя. -
2465
означает количество аккаунтов не подписанных на пользователя nonfollowers . - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
Есть несколько вариантов использования этого инструмента для различных целей. Вы можете получить список тех, кто не подписан на разных пользователей, а затем провести анализ. Например:
##следующий код позволяет получить пользователей на которых подписан Shaggy, а среде них пользователей кто на него не подписан shaggy_nonfollowers = session.pick_nonfollowers(username="Shaggy", live_match=True, store_locally=True) #далее можно отправить в блокировку полученных пользователей или поступить с полученными данными по своему усмотрению
Выбираем поклонников Fans пользователя
Следующий код возвращает данные о поклонниках пользователя, то есть все аккаунты, которые подписаны на пользователя, но он сам на них не подписан:
smurfette_fans = session.pick_fans(username="Smurfette", live_match=True, store_locally=True) #теперь в переменной `smurfette_fans` содержится список поклонников Fans пользователя "Smurfette" в текущий момент времени
Параметры:
username
: имя пользователя, у которого мы хотим получить данные о его поклонниках fans. Это может быть ваше собственно имя пользователя или имя пользователя non-private
учетной записи.
live_match
: определяет метод получения новых данных о поклонниках fans для сравнения с существующими данными и получения их списка.
Каждый раз, когда вы собираете данные о подписчиках Followers и подписках Following любого пользователя, они будут сохранены в течение текущей сессии бота InstaPy.
-
live_match=False
Если у вас уже есть данные о подписках Followers и подписках Following, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о подписках Followers и подписках Following пользователя с сервера в запрошенном диапазоне времени.
store_locally
Дает вам возможность сохранить загруженные данные о поклонниках fans в локальном файле. Файлы будут сохранены в папке логов бота, а точнее в директории ~/InstaPy/logs/YourOwnUsername/relationship_data/ScoobyDoo/nonfollowers/
active_unfollowers
всех отписавшихся, но на которых еще подписан бот сохранит в директории ~/InstaPy/logs/YourOwnUsername/relationship_data/Smurfette/fans/
.
Пример имени файла 05-06-2018~[4591-2575]~3477.json
:
-
05-06-2018
означает время сбора данных. -
4591
означает количество подписчиков пользователя. -
2575
означает количество подписок пользователя. -
3477
означает количество аккаунтов не подписанных на пользователя nonfollowers . - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
Есть несколько вариантов использования этого инструмента для различных целей. Вы можете получить список поклонников fans
разных пользователей, а затем провести анализ. Например:
##определяем поклонников fans пользователя Smurfette smurfette_fans = session.pick_fans(username="Smurfette", live_match=True, store_locally=True) #далее мы можем подписаться на них в ответ
Выберите взаимно подписавшихся пользователей Mutual Following
Возвращает данные Mutual Following взаимного отслеживания, то есть все учетные записи владельцы, которых подписаны на текущего пользователя, и на которых он подписан в ответ.
Winnie_mutualFollowing = session.pick_mutual_following(username="WinnieThePooh", live_match=True, store_locally=True) #теперь в переменной `Winnie_mutualFollowing` содержится список Mutual Following для пользователя WinnieThePooh в запрошенное время
Параметры:
username
: имя пользователя, у которого мы хотим получить данные о взаимно отслеживающих пользователей Mutual Following. Это может быть ваше собственно имя пользователя или имя пользователя non-private
учетной записи.
live_match
: определяет метод получения новых данных о взаимно отслеживающих пользователей Mutual Following для сравнения с существующими данными и получения их списка.
Каждый раз, когда вы собираете данные о взаимно отслеживающих пользователей Mutual Following любого пользователя, они будут сохранены в течение текущей сессии бота InstaPy.
-
live_match=False
Если у вас уже есть данные о взаимно отслеживающих пользователей Mutual Following, загруженные ранее в том же сеансе работы бота, то он запустит интеллектуальный алгоритм сопоставления данных, чтобы исключить их дублирование. Таким образом он загрузит только новые данные с сервера, а следовательно вернет более компактный результат текущих данных о подписчиках. Алгоритм работает так: загружает ники пользователей до тех пор, пока они не совпадут с именами из предыдущего запроса в определенном ранее количестве. Также, если параметрlive_match
имеет значениеFalse
и у бота нет никаких данных о подписках данного пользователя в течение текущей сессии, то он загрузит данные в запрошенном диапазоне. Таким образом инструкцияlive_match = False
экономит драгоценное время и запросы к серверу. -
live_match=True
Бот всегда будет загружать данные о взаимно отслеживающих пользователей Mutual Following с сервера в запрошенном диапазоне времени.
store_locally
Дает вам возможность сохранить загруженные данные о взаимно отслеживающих пользователей Mutual Following в локальном файле. Файлы будут сохранены в папке логов бота, а точнее в директории ~/InstaPy/logs/YourOwnUsername/relationship_data/WinnieThePooh/mutual_following/
Пример имени файла 05-06-2018~[4591-2575]~3477.json
:
-
11-06-2018
означает время сбора данных. -
3872
означает количество подписчиков пользователя. -
2571
означает количество подписок пользователя. -
1120
означает количество аккаунтов взаимно отслеживающих пользователей Mutual Following. - json — это тип файла (а точнее его расширение), в котором данные хранятся в виде списка.
Есть несколько вариантов использования этого инструмента для различных целей. Вы можете получить список взаимно отслеживающих пользователей Mutual Following разных пользователей, а затем провести анализ. Например:
#получаем список взаимно отслеживающих пользователей Mutual Following Winnie_mutual_following = session.pick_mutual_following(username="WinnieThePooh", live_match=True, store_locally=True) ##теперь им можно, например, отправить сообщение