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: 51.596 ]
Por: Fábio Berbert de Paula em 09/01/2019 | Blog: https://www.instagram.com/alexabolada/
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
Personalizando seu lilo no Debian
Como baixar fotos e vídeos do Instagram com Python
Como implementar uma assistente virtual no Linux
Alexa e o ranking dos principais sites Linux da comunidade brasileira
Transforme seu smartphone em uma webcam no Debian, Ubuntu e derivados com Iriun Webcam
Leitura recomendada
Download de Arquivos com Verificação do Hash SHA 256
RapidScan - Multi-Tool WEB Vulnerability Scanner
Convertendo Texto em Fala com Python e pyttsx3
Introdução a Threads e como implementá-las em Python
Criando um leitor de RSS com Python
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