В этом посте рассказывается о том, как мы можем подключиться к Instagram, используя Python и извлечь список подписчиков, людей, за которыми вы следуете, и о списке людей, которых вы должны отказаться от тех, кто вы следуете, но они не 😛)
Мы можем легко сделать вышеперечисленное, используя встроенный пакет Python под названием Instaloader
Анкет Если вы напрямую захотите перейти к коду и увидеть его в действии, вот он – https://github.com/apoorva-dave/instagram-scraper
Зависимости
- Python3
- Инсталазатор
- Numpy
Код
Создайте файл insta_scraper.py
который будет обрабатывать ниже 4 шага
Создать сеанс
Мы получаем экземпляр InstaloAder в ниже Codeblock и входе в систему, используя имя пользователя и пароль, предоставленные пользователем. Как только это будет сделано, экземпляр профиля создается для получения метаданных профиля.
def create_session(self): L = instaloader.Instaloader() L.login(self.username, self.password) # Login or load session self.profile = instaloader.Profile.from_username(L.context, self.username) # Obtain profile metadata
Получите список подписчиков
def scrape_followers(self): for follower in self.profile.get_followers(): self.followers_list.append(follower.username)
Получить список следующих
def scrape_following(self): for followee in self.profile.get_followees(): self.following_list.append(followee.username)
Получите список отписаться
Это генерирует unpolrodlowers_
Задайте в ваш нынешний каталог, содержащий список людей, которых вы следуете, но они этого не делают.
def generate_unfollowers_list(self): unfollow_list = np.setdiff1d(self.following_list, self.followers_list) # unfollow people who are only in following list and not in followers list print("People to unfollow: ", unfollow_list) filename = "unfollowers_" + self.username + ".txt" file = open(filename, "w") for person in unfollow_list: file.write(person + "\n") file.close()
Код может затем быть выполнен из сценария бегуна main.py
который бы вызвал create_session ()
Используя имя пользователя и пароль пользователя. Дизайн сохранялся таким образом, чтобы убедиться, что имя пользователя и пароль пользователя необходимы только при создании сеанса, который мы можем напрямую вызвать API scrape_followers ()
и т. д. в соответствии с требованием.
Instaloader – очень эффективный пакет. Мы можем сделать гораздо больше, используя это. Пожалуйста, проверьте документацию здесь для получения более подробной информации – https://instaloader.github.io/as-module.html
Вы можете найти весь запущенный код Здесь с Readme
Предоставить шаги для выполнения.
Это для этой статьи. Счастливого обучения !! <3
Оригинал: “https://dev.to/apoorvadave/scrape-instagram-using-python-14n0”