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/AlejandroMoran/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/AlejandroMoran/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: , ,
27 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?

Leave a Reply

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

*