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: 6.137 ]

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


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

Mais uma política "suja" de marketing da Microsoft

Paginação de resultados em PHP/MySQL

Entrevista com um hacker, via Internet

Clicador automático de Tinder com Python

O Surgimento do Linux

Leitura recomendada

Como isolar seus projetos Python com virtualenv (ambiente virtual)

Interagindo com servidores HTTP com Python

ISO8583py - Utilizando Python para o tratamento de mensagens ISO8583

Threads - Importância dentro de um software

Robótica com Android e Arduino

  
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


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts