Como criar um bot para curtir e comentar perfis do Instagram

Neste artigo veremos como usar um projeto chamado InstaPy para criarmos um bot que irá curtir e comentar nos perfis de seus amigos no Instagram.

[ Hits: 52.584 ]

Por: Fábio Berbert de Paula em 09/01/2019 | Blog: https://fabio.automatizando.dev


Introdução



Sempre teve vontade de ser stalker e nunca teve paciência para isso? Seus problemas irão acabar após a leitura desse artigo.

O primeiro passo será clonar o repositório do InstaPy no GitHub, que fica em:
Considerando que você já esteja em seu diretório de trabalho, vamos clonar com o comando git:

git clone https://github.com/timgrossmann/InstaPy.git
Cloning into 'InstaPy'...
remote: Enumerating objects: 7954, done.
remote: Total 7954 (delta 0), reused 0 (delta 0), pack-reused 7954
Receiving objects: 100% (7954/7954), 77.47 MiB | 6.26 MiB/s, done.
Resolving deltas: 100% (5279/5279), done.


Feito! Agora temos um diretório "InstaPy", entre nele:

cd InstaPy
ls
api.json
assets
CHANGELOG.md
CODE_OF_CONDUCT.md
docker-allinone.yml
docker-compose.yml
docker_conf
docker-dev.yml
docker-prod.yml
docker_quickstart.py
docker-swarm.yml
docs
extensions
icons
instapy
LICENSE
logs
MANIFEST.in
proxy_extension.py
quickstart.py
quickstart_templates
README.md
requirements.txt
scripts
setup.py
tests
wait-for-selenium.sh


Note que existe um arquivo "requirements.txt" com a lista de dependências necessárias para executar o projeto. Antes de instalá-las, iremos criar um ambiente virtual Python (o mais indicado). Caso queira se aprofundar sobre o assunto, leia este artigo.

Criação de um ambiente virtual:

python3 -m venv venv

Ativar o ambiente virtual:

source venv/bin/activate

E agora finalmente podemos instalar as dependências:

(venv) pip install -r requirements.txt

Uma última dependência é o download do chromedriver, que pode ser obtido em:
Neste caso usarei o link da versão corrente do chromedriver no momento da escrita do artigo. Aconselho que pegue um link mais atualizado na página acima.

wget -c https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip

E agora descompacte o conteúdo do arquivo ZIP para dentro da pasta "assets", situada dentro do diretório do InstaPy:

unzip -d assets/ chromedriver_linux64.zip

Na próxima página daremos início ao nosso código.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Criando o bot para Instagram
Outros artigos deste autor

A trajetória do Viva o Linux - retrospectiva 2003/2004

RedBug: Lista dos autores de artigos sorteados do mês

Criando gráficos com a classe JPGraph (parte 1)

Organizando projetos com a classe FastTemplate (parte 2)

Minha caixa de ferramentas no GNU/Linux

Leitura recomendada

Introdução a Threads e como implementá-las em Python

Crie um bot para Telegram e gerencie a escala de plantonistas

Construindo um portscanner TCP com Python

PEP 8 - Guia de estilo para código Python

Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning

  
Comentários
[1] Comentário enviado por leoberbert em 09/01/2019 - 16:48h

Muito bom Fábio.

[2] Comentário enviado por diegomrodrigues em 12/02/2019 - 15:15h

Muito interessante esse artigo.

Como faço para deixar o script do InstaPy sendo executado em background, para que ele dê likes à cada 30 minutos?

Abraço,
Diego M. Rodrigues

[3] Comentário enviado por fabio em 15/02/2019 - 12:49h


[2] Comentário enviado por diegomrodrigues em 12/02/2019 - 15:15h

Muito interessante esse artigo.

Como faço para deixar o script do InstaPy sendo executado em background, para que ele dê likes à cada 30 minutos?

Abraço,
Diego M. Rodrigues


Ih rapaz, nunca implementei isso. Dê uma conferida na documentação do projeto no GitHub, ela é bem rica de exemplos.

Um abraço.

[4] Comentário enviado por renanchardson em 17/04/2019 - 15:51h

Estou recebendo este erro quando rodo a aplicação


Traceback (most recent call last):
File "bot.py", line 3, in <module>
from instapy import instapy
File "/home/renan/InstaPy/instapy/__init__.py", line 3, in <module>
from .instapy import InstaPy
File "/home/renan/InstaPy/instapy/instapy.py", line 12, in <module>
import requests
ModuleNotFoundError: No module named 'requests'



[5] Comentário enviado por fabio em 17/04/2019 - 20:23h


[4] Comentário enviado por renanchardson em 17/04/2019 - 15:51h

Estou recebendo este erro quando rodo a aplicação

import requests
ModuleNotFoundError: No module named 'requests'



Significa que você precisa instalar o módulo requests:

$ pip install requests


[6] Comentário enviado por compactZip em 06/05/2019 - 12:20h

Gostaria de saber se é possível que esse boot marque pessoas em comentários. Com restrições, tipo: o usuário tem que me seguir e eu seguir o usuário

[7] Comentário enviado por mauricioluc em 04/09/2019 - 18:25h

ola

quando digito:
(venv) $python meu-bot.py

da a seguinte mensagem:
python : can't open file 'meu-bot.py': [errno 2] No Such file or directory

[8] Comentário enviado por Zangetsu_Goes em 21/05/2020 - 18:55h

Tem como restringir para ele comentar em um só foto em específico? eu li no github dele mas não entendi muito bem.

[9] Comentário enviado por marcelohcm em 21/05/2020 - 22:26h

como faço pra que comente somente em uma publicação específica?

[10] Comentário enviado por fabio em 06/07/2020 - 08:17h

@Zangetsu_Goes e @marcelohcm

Façam a interação por URL. Substituam a linha interact_by_users por essa:

session.interact_by_URL(urls=["some/URL/1", "some/URL/2" "other/URL"], randomize=True, interact=True)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts