Extrator de Seguidores do Instagram com base na descrição do perfil

Trabalho com representação comercial e queria criar uma espécie de extrator. Onde eu possa ir em um perfil no instagram e filtrar os seguidores com base na descrição.
Por Exemplo:

  • Perfil de uma marca de Perfumes
  • Extratir os seguidores que tem na descrição a sigla MG (Minas Gerais) ou extrair com base no DDD que geralmente é colocado na descrição do perfil.

A ideia principal é encontrar prospectos estaduais com base nessas informações.

Existe uma biblioteca chamada instaloader que pode te ajudar nessa tarefa.

Faça a instalação:

pip install instaloader

Código de exemplo para extrair textos dentro de biografias de perfis que seguem um perfil selecionado.

import instaloader

L = instaloader.Instaloader()

L.login("<seu login>", "<sua senha>")


def extract_followers(profile, search):
    profiles = instaloader.Profile.from_username(L.context, profile).get_followers()
    result = []
    for profile in profiles:
        if search in profile.biography:
            result.append({
                "username": profile.username, 
                "bio": profile.biography
            })
    return result

# testando
contas = extract_followers("instagram", "+55")

Esse exemplo apenas verifica se um termo existe em uma string (que seria a biografia do perfil no instagram). Você pode adaptar sua função de acordo com sua necessidade.

Atenção

Tome cuidado ao usar ferramentas proibidas e que burlam sistemas, pois você pode ser banido. A propria biblioteca informa isso, então use por sua conta e risco.

Instaloader is in no way affiliated with, authorized, maintained or endorsed by Instagram or any of its affiliates or subsidiaries. This is an independent and unofficial project. Use at your own risk.

fonte: https://github.com/instaloader/instaloader