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: 53.125 ]
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
Root no Samsung Galaxy S3 usando GNU/Linux
Tags automáticas em URLs com a classe urlmatch da PHP
FISL 10: Venturas e desventuras da turma do VOL
Minha caixa de ferramentas no GNU/Linux
Adote um projeto, ajude o Viva o Linux
Leitura recomendada
Monitorando produtos no ML com Python 3 via BeautifulSoup
Python: automatizando a extração de informações na web com expressões regulares
OAK: Câmera Open Source de Visão Computacional com AI
Construindo um portscanner TCP com Python
Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite
Comentários
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
Mensagem
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
[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.
Mensagem
[quote]
[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
[/quote]
Ih rapaz, nunca implementei isso. Dê uma conferida na documentação do projeto no GitHub, ela é bem rica de exemplos.
Um abraço.
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'
Mensagem
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'
[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
Mensagem
[quote]
[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'
[/quote]
Significa que você precisa instalar o módulo requests:
$ pip install requests
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
Mensagem
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
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
Mensagem
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
Tem como restringir para ele comentar em um só foto em específico? eu li no github dele mas não entendi muito bem.
Mensagem
Tem como restringir para ele comentar em um só foto em específico? eu li no github dele mas não entendi muito bem.
como faço pra que comente somente em uma publicação específica?
Mensagem
como faço pra que comente somente em uma publicação específica?
@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)
Mensagem
@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
Enviar