Pular para o conteúdo principal

Social::Instagram::Profile - Scraper de Instagram. Coleta de dados de perfis no Instagram

Social::Instagram::Profile

Visão geral do scraper

Social::Instagram::ProfileSocial::Instagram::Profile – extrai dados de perfis do Instagram. O scraper do Instagram permite organizar a extração de dados em massa de perfis de usuários. Entre os dados coletados estão o nome de usuário, nome, biografia, site, número de postagens, etc. A lista completa de dados coletados encontra-se na seção correspondente.

A funcionalidade do A-Parser permite salvar as configurações de extração de dados do scraper Social::Instagram::Profile para uso posterior (presetes), definir agendamentos de extração de dados e muito mais.

A gravação dos resultados é possível na forma e estrutura que você necessita, graças ao poderoso motor de modelos integrado Template Toolkit que permite aplicar lógica adicional aos resultados e exibir dados em vários formatos, incluindo JSON, SQL e CSV.

nota

O scraper utiliza dados de uma conta autenticada. Para o funcionamento do scraper, é obrigatório especificar um valor para a opção cookie.

Casos de uso do scraper

Coleta de links para postagens
  1. Redefinir a opção Result format, especificando como valor $posts.format('$link\n').
  2. Redefinir a opção Posts pages count, selecionando All na lista.
  3. Especificar links para perfis como consultas.
Baixar exemplo

Como importar um exemplo para o A-Parser

eJx9U01v2zAM/SuBkMMGBEF72MUYBqTBArTI6qxpT0EOhEVnamRRk+RsneH/Pkpx
7CT78Mn8eI98ItmIAH7vVw49Bi+yTSNs+heZkFhCrYOYCAvOo4vhjVhToUBn2b3x
AXYOqixbOSqVRk7sIY0IbxaZhA7onJIxqCTbBdFeResAuo4JH+fJ40dUjsCMoA7f
yKlfKEdQFFSb8Em0/6az5INfwQ7nMXWgvb3hr91uJ4LVcEd+Qa6CqGpsb6edxD64
hgM+Ewc7GScMW49QxbpjCQFjdFomonfvp+FnZAApVVBkQB8rxEcaqr4Y9T2pNMS5
/OtY6cJRxa6AiSA6307dbcQ42YIp6oT9esSIrATtcSI8t7oAbkReR1RAB4FcbmM/
7G8EmZnWSzygHtIS/12ttOSJzkoG3XfAv6fkf3C0vbzzUjyYH4576FmSdZd/GVCS
lrQ7PYZWlQps++PkMnHDzj2i7d/sMaZV5LAv0zF31XlpLZq4BcPIZnZwXci4GMul
syBTql3ebdYpszbPfBm5mVNlNUZdptaax+LxaViPme/GEI2hwWvwPJW4uKlApP3D
+tiqdYrX70NssOKXPK/aURag9cvT8jwSgT6Qzc1n567GlxZDFE75oCC9d8ELvCNe
LZbXbvub7i+/+d9lZ03L83vlS0ugKDZC2Mev5nk4fHHtb+bPg/A=

Dados coletados

  • Nome de usuário
  • Nome completo
  • Biografia
  • Site
  • Número de postagens
  • Número de seguidores
  • Número de seguidos
  • Link para o perfil do autor
  • Canal
  • Se o perfil é um perfil comercial
  • Se o perfil é privado
  • Se o perfil é verificado
  • Link para o avatar
  • Link para a página do Facebook
  • Informações sobre as postagens
  • Número de visualizações de vídeo
  • E-mail do perfil
  • Localização do perfil
  • Números de telefone (da bio do perfil)
  • Publicações do autor
    • Tipo
    • Link
    • Texto
    • Horário
    • Qtd. de comentários
    • Qtd. de curtidas
    • Link para a mídia
    • Altura da publicação
    • Largura da publicação
    • Link para o autor da publicação
    • Localização
    • Qtd. de visualizações (vídeo)
  • Seguidos e seguidores
    • Identificador
    • Link para o perfil
    • Nome de usuário
    • Nome completo
    • Se o perfil é privado
    • Se o perfil é verificado
    • Link para o avatar
    • Se o usuário é um possível fraudador
  • Links anexados
    • Título
    • Link
    • Tipo

Casos de uso

  • Coleta de informações sobre o perfil
  • Coleta de publicações
  • Coleta de seguidores
  • Coleta de seguidos
  • Extração de links de postagens para uso no Social::Instagram::PostSocial::Instagram::Post

Configuração

Obtendo a opção obrigatória para autorização

Spoiler: como encontrar o cookie?

Acesse qualquer perfil abrindo previamente o modo de depuração pressionando F12. Depuração Usando a string graphql/query (tipo json), procure a consulta necessária onde os valores para o scraper estão armazenados. Busca Acesse a consulta e copie o valor do parâmetro cookie. Valores

Consultas

Como consultas, é necessário indicar o nome de usuário do perfil, por exemplo:

cristiano 
kyliejenner

Exemplos de saída de resultados

O A-Parser suporta formatação flexível de resultados graças ao motor de modelos integrado Template Toolkit, o que permite exibir resultados em forma livre, bem como estruturada, por exemplo, CSV ou JSON

Saída padrão

Formato do resultado:

$query: $full_name, followers: $followers_count, following: $following_count\nPosts:\n$posts.format('$link\n')

Exemplo de resultado:

cristiano: Cristiano Ronaldo, followers: 579975336, following: 558
Posts:
https://www.instagram.com/p/CrmIE7tNddZ/
https://www.instagram.com/p/Crg1arRNXvX/
https://www.instagram.com/p/CrUE3a6tRs4/
https://www.instagram.com/p/CrK_zvLAofv/
https://www.instagram.com/p/CrGMggNq1Cb/
https://www.instagram.com/p/CrEHoMbK0_C/
https://www.instagram.com/p/Cq8QZGDIix1/
https://www.instagram.com/p/CqxINLiOCPK/
https://www.instagram.com/p/CqoZ8pRo91y/
https://www.instagram.com/p/CqjQjCII98k/
https://www.instagram.com/p/CqeFZMFotaH/
https://www.instagram.com/p/CqcihSbAxaH/

Links para perfis de seguidos e seguidores

Formato do resultado:

Followers:\n$followers.format('$link\n')\nFollowings:\n$followings.format('$link\n')

Exemplo de resultado:

Followers:
https://www.instagram.com/madhu55745/
https://www.instagram.com/akoy4615/
https://www.instagram.com/kiiitank/
https://www.instagram.com/erzhi19/
https://www.instagram.com/na898poli/
https://www.instagram.com/omronnmaaj/
https://www.instagram.com/abhishak8474/
https://www.instagram.com/karankumarkaran110/
https://www.instagram.com/engin_altannnn/
https://www.instagram.com/biel.full/

Followings:
https://www.instagram.com/rafanery.hrpz/
https://www.instagram.com/hubermanlab/
https://www.instagram.com/insparya_italy/
https://www.instagram.com/gerson_rodrigues_11/
https://www.instagram.com/bernardorsousa/
https://www.instagram.com/eminem/
https://www.instagram.com/spl/
https://www.instagram.com/toto.restaurants/
https://www.instagram.com/thetoolsbook/
https://www.instagram.com/rauwalejandro/
https://www.instagram.com/francisngannou/
https://www.instagram.com/sultan_alghannam/

Configurações possíveis

ParâmetroValor padrãoDescrição
cookieÉ necessário especificar previamente o Cookie
x-csrftokenPossibilidade de especificar x-csrftoken (se necessário)
x-ig-app-id936619743392459Possibilidade de especificar x-ig-app-id (se necessário)
Posts pages count1Quantidade de páginas com posts
Followers pages count1Quantidade de páginas com seguidores
Followings pages count1Quantidade de páginas com seguindo