Рубрики
Без рубрики

Scrape Instagram с помощью Python

Этот пост помогает вам соскрести подписчиков Instagram и следующие. Tagged с Python, Instagram, Scraper.

В этом посте рассказывается о том, как мы можем подключиться к Instagram, используя Python и извлечь список подписчиков, людей, за которыми вы следуете, и о списке людей, которых вы должны отказаться от тех, кто вы следуете, но они не 😛)

Мы можем легко сделать вышеперечисленное, используя встроенный пакет Python под названием Instaloader Анкет Если вы напрямую захотите перейти к коду и увидеть его в действии, вот он – https://github.com/apoorva-dave/instagram-scraper

Зависимости

  1. Python3
  2. Инсталазатор
  3. 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_ .txt Задайте в ваш нынешний каталог, содержащий список людей, которых вы следуете, но они этого не делают.

 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”