Bot para instagram – Python

Actualización, añadido el vídeo del tutorial:

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:

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:

Tagged with: , ,
65 comments on “Bot para instagram – Python
  1. DIEGO JIMENEZ says:

    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.

  2. AlejandroMoran says:

    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. Carolina says:

    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. Adrian says:

    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. AlejandroMoran says:

    ¿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. Adrian says:

    El fichero se llama “MICUENTA.py” y al ejecutarlo se abre python pero no llega a arrancar

  7. Edison says:

    Muchas gracias por la información.

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

  8. Ricardo says:

    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

    • AlejandroMoran says:

      Hola Ricardo, por favor pega aquí el código de tu fichero del bot sin usuario ni contraseña por favor.

      • Ricardo says:

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

  9. Claudymar Orozco says:

    Se pueden ejecutar dos cuentas al mismo tiempo?

    • AlejandroMoran says:

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

  10. Jorge says:

    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’

  11. nay says:

    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

    • AlejandroMoran says:

      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.

  12. Fernando Javier Gonzalez Contreras says:

    Hola Alejandro como puedo agreagr el proxy para que no me bloquee Instagram?

  13. Diego says:

    hola, al querer ejecutar el archivo example.py en la consola de python, me tira syntax error, por que puede ser?

  14. Andres says:

    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

  15. Andres says:

    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

  16. Fabiana says:

    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!

  17. yuly says:

    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.

    • AlejandroMoran says:

      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.

      • yuly says:

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

  18. yuly says:

    hola, gracias por responder..

    enviado

  19. camilo says:

    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

  20. AlejandroMoran says:

    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.

  21. francesco says:

    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

  22. francesco says:

    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

  23. francesco says:

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

  24. Luna says:

    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?

  25. Juan says:

    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?

  26. pablo says:

    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

  27. Carlos says:

    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

  28. Paul says:

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

  29. francisco says:

    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

  30. Ramiro says:

    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?

  31. Javi says:

    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

    • Javi says:

      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?

  32. Javi says:

    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.

  33. paolo says:

    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

  34. Kleber says:

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

  35. Adrian_6699 says:

    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

    • Nacho says:

      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

  36. Adrian_6699 says:

    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

  37. Adrian_6699 says:

    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’

  38. Jose says:

    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

  39. JUAN JOSÉ VANEGAS GIRALDO says:

    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)

Leave a Reply

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.