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.590 ]

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

Edital de política de contribuição de artigos

Baixar posts do Instagram usando Python

tzwatch - Navegando pelo horário mundial no Debian

Linux na Globo! (Hoje, 05/10)

Como criar um clicador de sites com NodeJS

Leitura recomendada

Criando um leitor de RSS com Python

Como baixar vídeos do Facebook via terminal

Python Flask Básico

Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite

Como isolar seus projetos Python com virtualenv (ambiente virtual)

  
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