Actualización Diciembre 2018:
Estamos preparando una nueva plataforma web que integra un bot para Instagram, esta plataforma se llama Instagradmin. Para obtener una cuenta puedes entrar a la web y crearla en la esquina superior derecha en el link ‘Signup’.
Vídeo del tutorial en YouTube:
Hace unos días me surgió la necesidad de aumentar los seguidores de una cuenta de Instagram usando algún proceso automático, navegando por la red me encontré un interesante bot para Instagram hecho en python (https://github.com/instabot-py/instabot.py), este bot es capaz de hacer likes en posts relacionados a etiquetas específicas, seguir a usuarios relacionados con esas etiquetas e incluso dejar de seguir a usuarios que ya no siguen nuestra cuenta, me ha resultado muy fácil de configurar y usar:
Descargamos el repositorio:
git clone https://github.com/instabot-py/instabot.py
Disponemos de un fichero ‘example.py’ de ejemplo en dónde podemos configurar nuestra cuenta para lanzar una primera prueba:
#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import time sys.path.append(os.path.join(sys.path[0], 'src')) from check_status import check_status from feed_scanner import feed_scanner from follow_protocol import follow_protocol from instabot import InstaBot from unfollow_protocol import unfollow_protocol bot = InstaBot( login="username", password="password", like_per_day=1000, comments_per_day=0, tag_list=['follow4follow', 'f4f', 'cute'], tag_blacklist=['rain', 'thunderstorm'], user_blacklist={}, max_like_for_one_tag=50, follow_per_day=300, follow_time=1 * 60, unfollow_per_day=300, unfollow_break_min=15, unfollow_break_max=30, log_mod=0, proxy='', # Use unwanted_username_list to block usernames containing a string ## Will do partial matches; i.e. 'mozart' will block 'legend_mozart' ### 'free_followers' will be blocked because it contains 'free' unwanted_username_list=[ 'second', 'stuff', 'art', 'project', 'love', 'life', 'food', 'blog', 'free', 'keren', 'photo', 'graphy', 'indo', 'travel', 'art', 'shop', 'store', 'sex', 'toko', 'jual', 'online', 'murah', 'jam', 'kaos', 'case', 'baju', 'fashion', 'corp', 'tas', 'butik', 'grosir', 'karpet', 'sosis', 'salon', 'skin', 'care', 'cloth', 'tech', 'rental', 'kamera', 'beauty', 'express', 'kredit', 'collection', 'impor', 'preloved', 'follow', 'follower', 'gain', '.id', '_id', 'bags' ], unfollow_whitelist=['example_user_1', 'example_user_2']) while True: #print("# MODE 0 = ORIGINAL MODE BY LEVPASHA") #print("## MODE 1 = MODIFIED MODE BY KEMONG") #print("### MODE 2 = ORIGINAL MODE + UNFOLLOW WHO DON'T FOLLOW BACK") #print("#### MODE 3 = MODIFIED MODE : UNFOLLOW USERS WHO DON'T FOLLOW YOU BASED ON RECENT FEED") #print("##### MODE 4 = MODIFIED MODE : FOLLOW USERS BASED ON RECENT FEED ONLY") #print("###### MODE 5 = MODIFIED MODE : JUST UNFOLLOW EVERYBODY, EITHER YOUR FOLLOWER OR NOT") ################################ ## WARNING ### ################################ # DON'T USE MODE 5 FOR A LONG PERIOD. YOU RISK YOUR ACCOUNT FROM GETTING BANNED ## USE MODE 5 IN BURST MODE, USE IT TO UNFOLLOW PEOPLE AS MANY AS YOU WANT IN SHORT TIME PERIOD mode = 0 #print("You choose mode : %i" %(mode)) #print("CTRL + C to cancel this operation or wait 30 seconds to start") #time.sleep(30) if mode == 0: bot.new_auto_mod() elif mode == 1: check_status(bot) while bot.self_following - bot.self_follower > 200: unfollow_protocol(bot) time.sleep(10 * 60) check_status(bot) while bot.self_following - bot.self_follower < 400: while len(bot.user_info_list) < 50: feed_scanner(bot) time.sleep(5 * 60) follow_protocol(bot) time.sleep(10 * 60) check_status(bot) elif mode == 2: bot.bot_mode = 1 bot.new_auto_mod() elif mode == 3: unfollow_protocol(bot) time.sleep(10 * 60) elif mode == 4: feed_scanner(bot) time.sleep(60) follow_protocol(bot) time.sleep(10 * 60) elif mode == 5: bot.bot_mode = 2 unfollow_protocol(bot) else: print("Wrong mode!")
Atendemos a los parámetros de configuración más relevantes:
login: Nombre de la cuenta de Instagram
password: Password de la cuenta de Instagram
like_per_day: Número de likes a realizar en los posts, por día
comments_per_day: Número de comentarios a realizar en los posts, por día
tag_list: Lista de etiquetas a las que accede el bot para realizar las acciones de like y comentar
follow_per_day: Número de usuarios a seguir, por día
follow_time:Este parámetro es muy importante, es el tiempo de espera entre acciones de follow, si establecemos este tiempo por debajo de 40s corremos el riesgo de que Instagram detecte nuestra acción fraudulenta y nos retire la cuenta
unfollow_per_day: Número de acciones de unfollow, por día
Debemos tener instalado el intérprete de python para ejecutar el bot:
python example.py
Una vez ejecutado podemos ver por consola el estado del bot y sus acciones:
Muy buenas tardes
podrias de pronto mostrar un paso apaso en video para guiarnos mas facil como realizar bien este proceso?
mil y mil gracias, tu informacion me ha funcionado, pero me quedo estancado en algun punto.
Disculpa la demora Diego, aquí está el vídeo, un saludo.
https://www.youtube.com/watch?v=APNXGoGUZZg
Hola Alejandro
Soy yuly. el código solo ejecuta..
except on get_medial
get media id py tag: like4like
y de ahí no pasa me ayudas gracias.
from check_status import check_status
from feed_scanner import feed_scanner
from follow_protocol import follow_protocol
from instabot import InstaBot
from unfollow_protocol import unfollow_protocol
me dice que tengo estos problemas sin resolver
Hola Diego,
En cuanto tenga un rato libre intentaré preparar un vídeo explicativo sobre como hacer el proceso desde cero.
Un cordial saludo,
Alejandro Morán.
Hola, sabes que intento hacerlo, pero me tira Invalid en la consola. Siempre, ya lo intente viendo otros videos o leyendo, con tu video y nada. Nunca se ejectura el bot
¿Cómo estás ejecutando el comando? ¿puedes añadir alguna captura de pantalla?
Hola Alejandro, hago todo lo que dices paso a paso y cuando voy a ejecutar el bot me aparece esto en el terminal:
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can’t open file ‘MICUENTA.py’: [Errno 2] No such file or directory
te lo agradecería si me lo puedes solucionar, un saludo y gracias
¿Cómo se llama tu fichero? Sitúate en la carpeta dónde tienes el fichero MICUENTA.py y ejecuta el comando ‘python MICUENTA.py’.
El fichero se llama “MICUENTA.py” y al ejecutarlo se abre python pero no llega a arrancar
Adjunta alguna captura de tu error por favor, así podré ayudarte mejor.
como te adjunto la captura desde aqui?si me das un email te adjunto ahí la captura del error
Puedes usar algún servicio como https://imgbb.com/ y ponerme la url en un comentario, un saludo! igualmente mi email es sac@alejandromoran.com
Email mandado!! 😉
Muchas gracias por la información.
Quiero preguntar como puedo hacer para seguir personas las cuales siguen a otro usuario
Actualmente no es posible, disculpa.
Este seria el error https://ibb.co/km8xi6
Hola! Muchísimas gracias por molestarte en hacer esto 🙂
He seguido todos los pasos pero cuando lo ejecuto me da el siguiente error:
Traceback (most recent call last):
File “ricardo.py”, line 9, in
from check_status import check_status
ImportError: No module named check_status
cómo puedo solucionarlo?
Un saludo
Hola Ricardo, por favor pega aquí el código de tu fichero del bot sin usuario ni contraseña por favor.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import time
sys.path.append(os.path.join(sys.path[0], ‘src’))
from check_status import check_status
from feed_scanner import feed_scanner
from follow_protocol import follow_protocol
from instabot import InstaBot
from unfollow_protocol import unfollow_protocol
bot = InstaBot(
login=“—————“,
password=“—————“,
like_per_day=1000,
comments_per_day=0,
tag_list=[‘follow4follow’, ‘cute’, ‘madrid’, ’35mm’, ‘3d’],
tag_blacklist=[‘rain’, ‘thunderstorm’],
user_blacklist={},
max_like_for_one_tag=50,
follow_per_day=100,
follow_time=1 * 60,
unfollow_per_day=100,
unfollow_break_min=15,
unfollow_break_max=30,
log_mod=0,
proxy=”,
# List of list of words, each of which will be used to generate comment
# For example: “This shot feels wow!”
comment_list=[[“this”, “the”, “your”],
[“photo”, “picture”, “pic”, “shot”, “snapshot”],
[“is”, “looks”, “feels”, “is really”],
[“great”, “super”, “good”, “very good”, “good”, “wow”,
“WOW”, “cool”, “GREAT”,”magnificent”, “magical”,
“very cool”, “stylish”, “beautiful”, “so beautiful”,
“so stylish”, “so professional”, “lovely”,
“so lovely”, “very lovely”, “glorious”,”so glorious”,
“very glorious”, “adorable”, “excellent”, “amazing”],
[“.”, “..”, “…”, “!”, “!!”, “!!!”]],
# Use unwanted_username_list to block usernames containing a string
## Will do partial matches; i.e. ‘mozart’ will block ‘legend_mozart’
### ‘free_followers’ will be blocked because it contains ‘free’
unwanted_username_list=[
‘second’, ‘stuff’, ‘art’, ‘project’, ‘love’, ‘life’, ‘food’, ‘blog’,
‘free’, ‘keren’, ‘photo’, ‘graphy’, ‘indo’, ‘travel’, ‘art’, ‘shop’,
‘store’, ‘sex’, ‘toko’, ‘jual’, ‘online’, ‘murah’, ‘jam’, ‘kaos’,
‘case’, ‘baju’, ‘fashion’, ‘corp’, ‘tas’, ‘butik’, ‘grosir’, ‘karpet’,
‘sosis’, ‘salon’, ‘skin’, ‘care’, ‘cloth’, ‘tech’, ‘rental’, ‘kamera’,
‘beauty’, ‘express’, ‘kredit’, ‘collection’, ‘impor’, ‘preloved’,
‘follow’, ‘follower’, ‘gain’, ‘.id’, ‘_id’, ‘bags’
],
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
while True:
#print(“# MODE 0 = ORIGINAL MODE BY LEVPASHA”)
#print(“## MODE 1 = MODIFIED MODE BY KEMONG”)
#print(“### MODE 2 = ORIGINAL MODE + UNFOLLOW WHO DON’T FOLLOW BACK”)
#print(“#### MODE 3 = MODIFIED MODE : UNFOLLOW USERS WHO DON’T FOLLOW YOU BASED ON RECENT FEED”)
#print(“##### MODE 4 = MODIFIED MODE : FOLLOW USERS BASED ON RECENT FEED ONLY”)
#print(“###### MODE 5 = MODIFIED MODE : JUST UNFOLLOW EVERYBODY, EITHER YOUR FOLLOWER OR NOT”)
################################
## WARNING ###
################################
# DON’T USE MODE 5 FOR A LONG PERIOD. YOU RISK YOUR ACCOUNT FROM GETTING BANNED
## USE MODE 5 IN BURST MODE, USE IT TO UNFOLLOW PEOPLE AS MANY AS YOU WANT IN SHORT TIME PERIOD
mode = 0
#print(“You choose mode : %i” %(mode))
#print(“CTRL + C to cancel this operation or wait 30 seconds to start”)
#time.sleep(30)
if mode == 0:
bot.new_auto_mod()
elif mode == 1:
check_status(bot)
while bot.self_following – bot.self_follower > 200:
unfollow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
while bot.self_following – bot.self_follower < 400:
while len(bot.user_info_list) < 50:
feed_scanner(bot)
time.sleep(5 * 60)
follow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
elif mode == 2:
bot.bot_mode = 1
bot.new_auto_mod()
elif mode == 3:
unfollow_protocol(bot)
time.sleep(10 * 60)
elif mode == 4:
feed_scanner(bot)
time.sleep(60)
follow_protocol(bot)
time.sleep(10 * 60)
elif mode == 5:
bot.bot_mode = 2
unfollow_protocol(bot)
else:
print("Wrong mode!")
muchiiiisimas gracias!
Ejecuta el comando “pip install -r requirements.txt”, esto instalará las dependencias que faltan.
Se pueden ejecutar dos cuentas al mismo tiempo?
Si Claudymar, es posible ejecutar dos cuentas al mismo tiempo, para ello debes hacerlo en dos terminales (consola de comandos) distintas, un saludo.
Buenas tardes
Me reporata este error en Window al ejecutarlo.
Traceback (most recent call last):
File “C:\Users\Jorge\Desktop\instabot.py-master\example.py”, line 12, in
from instabot import InstaBot
File “C:\Users\Jorge\Desktop\instabot.py-master\src\instabot.py”, line 16, in
saludos
import requests
ImportError: No module named ‘requests’
Instala ‘requests’ con el comando ‘pip install requests’
hola alejandro, soy nueva en esto, hago todo lo qu decis hasta abrir el archivo de lectira en atom, cmo hago un fichero, como lo ejecuto en phyton? eso en tu video no esta explicado
Busca un poco en google, esas son cuestiones básicas de la informática, pero no son complicadas, encontrarás tutoriales fácilmente. Un saludo.
Hola Alejandro como puedo agreagr el proxy para que no me bloquee Instagram?
Hola Fernando, ¿a qué proxy te refieres?.
hola, al querer ejecutar el archivo example.py en la consola de python, me tira syntax error, por que puede ser?
Hola Alejandro, muy bueno el post. Gracias.
Me da el siguiente error:
Traceback (most recent call last):
File “ofp.py”, line 9, in
from check_status import check_status
ImportError: No module named check_status
Hola Alejandro, muy bueno el post. Gracias.
Me da el siguiente error:
Traceback (most recent call last):
File “off.py”, line 9, in
from check_status import check_status
ImportError: no module named check_status
Hola!! gracias por la ayuda
Estoy presentando este error 🙁
Traceback (most recent call last):
File “example.py”, line 55, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File= “C:Users/Lenovo/Downloads/instabot.py-master/src/instabot.py”, line 216, in__init__
s = smtplib.SMTP (‘in-v3.mailjet.com’)
File= “C:Users/Lenovo/AppData/Local/Programs/Python/Python36-32/lib/smtplib.py”, line 254, in__init__
raise SMTPConnectError: (421, b’Cannot connect to SMTP server 178.32.115.14 (178.32.115.14:25) connect error 10060′)
Gracias por el apoyo!
Descarga de nuevo el programa e inténtalo ahora.
Hola Alejandro
Soy yuly. el código solo ejecuta..
except on get_medial
get media id py tag: like4like
y de ahí no pasa me ayudas gracias.
Por favor pega tu configuración aquí (sin usuario ni contraseña) y echamos un vistazo.
https://hastebin.com/ tienes que pegar el link que te da en el comentario.
import os
import sys
import time
sys.path.append(os.path.join(sys.path[0], ‘src’))
from check_status import check_status
from feed_scanner import feed_scanner
from follow_protocol import follow_protocol
from instabot import InstaBot
from unfollow_protocol import unfollow_protocol
bot = InstaBot(
login=”_______”,
password=”___________”,
like_per_day=30,
comments_per_day=0,
tag_list=[‘corazon’, ‘likeforlike’, ‘follow’, ‘like4like’, ‘maluma’, ‘jbalvin’, ‘follow4follow’, ‘f4f’, ‘energia’],
tag_blacklist=[‘porn’, ‘thunderstorm’],
user_blacklist={},
max_like_for_one_tag=50,
follow_per_day=300,
follow_time=1 * 60,
unfollow_per_day=300,
unfollow_break_min=15,
unfollow_break_max=30,
log_mod=0,
proxy=”,
# List of list of words, each of which will be used to generate comment
# For example: “This shot feels wow!”
comment_list=[[“this”, “the”, “your”],
[“photo”, “picture”, “pic”, “shot”, “snapshot”],
[“is”, “looks”, “feels”, “is really”],
[“great”, “super”, “good”, “very good”, “good”, “wow”,
“WOW”, “cool”, “GREAT”,”magnificent”, “magical”,
“very cool”, “stylish”, “beautiful”, “so beautiful”,
“so stylish”, “so professional”, “lovely”,
“so lovely”, “very lovely”, “glorious”,”so glorious”,
“very glorious”, “adorable”, “excellent”, “amazing”],
[“.”, “..”, “…”, “!”, “!!”, “!!!”]],
# Use unwanted_username_list to block usernames containing a string
## Will do partial matches; i.e. ‘mozart’ will block ‘legend_mozart’
### ‘free_followers’ will be blocked because it contains ‘free’
unwanted_username_list=[
‘second’, ‘stuff’, ‘art’, ‘project’, ‘love’, ‘life’, ‘food’, ‘blog’,
‘free’, ‘keren’, ‘photo’, ‘graphy’, ‘indo’, ‘travel’, ‘art’, ‘shop’,
‘store’, ‘sex’, ‘toko’, ‘jual’, ‘online’, ‘murah’, ‘jam’, ‘kaos’,
‘case’, ‘baju’, ‘fashion’, ‘corp’, ‘tas’, ‘butik’, ‘grosir’, ‘karpet’,
‘sosis’, ‘salon’, ‘skin’, ‘care’, ‘cloth’, ‘tech’, ‘rental’, ‘kamera’,
‘beauty’, ‘express’, ‘kredit’, ‘collection’, ‘impor’, ‘preloved’,
‘follow’, ‘follower’, ‘gain’, ‘.id’, ‘_id’, ‘bags’
],
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
while True:
#print(“# MODE 0 = ORIGINAL MODE BY LEVPASHA”)
#print(“## MODE 1 = MODIFIED MODE BY KEMONG”)
#print(“### MODE 2 = ORIGINAL MODE + UNFOLLOW WHO DON’T FOLLOW BACK”)
#print(“#### MODE 3 = MODIFIED MODE : UNFOLLOW USERS WHO DON’T FOLLOW YOU BASED ON RECENT FEED”)
#print(“##### MODE 4 = MODIFIED MODE : FOLLOW USERS BASED ON RECENT FEED ONLY”)
#print(“###### MODE 5 = MODIFIED MODE : JUST UNFOLLOW EVERYBODY, EITHER YOUR FOLLOWER OR NOT”)
################################
## WARNING ###
################################
# DON’T USE MODE 5 FOR A LONG PERIOD. YOU RISK YOUR ACCOUNT FROM GETTING BANNED
## USE MODE 5 IN BURST MODE, USE IT TO UNFOLLOW PEOPLE AS MANY AS YOU WANT IN SHORT TIME PERIOD
mode = 0
#print(“You choose mode : %i” %(mode))
#print(“CTRL + C to cancel this operation or wait 30 seconds to start”)
#time.sleep(30)
if mode == 0:
bot.new_auto_mod()
elif mode == 1:
check_status(bot)
while bot.self_following – bot.self_follower > 200:
unfollow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
while bot.self_following – bot.self_follower < 400:
while len(bot.user_info_list) < 50:
feed_scanner(bot)
time.sleep(5 * 60)
follow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
elif mode == 2:
bot.bot_mode = 1
bot.new_auto_mod()
elif mode == 3:
unfollow_protocol(bot)
time.sleep(10 * 60)
elif mode == 4:
feed_scanner(bot)
time.sleep(60)
follow_protocol(bot)
time.sleep(10 * 60)
elif mode == 5:
bot.bot_mode = 2
unfollow_protocol(bot)
else:
print("Wrong mode!")
hola, gracias por responder..
enviado
hola, me gustaria saber si es posible hacer este bot en otro lenguaje , quiero hacerlo como programa .exe (ejecutable), y tener la posibilidad de anexar muchas cuentas, estoy haciendo un proyecto final de semestre para la uni, y llevo algun tiempo intentando encontrar algo como esto, es lo que busco pero me gustaria saber si hay la posibilidad de hacerlo con las caracteristicas que mencione al principio, y si es posible su colaboracion, o un video explicativo,por cierto, soy suscriptor de su canal
Hola si llegas a hacer ese programa en realidad me gustaria verlo 🙂
Hola Camilo, si, es posible hacer el bot muchos lenguajes de programación. Para tu proyecto puedes plantearte hacerlo en C# si necesitas que sea un ejecutable de Windows, aunque tienes muchas otras alternativas. Por el momento tengo muchos proyectos entre manos y no puedo dedicarle tiempo a eso, pero estoy aquí para cualquier duda, un saludo.
my problem is Traceback (most recent call last):
File “franco.py”, line 9, in
from check_status import check_status
File “/Users/francesconasto/Desktop/instabot.py/src/check_status.py”, line 3, in
from .user_info import get_user_info
ValueError: Attempted relative import in non-package
sorry my problem is Traceback (most recent call last):
File “franco.py”, line 9, in
from check_status import check_status
File “/Users/francesconasto/Desktop/instabot.py/src/check_status.py”, line 3, in
from .user_info import get_user_info
ValueError: Attempted relative import in non-package
la mia configurazione e questa
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import time
sys.path.append(os.path.join(sys.path[0], ‘src’))
from check_status import check_status
from feed_scanner import feed_scanner
from follow_protocol import follow_protocol
from instabot import InstaBot
from unfollow_protocol import unfollow_protocol
bot = InstaBot(
login=”________”,
password=”________”,
like_per_day=1000,
comments_per_day=0,
tag_list=[‘follow4follow’, ‘f4f’, ‘cute’],
tag_blacklist=[‘rain’, ‘thunderstorm’],
user_blacklist={},
max_like_for_one_tag=50,
follow_per_day=300,
follow_time=1 * 60,
unfollow_per_day=300,
unfollow_break_min=15,
unfollow_break_max=30,
log_mod=0,
proxy=”,
# Use unwanted_username_list to block usernames containing a string
## Will do partial matches; i.e. ‘mozart’ will block ‘legend_mozart’
### ‘free_followers’ will be blocked because it contains ‘free’
unwanted_username_list=[
‘second’, ‘stuff’, ‘art’, ‘project’, ‘love’, ‘life’, ‘food’, ‘blog’,
‘free’, ‘keren’, ‘photo’, ‘graphy’, ‘indo’, ‘travel’, ‘art’, ‘shop’,
‘store’, ‘sex’, ‘toko’, ‘jual’, ‘online’, ‘murah’, ‘jam’, ‘kaos’,
‘case’, ‘baju’, ‘fashion’, ‘corp’, ‘tas’, ‘butik’, ‘grosir’, ‘karpet’,
‘sosis’, ‘salon’, ‘skin’, ‘care’, ‘cloth’, ‘tech’, ‘rental’, ‘kamera’,
‘beauty’, ‘express’, ‘kredit’, ‘collection’, ‘impor’, ‘preloved’,
‘follow’, ‘follower’, ‘gain’, ‘.id’, ‘_id’, ‘bags’
],
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
while True:
#print(“# MODE 0 = ORIGINAL MODE BY LEVPASHA”)
#print(“## MODE 1 = MODIFIED MODE BY KEMONG”)
#print(“### MODE 2 = ORIGINAL MODE + UNFOLLOW WHO DON’T FOLLOW BACK”)
#print(“#### MODE 3 = MODIFIED MODE : UNFOLLOW USERS WHO DON’T FOLLOW YOU BASED ON RECENT FEED”)
#print(“##### MODE 4 = MODIFIED MODE : FOLLOW USERS BASED ON RECENT FEED ONLY”)
#print(“###### MODE 5 = MODIFIED MODE : JUST UNFOLLOW EVERYBODY, EITHER YOUR FOLLOWER OR NOT”)
################################
## WARNING ###
################################
# DON’T USE MODE 5 FOR A LONG PERIOD. YOU RISK YOUR ACCOUNT FROM GETTING BANNED
## USE MODE 5 IN BURST MODE, USE IT TO UNFOLLOW PEOPLE AS MANY AS YOU WANT IN SHORT TIME PERIOD
mode = 0
#print(“You choose mode : %i” %(mode))
#print(“CTRL + C to cancel this operation or wait 30 seconds to start”)
#time.sleep(30)
if mode == 0:
bot.new_auto_mod()
elif mode == 1:
check_status(bot)
while bot.self_following – bot.self_follower > 200:
unfollow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
while bot.self_following – bot.self_follower < 400:
while len(bot.user_info_list) < 50:
feed_scanner(bot)
time.sleep(5 * 60)
follow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
elif mode == 2:
bot.bot_mode = 1
bot.new_auto_mod()
elif mode == 3:
unfollow_protocol(bot)
time.sleep(10 * 60)
elif mode == 4:
feed_scanner(bot)
time.sleep(60)
follow_protocol(bot)
time.sleep(10 * 60)
elif mode == 5:
bot.bot_mode = 2
unfollow_protocol(bot)
else:
print("Wrong mode!")
Hola buenas noches. En mi caso logro todo el proceso y la máquina empieza a funcionar pero cuando entro en mi perfil no hay ningún cambio, no se ve que hayan aumentado mis seguidos ni que haya dado likes a otras personas como si sale reflejado en el comando. ¿Cómo es posible?
hola, el bot me da un mensaje de error:
Traceback (most recent call last):
File “example.py”, line 52, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File “K:\Users\xxxxxx\Desktop\instabot\src\instabot.py”, line 231, in __init__
self.login()
File “K:\Users\xxxxxxx\Desktop\instabot\src\instabot.py”, line 300, in login
self.user_id = ui.get_user_id_by_login(self.user_login)
File “K:\Users\xxxxxx\Desktop\instabot\src\userinfo.py”, line 42, in get_user_id_by_login
id_user = all_data[‘user’][‘id’]
KeyError: ‘user’
¿Qué significa eso? y como puedo arreglarlo?
a mi me sale el mismo error
yo también, mismo error
hola intento ejecutarlo y me sale este eror, ya no se que hace
Traceback (most recent call last):
File “C:\Users\pablo\Desktop\instabot.py-master\example.py”, line 6, in
from src import InstaBot
File “C:\Users\pablo\Desktop\instabot.py-master\src\__init__.py”, line 1, in
from .instabot import InstaBot
File “C:\Users\pablo\Desktop\instabot.py-master\src\instabot.py”, line 6, in
from .userinfo import UserInfo
File “C:\Users\pablo\Desktop\instabot.py-master\src\userinfo.py”, line 5, in
import requests
ImportError: No module named requests
buenas, tengo el siguiente error para que me ayuden a ver que puedo solucionar
Traceback (most recent call last):
File “example.py”, line 52, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File “C:\Users\Usuario\Downloads\instabot.py-master (3)\instabot.py-master\src\instabot.py”, line 231, in __init__
self.login()
File “C:\Users\Usuario\Downloads\instabot.py-master (3)\instabot.py-master\src\instabot.py”, line 300, in login
self.user_id = ui.get_user_id_by_login(self.user_login)
File “C:\Users\Usuario\Downloads\instabot.py-master (3)\instabot.py-master\src\userinfo.py”, line 41, in get_user_id_by_login
all_data = json.loads(info.text)
File “C:\Python27\lib\json\__init__.py”, line 339, in loads
return _default_decoder.decode(s)
File “C:\Python27\lib\json\decoder.py”, line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File “C:\Python27\lib\json\decoder.py”, line 382, in raw_decode
raise ValueError(“No JSON object could be decoded”)
ValueError: No JSON object could be decoded
Hola! Al ejecutarlo me da error de sintaxis en la línea 47 (while True:) justo ántes del mode=2.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import time
from src import InstaBot
from src.check_status import check_status
from src.feed_scanner import feed_scanner
from src.follow_protocol import follow_protocol
from src.unfollow_protocol import unfollow_protocol
bot = InstaBot(
login=”______”,
password=”_______”,
like_per_day=250,
comments_per_day=20,
tag_list=[‘follow4follow’, ‘f4f’, ‘cute’, ‘modernnotoriety’, ‘human’, ‘race’, ‘nmd’, ‘humanrace’, ‘sneaker’,
‘sneakerhead’,
‘hypebeast’, ‘hypebae’, ‘kicks’, ‘instamood’, ‘instadaily’, ‘instagood’, ‘instakick’, ‘instagram’,
‘picoftheday’,
‘photooftheday’, ‘dope’, ‘sneakerheads’, ‘sneakerholics’, ‘sneakerholic’, ‘sneakerfreak’, ‘sneakerfreaker’
‘sneakeraddict’, ‘sneakersaddict’, ‘sneakerporn’, ‘adidas’, ‘adidasboost’, ‘adidassuperstar’, ‘adidasnmd’
‘nike’, ‘nikeair’, ‘sneakersmurah’, ‘sneakerwatch’, ‘sneakergame’, ‘sneakerfriend’, ‘yeezy’, ‘igsneaker’,
‘shoegame’, ‘zapas’, ‘brutal’, ‘jordan6’, ‘adidas’, ‘puma’, ‘derrupt’, ‘yeezy350’, ‘rich’,
‘topshoes’, ‘sneakers’, ‘topsneakers’, ‘palaceskateboards’, ‘vans’, ‘reebok’, ‘newbelence’, ‘streetfashion ‘,
‘shoes’, ‘shoe’, ‘footlocker’, ‘nmd’, ‘jordan’, ‘shoestagram’, ‘likesforlike’, ‘nikejordan’, ‘airmax97’,
‘offwhite’, ‘adidassize’, ‘yeezyboost350’, ‘sneakernews’, ‘shoeforsale’, ‘nikei’, ‘airjordans’,
‘streetfashion’, ‘hypebeast’, ‘supreme’, ‘allstreetwear’, ‘styleoftheday’, ‘streetstyleclub’],
tag_blacklist=[”, ”],
user_blacklist={”},
max_like_for_one_tag=100,
follow_per_day=50,
follow_time=1 * 60,
unfollow_per_day=0,
unfollow_break_min=35,
unfollow_break_max=50,
log_mod=0,
proxy=”,
comment_list=[[“this is great”, “great”, “super”, “good”, “very good”, “good”, “wow”,
“WOW”, “cool”, “GREAT”,”magnificent”, “magical”,
“very cool”, “stylish”, “beautiful”, “so beautiful”,
“so stylish”, “so professional”, “lovely”,
“so lovely”, “very lovely”, “glorious”,”so glorious”,
“very glorious”, “adorable”, “excellent”, “amazing”],
while True:
mode = 2
if mode == 0:
bot.new_auto_mod()
elif mode == 1:
check_status(bot)
while bot.self_following – bot.self_follower > 200:
unfollow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
while bot.self_following – bot.self_follower < 400:
while len(bot.user_info_list) < 50:
feed_scanner(bot)
time.sleep(5 * 60)
follow_protocol(bot)
time.sleep(10 * 60)
check_status(bot)
elif mode == 2:
bot.bot_mode = 1
bot.new_auto_mod()
elif mode == 3:
unfollow_protocol(bot)
time.sleep(10 * 60)
elif mode == 4:
feed_scanner(bot)
time.sleep(60)
follow_protocol(bot)
time.sleep(10 * 60)
elif mode == 5:
bot.bot_mode = 2
unfollow_protocol(bot)
else:
print("Wrong mode!")
no funciona…
me salen los siguientes errores:
Traceback (most recent call last):
File “pepe.py”, line 6, in
from src import InstaBot
File “/Users/pepe/Desktop/InstagramBot/src/__init__.py”, line 1, in
from .instabot import InstaBot
File “/Users/pepe/Desktop/InstagramBot/src/instabot.py”, line 6, in
from .userinfo import UserInfo
File “/Users/pepe/Desktop/InstagramBot/src/userinfo.py”, line 5, in
import requests
Holaa, me sale el error de “no module named requests” e hice lo que dijiste en los comentarios (“pip install requests”) pero en cmd sin python me sale “Pip no se reconoce como un comando interno o externo” y cuando lo ejecuto con Python me sale “can’t open file “pip”: (Errno 2) no such file or directory”, que hago?
Hola, en primer lugar agradecerte el tutorial y el video.
He instalado Python en mi MAC y todas las dependencias PIP, también he instalado correctamente el archivo requirements.txt, pero siempre me salen los siguientes errores justo cuando se logea en Instagram:
21.05.2018_15:03 Trying to login as tiendaexplorer66…
21.05.2018_15:03 tiendaexplorer66 login success!
Traceback (most recent call last):
File “tiendaexplorer66.py”, line 60, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File “/Applications/instabot.py-master/src/instabot.py”, line 233, in __init__
self.populate_user_blacklist()
File “/Applications/instabot.py-master/src/instabot.py”, line 243, in populate_user_blacklist
from json import JSONDecodeError
ImportError: cannot import name JSONDecodeError
He leido bastante acerca de JSON y creo que lo tengo instalado también.
¿Alguna idea de que puede estar pasando
Vale, ya he detectado el problema.
Da ese error cuando se rellena el campo user_blacklist=
Al dejarlo vacío ya carga correctamente pero se pierde la funcionalidad de bloquear a ciertos usuarios.
¿Hay alguna forma de poder usar blacklist sin que se bloquee?
Hola de nuevo Alejandro.
Pues con esta sintaxis que propones —-> user_blacklist={‘user1’:”, ‘user2’:”} me sigue dando el error: from json import JSONDecodeError
De momento quitaré blacklist.
Muchas gracias por todo.
Alejandro no consigo arrancar desde el terminal el archivo.py
me podrias ayudar, ya que no entiendo muy bien cuando dices colocarse encima de la carpeta donde esta el archivo y ejecutar el comando.
Te lo agradecería enormemente
Tem alguma maneira de seguir uma pessoa e deixar de seguir?
Queria fazer somente esse processo seria possível?
hola me podrias ayudar estoy pegado trancado aqui C:\Users\User\Desktop\instabot.py>”pip” no se reconoce como un comando interno o externo,
“”pip”” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable
tienes que instalar pip o reinstalar python me paso lo mismo y lo reinstale con el pip incluido. luego vas descargando los paquetes. ve en foros en ingles esta completo
Gracias nacho por la aclaración a Adrián! un saludo.
hola saludo gracias por ayudarme por el problema anterior ahora tengo este nuevo problema no se como resolverlo
Trying to like media: 1850466041616989163
20.08.2018_20:56 Not liked: 403
20.08.2018_20:56 Trying to like media: 1850465826870451770
20.08.2018_20:56 Not liked: 403
20.08.2018_20:56 Trying to like media: 1850465784833345411
20.08.2018_20:56 Not liked: 403
20.08.2018_20:56 Trying to like media: 1850465736130004508
20.08.2018_20:56 Not liked: 403
20.08.2018_20:56 Trying to like media: 1850465597601395100
20.08.2018_20:56 Not liked: 403
20.08.2018_20:56 Trying to like media: 1850465514929822604
20.08.2018_20:56 Not liked: 403
ahora me sales esto
Traceback (most recent call last):
File “examplee.py”, line 52, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File “C:\Users\User\Desktop\instabot.py-master\src\instabot.py”, line 234, in __init__
self.login()
File “C:\Users\User\Desktop\instabot.py-master\src\instabot.py”, line 302, in login
self.user_id = ui.get_user_id_by_login(self.user_login)
File “C:\Users\User\Desktop\instabot.py-master\src\userinfo.py”, line 42, in get_user_id_by_login
json_info = json.loads(re.search(‘{“activity.+show_app’, info.text, re.DOTALL).group(0)+'”:””}’)
AttributeError: ‘NoneType’ object has no attribute ‘group’
Hola buenas tengo el siguiente problema, trabjo desdel el sistema operativo kali linux, tengo python 2.7.14= instale los requirements. y me da este error:
python example.py
Traceback (most recent call last):
File “example.py”, line 9, in
from check_status import check_status
File “/root/Desktop/script1/src/check_status.py”, line 3, in
from .user_info import get_user_info
ValueError: Attempted relative import in non-package
Gracias de antemano
porque sale mi foto? podrias borrar el comentario y contestarme por correo, gracias
Hola, me aparece este error, alquien puede ayudarme por favor a solucionarlo
Traceback (most recent call last):
File “example.py”, line 55, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’],)
File “/home/juanjo/Documentos/bots/instabot-location-master_01/src/instabot.py”, line 208, in __init__
self.login()
File “/home/juanjo/Documentos/bots/instabot-location-master_01/src/instabot.py”, line 277, in login
self.user_id = ui.get_user_id_by_login(self.user_login)
File “/home/juanjo/Documentos/bots/instabot-location-master_01/src/userinfo.py”, line 44, in get_user_id_by_login
all_data = json.loads(info.text)
File “/usr/lib/python3.5/json/__init__.py”, line 319, in loads
return _default_decoder.decode(s)
File “/usr/lib/python3.5/json/decoder.py”, line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File “/usr/lib/python3.5/json/decoder.py”, line 357, in raw_decode
raise JSONDecodeError(“Expecting value”, s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Hola algun bot para mandar mail atraves de cualquier cuenta de gmail?
Hola Jose ¿puedes explicar un poco mejor lo que quieres hacer? así puedo recomendarte algo de acuerdo a tu objetivo.
Hola Alejandro, al final pude hacer andar el boot y me funciona de maravilla, muchísimas gracias por tu tiempo.
Ahora una pregunta a ver si me puedes ayudar, quisiera hacer esta misma aplicación pero web, sabes en que lenguaje la debo hacer o conoces algún programador que le pueda pagar para hacérmela.
Saludos
como hiciste para que te corriera?
Realizando una búsqueda en Google podrás descubrir muchas plataformas de pago que ofrecen este servicio, no puedo recomendarte ninguna en concreto porque no las he probado, un saludo!
Hola Daniel,
¿Cómo pudiste saltarte la seguridad de acceso de logueo del propio instagram?
Buenas!
Primero de todo, muchas gracias por este tutorial!
Quería pedirte ayuda con un error que me sale a la hora de ejecutar python y que no veo como arreglar (ofuscado me tiene…)
Traceback (most recent call last):
File “example.py”, line 52, in
unfollow_whitelist=[‘example_user_1’, ‘example_user_2’])
File “C:\Users\Pol Figuerola\Downloads\instabot.py-master\src\instabot.py”, line 234, in __init__
self.login()
File “C:\Users\Pol Figuerola\Downloads\instabot.py-master\src\instabot.py”, line 303, in login
self.user_id = ui.get_user_id_by_login(self.user_login)
File “C:\Users\Pol Figuerola\Downloads\instabot.py-master\src\userinfo.py”, line 42, in get_user_id_by_login
json_info = json.loads(re.search(‘{“activity.+show_app’, info.text, re.DOTALL).group(0)+'”:””}’)
AttributeError: ‘NoneType’ object has no attribute ‘group’
El archivo example.py solo está modificado con el nombre y contraseña, no he tocado nada más y siempre acabo en este error. Sabes que estoy haciendo mal/que pasa?
Mil y una gracias por adelantado! 🙂
Hola Pol! mi recomendación es que lo descargues de nuevo y compruebes que el example.py por defecto funciona sin tirarte errores (excepto error de login). El bot puede haber cambiado a lo largo del tiempo y tener algún pre-requisito nuevo, écha un vistazo en https://github.com/instabot-py/instabot.py un saludo!
Buenas Alejandro,
¿Cómo saltaste el error de Login?
Hola Fátima, desconozco los errores que puede estar dando actualmente ese bot ya que hemos cambiado y estamos lanzando una plataforma nueva llamada Instagradmin, puedes pedir acceso a la versión en desarrollo desde aquí. Un saludo!
Hola Alejandro,
He intentado ejecutar el bot y me da un error de login: “30.11.2018_16:31 Login error! Connection error!”
La contraseña y usuario son correctos. Sabes a que se puede deber?
Muchas gracias,
Jesus
Hola, desconozco a que puede deberse ese error, un saludo! No olvides probar Instagradmin (https://www.instagradmin.com)
hola como estasn hay un problema dice ´ not liked 403
Hola Adrián, ya no doy soporte a este bot. No olvides probar Instagradmin (https://www.instagradmin.com)
Saludos.
Estoy tratando de probar Instagradmin y no he podido vincular ninguna de mis cuentas de instagram, me llega la notificación a instagram, le digo que si soy yo y cuando regreso a instagradmin se queda pensando el circulo; en una sola ocasión me dijo que verificaría por teléfono no dio opción y por correo nunca me llego ningún email.
Hola Julian, disculpa la tardanza en la respuesta. A ver si te comprendo, has elegido la verificación por email y no te envia el código o qué error obtienes en concreto? esta parte es la que mas dolores de cabeza me está dando para ser sincero.
Alejandro me gustaría realizar el bot, me he registrado dn la nueva página, podrías echarme una mano
Hola Dani, para usar esta plataforma debes hacerlo desde https://www.instagradmin.com una vez entras debes crear una cuenta y a continuación asociar tu cuenta de Instagram con tu nombre de usuario y contraseña.
El circulo rojo es interminable, me da inicio de sesión en berlin o dublin no recuerdo, ayuda porfavor y si puedes explicar para que se puede usar esa nueva web
Hola Dani ¿podrías detallar mejor tu problema y así ayudarte? un saludo!
No funciona la pagina para registro, me gustaria aprender a utilizar ese bot, o con python..
Si quiere pongase en contacto por el correo.
Gracias.
Primero de todo muchas gracias por el soporte que estás ofreciendo.
¿Se pueden programar post? De no ser así ¿en otro terminal puedo correr otro bot en la misma cuenta?
Hola Sergio,
No, este bot no admite posts programados, estoy preparando esa funcionalidad en Instagradmin. Respecto a poner a funcionar dos terminales en la misma cuenta no tiene mucho sentido, si lo que quieres es hacerlo más rápido, reduce los tiempos.
Hola, se agradece mucho tu post, mencionarte que si hay algo que podamos hacer por ti y este a nuestro alcance comentalo pues te lo ganaste…Mi duda es, es necesario ingresar todos estos parámetros ? Busco un bot que solo de like a fotos (de acuerdo a una hashtag o etiqueta en la foto) y ademas que siga al usuario que yo indique…
Hola Alejandro, muchas gracias por la informacion brindada.Quisiera realizarte una consulta. Al momento de inciar el bot me salta:
Traceback (most recent call last):
File “C:\Users\usuario\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\quickstart.py”, line 8, in
from check_status import check_status
ModuleNotFoundError: No module named ‘check_status’
>>>
Vi que alguien menciono el mismo error y tu le dijiste que instale el requirements.txt, ya lo he hecho y sigue saltando el mismo problema. Saludos cordiales desde ya.
Hola buenos dias, desoues de haber ejecutado todos los comandos corretamente me da este error:
D:\Users\ipad6\Downloads\instabot.py-master\instabot.py-master>python example.py
Traceback (most recent call last):
File “example.py”, line 4, in
from instabot_py import InstaBot
File “D:\Users\ipad6\Downloads\instabot.py-master\instabot.py-master\instabot_py\__init__.py”, line 1, in
from .instabot import InstaBot
File “D:\Users\ipad6\Downloads\instabot.py-master\instabot.py-master\instabot_py\instabot.py”, line 19, in
import instaloader
ModuleNotFoundError: No module named ‘instaloader’
D:\Users\ipad6\Downloads\instabot.py-master\instabot.py-master>
Si me puedes ayudar lo agradezco, adjunto una captura de pantalla https://ibb.co/ZKYs3GC
Gracias, un saludo 🙂