Bot para instagram – Python

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:

93 thoughts on “Bot para instagram – Python”

  1. 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.

      1. 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.

    1. 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

  2. AlejandroMoran

    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.

  3. 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

  4. 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

  5. ¿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’.

  6. Muchas gracias por la información.

    Quiero preguntar como puedo hacer para seguir personas las cuales siguen a otro usuario

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

      1. #!/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!")

          1. Ejecuta el comando “pip install -r requirements.txt”, esto instalará las dependencias que faltan.

    1. Si Claudymar, es posible ejecutar dos cuentas al mismo tiempo, para ello debes hacerlo en dos terminales (consola de comandos) distintas, un saludo.

  8. 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’

  9. 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

    1. 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.

  10. 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

  11. 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

  12. 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!

  13. 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.

      1. 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!")

  14. 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

  15. 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.

  16. 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

  17. 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

  18. 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!")

  19. 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?

  20. 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?

  21. 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

  22. 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

  23. 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!")

  24. 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

  25. 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?

  26. 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

    1. 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?

  27. 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.

  28. 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

  29. Tem alguma maneira de seguir uma pessoa e deixar de seguir?
    Queria fazer somente esse processo seria possível?

  30. 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

    1. 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

  31. 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

  32. 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’

  33. 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

  34. JUAN JOSÉ VANEGAS GIRALDO

    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)

    1. Hola Jose ¿puedes explicar un poco mejor lo que quieres hacer? así puedo recomendarte algo de acuerdo a tu objetivo.

  35. 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

    1. 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!

  36. 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! 🙂

        1. 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!

  37. 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

  38. 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.

  39. 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.

  40. 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

  41. 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.

  42. 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?

    1. AlejandroMoran

      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.

  43. 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…

  44. 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.

  45. 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 🙂

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.