Содержание
Получаем подписчиков пользователя
С помощью этого метода получаем подписчиков данного пользователя в любом желаемом количестве, а также сохраняем полученные данные в локальном файле.
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) ##теперь им можно, например, отправить сообщение





