Содержание.

Получаем подписчиков пользователя

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

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)
##теперь им можно, например, отправить сообщение

Содержание.

Оставить комментарий