instauto el bot definitivo Instragam

En este post encontrarás scripts hechos en vainilla javascript para seguir cuentas, para dejar de seguir cuentas indistintamente, dar likes por hashtag, así como la instalación del bot instauto

El proceso se explica completamente en el vídeo a continuación:

¿Qué es instauto?

instauto es una biblioteca de automatización / bot para Instagram, escrita en JavaScript moderno y limpio usando Puppeteer de Google.

Puppeteer es una librería de Node.js que proporciona una API de alto nivel que permite automatizar acciones sobre los navegadores de Google: tanto Chrome como su versión de código abierto Chromium.

El objetivo de instauto es ser muy fácil de configurar, usar y extender. instauto respeta los límites de Instagram. Está inspirado en InstaPy, Instabot pero más liviano y sencillo de configurar.

De Instapy a Instabot y de Instabot a instauto

Si sigues mis post, o mi canal de Youtube habrás visto que le he dedicado un gran número de publicaciones a automatizar procesos en Instagram.

Primero con Instapy y después de una gran cantidad de fallos, Instabot. Incluso implemente un post donde explicaba los comandos para implementar una plantilla personalizada de Instabot

La gran cantidad de personas indicando fallos, me llevó a re confirmar el funcionamiento de mi bot y lamentablemente Instagram implementó una nueva validación que rompe el proceso.

Por esto decidí primero montar unas plantillas en javascript vanilla para inyectar en la consola del navegador.

Actualmente me funciona la opción de seguir automáticamente los seguidores y a quienes sigue una cuenta en específico. El script de dejar de seguir a todos tus seguidores sin distinción y el de darle likes a los post relacionados con un hashtag específico, ubicación o publicaciones de una cuenta.

Estos script los comparto a continuación:

Script para seguir automáticamente los seguidores y a quienes sigue una cuenta en específico

const timeoutPromise = (timeout) => new Promise((resolve) => setTimeout(resolve, timeout));
const list = document.querySelectorAll('.y3zKF');

function clikOnLink(link){
 link.click();
}

const asyncLoop = async () => {
  for (let i = 0; i < list.length ; i++) {
    await timeoutPromise(18000);
    clikOnLink(list[i]);
  }
}

asyncLoop();

Script para dejar de seguir a todos tus seguidores sin distinción

Puedes pararlo en cualquier momento con solo actualizar el navegador, podrías, primero seguir masivamente y después dejar de seguir un buen número de cuentas, ya va en la administración que decidas llevar, claro está teniendo en cuenta las condiciones de uso de Instagram para no infringir sus reglas.

// CÓMO EJECUTARLO EN GOOGLE CHROME
// 1. INSTAGRAMA ABIERTO
// 2. LISTA ABIERTA DE SEGUIDORES
// 3. HERRAMIENTAS DE DESARROLLADOR ABIERTAS
// 4. COPIE TODO AQUÍ CTRL + A
// 5. PEGAR TODO EN HERRAMIENTAS PARA DESARROLLADORES CONSOLA
// 6. HAGA CLIC ENTRAR
// NO TENDRÁS PRONTO AMIGOS

const FOLLOWING_BUTTON_TEXT = 'Siguiendo' // CAMBIAR ESTO A SU IDIOMA
const UNFOLLOW_BUTTON_TEXT = 'Dejar de seguir' // Este también
const MAX_ATTEMPTS_PER_UNFOLLOW = 3 // Si estás desde el PC estás bien

const unfollowSomebody = () => {
    const followingButton = document
        .evaluate(`//button[text()="${FOLLOWING_BUTTON_TEXT}"]`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null)
        .singleNodeValue
    if (followingButton) {
        console.log('Encontrado el siguiente botón. Haciendo clic ...')
        followingButton.click()
        console.log('Haga clic en el siguiente botón.')
        let unfollowButton = document.evaluate(`//button[text()="${UNFOLLOW_BUTTON_TEXT}"]`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
        let attempts = 1
        while (attempts < MAX_ATTEMPTS_PER_UNFOLLOW && !unfollowButton) {
            console.log(`Se Intentó encontrar Botón de dejar de seguir pero no se pudo. Número de reintento #${attempts++}`)
            unfollowButton = document.evaluate(`//button[text()="${UNFOLLOW_BUTTON_TEXT}"]`, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
        }
        if (attempts < MAX_ATTEMPTS_PER_UNFOLLOW) {
            console.log('Botón de dejar de seguir encontrado. Haciendo scrolling y dejando de seguir ...')
            unfollowButton.scrollIntoView(true)
            unfollowButton.click()
        } else {
            console.log(`Se ha intentado ${MAX_ATTEMPTS_PER_UNFOLLOW} veces y no tuvo éxito`)
        }
        return false
    }
    return true
}

const timeout = (ms) => new Promise(resolve => setTimeout(resolve, ms))

const randomTimeout = () => (Math.floor((Math.random() * 30) + 30) * 300) + 300

const unfollowEveryone = async () => {
    let shouldStop = false
    while (!shouldStop) {
        shouldStop = unfollowSomebody()
        const unfollowTimeout = randomTimeout()
        console.log(`Esperando ${unfollowTimeout} segundo. podría parar: ${shouldStop}.`)
        await timeout(unfollowTimeout)
    }
    console.log('No sigues a nadie.')
}

unfollowEveryone()

Script de likes a los post relacionados con un hashtag específico, ubicación o publicaciones de una cuenta

const next = document.querySelector('a.coreSpriteRightPaginationArrow');
function doSomething(random) {
    const like = document.querySelector('article > div.eo2As > section.ltpMr.Slqrh > span.fr66n > button');
    if(like){
        console.log('click\n');
        like.click();
    }
    next.click();
    console.log('Esperando '+random+' miliseconds\n');
}

(function loop() {
    var min = 15000; // mínimo de 15 segundos
    var max = 25000; // máximo de 25 segundos
    var random = Math.floor(Math.random() * (+max - +min)) + +min;
    setTimeout(function() {
            doSomething(random);
            loop();  
    }, random);
}());

var firstLike = document.querySelector('button > svg[aria-label="Like"]');
var closestElement = firstLike.closest('button');
closestElement.click();

Instalación del bot instauto para Instagram

Descarga del repositorio instauto

Para realizar la instalación de instauto, primero debes descargar el proyecto del repositorio a continuación, te recomiendo instalar git previamente.

Instagram bot / automation library written in Javascript for Node.js
https://github.com/mifi/instauto
145 forks.
808 stars.
49 open issues.

Recent commits:

Repositorio en GitHub de instauto

Si realizaste la descarga he instalación de git, para descargar el proyecto de instauto en tu ordenador solo es que ejecutes desde consola el siguiente comando:

git clone https://github.com/mifi/instauto.git

Instalación de Node JS

¿Qué es Node JS?

Es un entorno de tiempo de ejecución para JavaScript que incluye todo lo que se necesita para ejecutar un programa escrito escrito en este lenguaje.

En palabras más sencillas genera un servidor que permite la ejecución de Javascript en el backend.

Para realizar el proceso de instalación de Node JS solo es necesario acceder al siguiente enlace

https://nodejs.org/es/download/

Realizar la instalación con los parámetros por defecto, según el sistema operativo y arquitectura de tu ordenador.

Personalizar la plantilla example.js

Básicamente, debes cambiar tus credenciales en el documento del repositorio que previamente en esta instancia debiste haber descargado

Específicamente debes poner tus credenciales de Instagram en el siguiente tramo de código y después guardar los cambios.

  username: 'your-ig-username',
  password: 'your-ig-password',

Instalación de Yarn

Es un instalador de paquetes para JavaScript, muy similar a PIP en el lenguaje de Python, es necesario para los demás procesos de instalación desde la línea de comandos.

El siguiente es el comando para realizar el proceso.

npm i -g yarn

Instalación de Puppeteer

Esta librería permite moverse con gran dominio sobre el navegador de Chrome y Chromium, donde se abrirá tu Instagram y hará la magia.

El comando es el siguiente

yarn add puppeteer instauto

Ejecución del bot instauto para Instagram

Ya para este punto solo queda ejecutar el siguiente comando si has realizado todos los procesos como se ha explicado.

node example

Siempre puedes donar

Este bot y los scripts son información privilegiada y exclusiva, no son copia ni tampoco están basados en ningún otro tutorial y son el resultado de horas de investigación entregadas de manera específica y desinteresada para el bien común. Si puedes hacerlo, te agradeceré mucho tu donación, el botón Paypal a continuación está configurado para un importe de 5 USD.

Espero te haya servido, saludos !!!

Suite de bots de Twitter en Python con Tweepy

El proceso se explica a cabalidad en el vídeo a continuación

Suite de bots de Twitter en Python con Tweepy

Básicamente en este post encontrarás scripts de python que te permitirán:

Cabe aclarar que para que estos script funcionen debes crear tu aplicación en Twitter y configurar con tus credenciales un documento de extensión py.

En este blog post enlacé con los 4 primeros script al documento credenciales.py en los dos últimos se deben ingresar las credenciales en cada documento, puedes ver los detalles de estos dos últimos script en el siguiente vídeo:

Aprende cómo dar like automático y retweet por hashtag

En una publicación previa bastante popular explico como aumentar tus seguidores en Twitter utilizando dos script en Javascript.

En este caso no se diligencia ningún permiso, se accede a la página de quienes vas a seguir se ejecuta el script y ya.

Twitter ha ido cambiando y por estos días es necesario instalar una extensión de chrome para correr la versión anterior.

Esta opción estará activa hasta el 1 de Junio del presente año y por esto me vi en la necesidad de actualizar los procesos para que se pueda seguir optimizando tu cuenta de Twitter ahora con python y con la gran librería de Tweepy.

Tweepy es una grandiosa librería. La más popular de Internet, para programar bots con python para Twitter.

Previo a la configuración es necesario instalar Python y Tweepy. En el vídeo a continuación explico el proceso a cabalidad.

Entrando en materia para poner a punto la suite de bots de Twitter en Python con Tweepy que planteo en el vídeo.

Primero es necesario instalar Python y Tweepy para luego gestionar la conexión con Twitter desde tu Bot. En adición te recomiendo la instalación de Visual Studio Code, que es el editor de código que uso en todos mis post de Social Media, Growth Hacking y Desarrollo.

Proceso de conexión con la API de Twitter

Una API se puede resumir como los términos en los que te vas a comunicar con Twitter.

Básicamente lo que se va a hacer es crear una aplicación en Twitter.

Esto no es más que crear cuatro llaves de acceso para autenticarte satisfactoriamente desde tu bot de python en tu ordenador hasta la aplicación de Twitter que te da el acceso a la API.

Creación de la Aplicación de Twitter

Lo primero es acceder a la página de desarrolladores de twitter en la siguiente URL

https://developer.twitter.com/en/apps

Debes obtener la consumer_key, la consumer_secret, el access_token y el access_token_secret esa información la diligencias en el documento a continuación.

Creación de script de credenciales sacadas de tu aplicación de Twitter

Este documento créalo con el nombre credenciales.py y rellena con tu información el script a continuación.

credenciales = dict(
    screen_name = 'tu usuario sin arroba',
    consumer_key =          '',
    consumer_secret =       '',
    access_token =          '',
    access_token_secret =   '',
)

Previamente hice una publicación en la que mostraba como dar like automático y retweet desde python con tweepy. En el vídeo relacionado, por ser más específico en su enfoque, que en este blog post, me dediqué a mostrar comando por comando como hacer el script y de hecho construí el script en el vídeo.

Este documento, credenciales.py lo vamos a estar llamando desde los diferentes script de python para autenticarnos con Twitter en cada bot.

Suite de bots python para Twitter

A continuación les muestro los bots diseñados para la suite de este blog post:

Dejar de seguir a quien no te sigue con pregunta de sí o no en consola

import tweepy
from credenciales import credenciales
import time

SCREEN_NAME = credenciales['screen_name']
CONSUMER_KEY = credenciales['consumer_key']
CONSUMER_SECRET = credenciales['consumer_secret']
ACCESS_TOKEN = credenciales['access_token']
ACCESS_TOKEN_SECRET = credenciales['access_token_secret']

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

followers = api.followers_ids(SCREEN_NAME)
friends = api.friends_ids(SCREEN_NAME)

for f in friends:
    if f not in followers:
        api.destroy_friendship(f)
        print ("He dejado de seguir a {0}".format(api.get_user(f).screen_name))
        time.sleep(50)

Dejar de seguir a quien no te sigue sin pregunta

import tweepy
from credenciales import credenciales
import time

SCREEN_NAME = credenciales['screen_name']
CONSUMER_KEY = credenciales['consumer_key']
CONSUMER_SECRET = credenciales['consumer_secret']
ACCESS_TOKEN = credenciales['access_token']
ACCESS_TOKEN_SECRET = credenciales['access_token_secret']

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

followers = api.followers_ids(SCREEN_NAME)
friends = api.friends_ids(SCREEN_NAME)

for f in friends:
    if f not in followers:
        api.destroy_friendship(f)
        print ("He dejado de seguir a {0}".format(api.get_user(f).screen_name))
        time.sleep(50)      
            
 

Seguir a quien te sigue

import tweepy
from credenciales import credenciales
import time

CONSUMER_KEY = credenciales['consumer_key']
CONSUMER_SECRET = credenciales['consumer_secret']
ACCESS_TOKEN = credenciales['access_token']
ACCESS_TOKEN_SECRET = credenciales['access_token_secret']

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

for follower in tweepy.Cursor(api.followers).items():
    follower.follow()
    print ("acabo de seguir a ") 
    print (follower.screen_name)
    
    time.sleep(50) 

Enviar tweet grupal a varias cuentas

import tweepy, sys, time
from random import randint
from credenciales import credenciales

CONSUMER_KEY = credenciales['consumer_key']
CONSUMER_SECRET = credenciales['consumer_secret']
ACCESS_TOKEN = credenciales['access_token']
ACCESS_TOKEN_SECRET = credenciales['access_token_secret']

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

usuarios = sys.argv[1]
f = open(usuarios, "r")
h = f.readlines()
f.close()

for i in h:
    i = i.rstrip()
    m = i + " " + sys.argv[2]
    s = api.update_status(m)
    nap = randint(1, 60)
    time.sleep(nap)

Además de este script debes crear una archivo con extensión txt de nombre usuarios.txt en el que pondrás las cuentas, una debajo de la otra con el arroba, como se ve a continación

@configuroweb
@w3c
@ProgrammableWeb
@3Scale
@BankInnovation

El script se debe ejecutar con la siguiente sintaxis, claro está en caso de que le hayas puesto el nombre de msjusuarios.py al script de python

python msjusuarios.py usuarios.txt "tu mensaje"

Dar retweet automático por hashtag

Este script lo hice previamente en una publicación anterior y por eso no se conecta con el script de credenciales los debes poner en el mismo código.

import tweepy
import time

auth = tweepy.OAuthHandler('','')
auth.set_access_token('','')



api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)


user =  api.me()


search = 'Marketing' 
lang = 'es'
nrTweets = 15

for tweet in tweepy.Cursor(api.search,search).items(nrTweets):
    try:

        print('He dado Retweet')
        tweet.retweet()
        time.sleep(500)
    except tweepy.TweepError as e:
        print(e.reason)
    except StopIteration:
        break

Dar like automático por hashtag

import tweepy
import time

auth = tweepy.OAuthHandler('','')
auth.set_access_token('','')



api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)


user =  api.me()


search = 'Marketing'
lang = 'es'
nrTweets = 15

for tweet in tweepy.Cursor(api.search,search).items(nrTweets):
    try:

        print('He dado Like')
        tweet.favorite()
        time.sleep(50)
    except tweepy.TweepError as e:
        print(e.reason)
    except StopIteration:
        break

Espero te sirva esta suite, cualquier duda quedo al pendiente.

Etiquetado: / / /

Personalización de Plantilla de Instabot

El proceso se explica a cabalidad en el vídeo a continuación:

Personalización de Plantilla Instabot

El presente post se puede tomar como la continuidad de una publicación previa donde explicaba el paso a paso de como realizar la instalación de Instabot

Si llegaste hasta acá por accidente y aun no has hecho la instalación de este bot para Instragram, te recomiendo primero que saltes al post previo, para que luego llegues a este punto y tengas pleno conocimiento del tema que estamos tratando en esta instancia.

En un vídeo anterior quise omitir la personalización de la plantilla base de Instabot, pensando que, probablemente era muy tedioso el proceso y plenamente intuitivo. Sin embargo la experiencia misma me ha mostrado que este tema, primero que todo es importante para quienes siguen mis vídeos y segundo que no es tan obvio ni tan por sentando como suponía.

Comandos de Personalización de la Plantilla de Instabot

A continuación les comparto la versión despreocupada de los comandos de Instabot que están en el repositorio de configuroweb en el siguiente enlace:


https://github.com/configuroweb/otroinstabotesp
1 forks.
1 stars.
0 open issues.

Recent commits:

Comandos Instabot

start_at_h int Inicia el bot a la hora 0 a 23
start_at_m int Comienza el programa al minuto de 0 a 59
end_at_h int Finalizar programa a la hora 23 a 0
end_at_m int Fin del programa al min 59 a 0
user_agent Acá defines el browser, sino quieres usar el parámetro le puedes poner None en mi plantilla de ejemplo, tengo Mozilla de 64 bits en su versión 68 para Windows.
like_per_run Es el número de likes que vas a fijar por ciclo, no te recomiendo que te acerques a mil, 296 sería un número recomendado. en la plantilla tengo like_per_day ya en desuso.
like_followers_per_run Le das like a la última publicación de tus seguidores, le pones 1 para activar este parámetro y 0 para desactivarlo.
media_max_like este es el número máximo de likes que se pueden aplicar por ciclo. Se activa con 0, se desactiva con 1.

follow_per_run usuarios a seguir por ciclo. En la plantilla por defecto está el número 156 por defecto.
follow_time segundos para esperar dejar de seguir cuentas: 5 * 60 * 60, el número correspondiente es de 5 horas.
follow_attempts se pueden programar los re intentos de seguimiento a una cuenta, la sugerencia de este parámetro es 4.
user_min_follow valida el número mínimo de seguidores que tiene la cuenta a seguir, por ejemplo 600, sino deseas tener este parámetro en cuenta puedes ponerlo en 0.
user_max_follow valida igualmente el número máximo de seguidores que tiene una cuenta, esta opción sirve mucho con las celebridades, que tienen muchos seguidores y no siguen a nadie. Se puede anular el parámetro poniéndolo en cero.
unfollow_per_run el número de usuarios para dejar de seguir por ciclo, la plantilla tiene 156 por defecto.
unfollow_recent_feed Si está habilitado, dejará de seguir a usuarios del feed reciente. Deshabilita la opción si solo quieres que el bot deje de seguir a las personas que ha seguido previamente, con 0.

unlike_per_run Es el número de no likes que vas a fijar por ciclo, no te recomiendo que te acerques a mil, 296 sería un número recomendado.
time_till_unlike es el tiempo que el bot va a esperar después de dar likes, para después retirar los likes. El parámetro por defecto es el siguiente: 3 * 24 * 60 * 60 (3 días)
comments_per_day Son los comentarios que hará el bot por ciclo, si deseas desactivarlo, lo puedes poner en cero, 0.
comment_list [[“letras entre comillas”]] Es un arreglo con otros arreglos dentro, las oraciones se arman de forman aleatoria, eligiendo palabras dentro de cada arreglo.
tag_list [“letras entre comillas”] Este comando es muy bueno para encontrar perfiles relacionados con tu producto o servicio, también sirve para búsquedas por zona geográfica el comando es el siguiente: tag_list[“l:212999109”] en el vídeo relacionado explico la forma correcta de utilizar este comando.
tag_blacklist [“letras”,”entre”,”comillas”] al momento de dar like, el bot ignorará los post que incluyan en sus post los tag listados en este comando.
user_blacklist {“usuario1”: “usuario2”} Los usuarios ingresados en este comando serán ignorados por el post. Ejemplo: {“un_usuario”: “”, “otro_usuario”: “”}
max_like_for_one_tag Con este comando limitas el número de likes para un tag específico, o locación, puedes ponerle por ejemplo un 5.
unfollow_break_min Segundos mínimos de espera entre los unfollows, por ejemplo para 15 segundos, basta con ponerle 15.
unfollow_break_max El número máximo de tiempo entre los unfollows, por ejemplo si quisieras que como máximo el tiempo de espera fuera de 30 segundos, le pones un 30 y esto lo soluciona.
unfollow_not_following Este me encanta porqué deja de seguir específicamente a quien no te sigue, así que recomiendo este parámetro en TRUE
unfollow_inactive Este comando deja de seguir las cuentas inactivas, lo recomiendo también en TRUE.
unfollow_probably_fake Este comando deja de seguir cuentas probablemente falsas con una ratio de demasiados seguidos versus pocos seguidores. Se recomienda aplicar el comando y dejarlo en TRUE.

unfollow_selebgram Este comando es contrario al anterior, deja de seguir a las cuentas que tienen una excesiva cantidad de seguidores y siguen muy pocas cuentas, se recomienda también en TRUE, a menos que tengas preferencias normales, de usuario fanático, fanática de alguna que otra celebridad.

unfollow_everyone Este no lo recomiendo para nada, deja de seguir a todo el mundo sin ninguna distinción y del mismo modo sin ninguna estrategia, dejar de seguir sin más, no generará seguidores fieles y constantes para tu cuenta.

Etiquetado: /

Instabot Instalación y Personalización de Plantilla

Esta publicación está relacionada con el blog post Cómo Aumentar tus Seguidores en Instagram con Instabot Python. Algunos lectores notificaron incidentes en el proceso así que opté por montar un vídeo algo más claro sobre Instabot, donde explico su instalación, puesta a punto y personalización de plantilla.

El vídeo explicativo es el que se muestra a continuación:

Instabot Versión Definitiva

Instalación de Python

El proceso se explica desde la instalación de Python, para que no haya complicaciones en la ejecución. Es justo y necesario por ejemplo que Python se incluya en la PATH de Windows, para que se pueda ejecutar desde cualquier ubicación.

Descarga de Python

En enlace de descarga de Python es el siguiente:

https://www.python.org/downloads/

Se debe confirmar la selección de Python en la Path como lo muestra la captura a continuación:

Agregar-Python-a-la-PATH-de-Windows
Agregar-Python-a-la-PATH-de-Windows

Descarga del proyecto de Instabot del repositorio de GitHub

Previo al proceso de descarga del repositorio de GitHub se recomienda la instalacación y descarga de GIT.

Descarga de GIT

El enlace de descarga es el siguiente:

https://git-scm.com/

La instalación se realiza con todos los parámetros por defecto.

Comando GIT de descarga de Instabot

git clone https://github.com/configuroweb/otroinstabotesp.git

Puesta a punto de Instabot

Actualización del PIP

Previo a la carga del bot, actualiza el PIP, no influye en nada, pero será un mensaje persistente en el proceso, el comando para actualizar el PIP es el siguiente:

python -m pip install --upgrade pip

Instalación de Instabot

El comando de Instalación de Instabot es el siguiente:

python -m pip install instabot-py

Creación automática de la plantilla

instabot-py --create-config 

Este comando crea un archivo de configuración de extensión yml. Esta es la plantilla que se debe personalizar, según la estrategia que lleves en Instagram.

La plantilla en extensión yml queda con el nombre instabot.config.yml

Plantilla Instabot

La plantilla que personalicé en el vídeo es la siguiente:

---
login: "configuroweb"
password: "la clave de mi cuenta"
start_at_h: 0
start_at_m: 0
end_at_h: 23
end_at_m: 59
window_check_every: 60
debug: 0
user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0"
tag_list: ["marketing", "marketingdigital", "digitalmarketing", "marketingonline","marketingtip","marketing360"]
tag_blacklist: ["sex", "porno","gratis","like4like","siguemeytesigo"]
like_per_day: 196
max_like_for_one_tag: 36
media_min_like: 20
media_max_like: 200
like_followers_per_run: 0
unlike_per_day: 0
time_till_unlike: 259200
follow_per_day: 156
follow_time: 259200
follow_attempts: 10
user_min_follow: 200
user_max_follow: 2200
unfollow_per_day: 199
unfollow_break_min: 3
unfollow_break_max: 17
unfollow_selebgram: false
unfollow_probably_fake: true
unfollow_inactive: true
unfollow_recent_feed: false
unfollow_whitelist: []
unwanted_username_list: ["gratis", "viajes", "venta", "tienda", "sexo"]
comments_per_day: 10
comment_list: [
        ["esa", "la", "tu"],
        ["foto", "imagen", "fotografia", "pic", "post"],
        ["está", "luce", "se siente", "es"],
        [
            "grandios@",
            "súper",
            "buen@",
            "muy bueno",
            "impactante",
            "Woooooow",
            "WOOOOW",
            "Cool",
            "Grandioso",
            "magnific@",
            "mágico",
            "muy cool",
            "de mucho estilo",
            "hermos@",
            "muy hermoso",
            "muy profesional",
            "adorable",
            "muy adorable",
            "totalmente adorable",
            "glorios@",
            "muy glorios@",
            "totalmente glorios@",
            "excelente",
            "sorprendente",
        ],
        [".", "..", "...", "!", "!!", "!!!"],
    ]

Ejecución de Instabot

Posterior a la personalización de la plantilla, incluyendo tu usuario y contraseña, el comando a ejecutar es el siguiente:

python -m instabot_py

Si te pone problemas utiliza el siguiente comando

python -m pip install instabot-py --upgrade --no-cache-dir

Si te indica que no puede actualizar y no te corre el bot, intenta con el siguiente tramo de código

python -m instabot_py --ignore-updates

En este punto ya debería quedar trabajo tu bot de Python para Instagram. Quedo atento a cualquier duda.

Etiquetado: / /

Como Scrapear Instagram por Cuenta, Locación o Hashtag

Aprende como scrapear Instagram por cuenta, locación o hashtag, del mismo modo aprenderás a extraer la información de cuenta y nombre de usuario de cualquier cuenta a través de Python.

El vídeo a continuación muestra el proceso a cabalidad, en el presente blog post está toda la documentación, relacionada.

Como Scrapear Instagram por Cuenta, Locación o Hashtag

Librerías de GitHub

Vamos a utilizar dos librerías subidas a GitHub de Python. Ambos repositorios se llaman Instagram Scraper.

El enlace a continuación es del usuario racerga

https://github.com/rarcega/instagram-scraper

El siguiente enlace es del usuario realsirjoe

https://github.com/realsirjoe/instagram-scraper

Instalación de GIT y de Python

Descarga he instalación de Python?

Python es un lenguaje de programación muy potente y sencillo en su código, multiparadigma y multiplataforma.

Python tiene una comunidad muy grande y una gran cantidad de librerías que hacen muy fácil, diseñar programas específicos, por ejemplo hay una gran cantidad de librerías para optimizar Instagram.

En este blog, enseñamos a implementar Instapy he Instabot, pero Python además de Instagram tiene librerías para trabajar con Inteligencia Artificial, Contabilidad, Estadística, Internet de las Cosas, entre muchos otros.

Para descargar Python debes acceder al siguiente enlace:

https://www.python.org/downloads/

Descarga he instalación de GIT

Es un repositorio digital de control de versiones, que optimiza el trabajo de desarrollo, llevando un registro efectivo de los cambios realizados en un proyecto

es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos.

Es necesario instalar GIT, para descargar los proyectos colgados en GitHub. Esta la forma de descarga sin GIT, en un archivo ZIP, pero no es el método más óptimo, así que en el vídeo, se muestra el proceso con la descarga he instalación de GIT.

El siguiente es el enlace de descarga de GIT

https://git-scm.com/downloads

Instalación de librería Instagram Scraper del Usuario Rarcega

Posterior a la instalación satisfactoria de Python y de GIT, ya podemos aplicar la instalación de las dos librerías de Instagram Scraper, a las que he hecho referencia.

El comando de instalación de la librería del usuario Rarcega es el siguiente:

 pip install instagram-scraper

Scrapear Publicaciones según Usuario o Usuarios

Posterior a la instalación satisfactoria de esta librería, extraer los post en foto o en vídeo de cualquier usuario es solo cuestión de enviar el siguiente comando desde consola:

 instagram-scraper 'el usuario que quieras', 'cualquier otro usuario'

los usuarios se ponen sin arroba y sin las comillas que apenas las coloqué por claridad.

Scrapear Publicaciones según Locación, Ubicación Geográfica

Es necesario saber el código de la locación, por ejemplo el código de Colombia en Instagram es 567465404, según se puede ver en la captura a continuación, la URL de Instagram para la ubicación geográfica de Colombia es la siguiente:

https://www.instagram.com/explore/locations/567465404/colombia/

Locación Colombia Instagram

El código de Python para extraer imágenes y vídeos según la locación, en este caso, es el siguiente:

instagram-scraper 567465404 --location

Se recomienda poner un parámetro de máximo, ya que se publican muchos post por minutos y el proceso sería super demandante en recursos.

El parámetro de máximo número de post, según la documentación pública es el siguiente:

instagram-scraper 567465404 --location 10 -m

Scrapear Publicaciones por Hashtag

El script de Python es el siguiente

instagram-scraper 'tu hashtag' --tag 10 -m

El hashtag se escribe sin el numeral y en el script no se ponen las comillas, además opté por agregar el parámetro de 10 post como máximo, puedes quitarlo o aumentarlo sin inconvenientes.

Instalación de librería Instagram Scraper del Usuario Realsirjoe

El proceso va a ser un poco más complejo que con la biblioteca, porque se manejan plantillas y no instrucciones de un solo comando.

Es necesario descargar el proyecto, con Git Clone.

El resultado no se imprime en un documento sino se muestra por consola, entonces será necesario, pasar los resultados a Excel.

Instalación Instagram Scraper

El siguiente es el comando para la instalación de la librería en Consola.

pip install igramscraper

Descarga de Proyecto Instagram Scraper con GIT

Comando para clonar el proyecto de la librería Instagram Scraper

 git clone https://github.com/realsirjoe/instagram-scraper.git 

Plantilla para Obtener Información de Cualquier Usuario en Instragram

from igramscraper.instagram import Instagram

instagram = Instagram()

# authentication supported
instagram.with_credentials('tu usuario', 'tu clave')
instagram.login()

#Getting an account by id
#account = instagram.get_account_by_id(3)
account = instagram.get_account('acá va el usuario scrap')

# Available fields
print('Account info:')
print('Id: ', account.identifier)
print('Username: ', account.username)
print('Full name: ', account.full_name)
print('Biography: ', account.biography)
#print('Profile pic url: ', account.get_profile_pic_url_hd())
print('External Url: ', account.external_url)
print('Number of published posts: ', account.media_count)
print('Number of followers: ', account.followed_by_count)
print('Number of follows: ', account.follows_count)
print('Is private: ', account.is_private)
print('Is verified: ', account.is_verified)

Plantilla para Saber el Nombre de Usuario y Usuario de los Seguidores de Cualquier Cuenta

from igramscraper.instagram import Instagram
from time import sleep

instagram = Instagram()
instagram.with_credentials('tu usuario', 'tu clave', '/cachepath')
instagram.login(force=False,two_step_verificator=True)

sleep(2) # ralentiza la consulta para emular un usuario normal

username = 'acá va el usuario a escrapear'
followers = []
account = instagram.get_account(username)
sleep(1)
followers = instagram.get_followers(account.identifier, 150, 100, delayed=True) # Obtienes 150 seguidores de 'el usuario que pusiste', 100 por vez con un retraso aleatorio entre solicitudes

for follower in followers['accounts']:
    print(follower)

Plantilla para Saber el Nombre de Usuario y Usuario de a Quienes Sigue Cualquier Cuenta

from igramscraper.instagram import Instagram
from time import sleep

instagram = Instagram()
instagram.with_credentials('tu usuario', 'tu contraseña', '/cachepath')
instagram.login(force=False,two_step_verificator=True)

sleep(2) # ralentiza la consulta para emular un usuario normal

username = 'acá va el usuario a escrapear'
following = []
account = instagram.get_account(username)
sleep(1)
following = instagram.get_following(account.identifier, 150, 100, delayed=True)  # Obtienes 150 seguidores de 'el usuario que pusiste', 100 por vez con un retraso aleatorio entre solicitudes

for following_user in following['accounts']:
    print(following_user)

Quedo al pendiente de cualquier duda !!!

Etiquetado: /

Cómo Aumentar tus Seguidores en Instagram con Instabot Python

Instabot es una librería de acceso público implementada en Python con la que se puede optimizar cuentas de Instagram.

El proceso se explica en el siguiente vídeo:

Instabot es bastante robusta, puede trabajar al tiempo con varias cuentas, aunque está práctica realmente no se recomienda.

Porque desde una misma dirección IP, varias cuentas de Instagram se puede tomar como actividad sospechosa.

En adición, cabe informar que ni Instapy ni Instabot, se comunican con Instagram por API, esto significa que se emula los movimientos manuales desde tu ordenador para realizar los procesos, por ejemplo dejar de seguir cuentas o dar likes automáticos entre otros.

Instabot es la segunda biblioteca más popular, después de Instapy, sobre Instapy realicé una publicación previa donde explico todo el proceso, a la que puedes acceder en el siguiente enlace:

Descarga he Instalación de Python

Python es el lenguaje que hace posible la magia y es necesario instalarlo para que corran los Script, enlace de descarga de Python es el siguiente:

https://www.python.org/downloads/

Su instalación se recomienda que se realice con todos los parámetros por defecto, es muy importante que en el proceso se incluya a Python en la PATH de Windows, para que se pueda ejecutar desde cualquier lugar desde donde te encuentres en el ordenador.

Instalación de Instabot

Siguiendo la instalación de Instabot, colgada en su repositorio de GitHub al que se puede acceder desde el siguiente enlace:

https://github.com/configuroweb/otroinstabotesp

Para instalar Instabot basta con ejecutar el siguiente comando

python -m pip install instabot-py

Posterior a la instalación se debe crear un documento de extensión yml, con el siguiente comando

instabot-py --create-config 

El comando anterior, en la ubicación donde se ejecute, crea un documento de plantilla llamado myconfiguration.yml

En su ubicación lo debemos editar poniendo nuestras credenciales, usuario y contraseña, después guardamos el documento y lo ejecutamos con el siguiente comando.

python -m instabot_py

Esto inicia la magia y comienza a optimizar tu cuenta de Instagram automáticamente.

Plantilla Instabot con los Script de Optimización de Instagram

El documento de extensión YML que se crea automáticamente tiene el siguiente script

login: "tu usuario"
password: "tu contraseña"

debug: 0
user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0"

tag_list: ["cute", "follow4follow", "f4f"]
tag_blacklist: ["sex", "porno"]

like_per_day: 196
max_like_for_one_tag: 36
media_min_like: 20
media_max_like: 200
like_followers_per_run: 0

unlike_per_day: 0
time_till_unlike: 259200

follow_per_day: 156
follow_time: 259200
follow_attempts: 10
user_min_follow: 200
user_max_follow: 2200

unfollow_per_day: 199
unfollow_break_min: 3
unfollow_break_max: 17
unfollow_selebgram: false
unfollow_probably_fake: true
unfollow_inactive: true
unfollow_recent_feed: false
unfollow_whitelist: []

unwanted_username_list: ["free", "travel", "shop", "store", "sex", "online"]
comments_per_day: 0
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",
        ],
        [".", "..", "...", "!", "!!", "!!!"],
    ] 

Se puede personalizar a nuestro idioma español, o a cualquier idioma según nuestras necesidades. Quedo al pendiente de cualquier duda.

Siempre puedes donar

Este portal está lleno de procesos de crecimiento de redes sociales, consejos de social media marketing así como aplicaciones de software plenamente gratuito si te es posible hacer un aporte de 5 USD te estaré muy agradecido y seguiré concentrando más contenido de libre acceso indefinidamente.

Etiquetado: / /

Cómo dar Like Automático por Palabra Clave en Twitter con Python

En el vídeo a continuación se explica en Twitter, como dar like automático desde tu ordenador por palabra clave, con Python, en adición se explica como hacer el proceso de retweet.

En aras de ser muy claro en el proceso, se explica todo lo necesario, desde la instalación de Python, la sugerencia de que se incluya en la PATH de Windows, así como el proceso de instalación de la librería llamada Tweepy, que es la que hace la magia posible.

El proceso más allá de lo que se puede pensar, es muy sencillo, apenas es un script de 20 líneas, sin embargo es necesario crear una aplicación en Twitter.

Proceso de habilitación del Bot de Python para dar like automático por palabra clave en Twitter

A continuación se muestra el paso para hacer efectivo un bot de python que pueda dar likes y o retweets automáticos según palabra clave.

Registro de Aplicación en Twitter Developer

Se debe acceder con tus credenciales de Twitter a la siguiente URL:

https://developer.twitter.com/

Allí se debe crear una aplicación de Twitter, llenando la información obligatoria, en el vídeo se llena apenas la información necesaria para hacer efectivo el proceso.

Lo importante es tener las llaves y tokens de acceso, tanto las públicas como las privadas, para poder acceder desde el script de Python a Twitter para después iniciar la magia.

Descarga he instalación de Python

El proceso es super sencillo pero es necesario, tener en cuenta agregar a Python en la PATH de Windows.

La PATH es una hoja de ruta especifica donde se le dice al ordenador con sistema operativo Windows 10 literalmente como ejecutar Python desde la ubicación donde encuentres, lo que hace el sistema es buscar el ejecutable de Python y cargar el script con las indicaciones.

En enlace de descarga de Python es el siguiente:

https://www.python.org/downloads/

Se puede dejar todos los parámetros por defecto, es muy importante que se instale el PIP que es el asistente de instalación de Python, pero sin problema va en la configuración predeterminada.

Posterior a la instalación de Python para validar si se realizó específicamente se puede ejecutar el siguiente comando

python -V

Debe salir la versión específica de la instalación que acabas de hacer. Si te sale la versión el proceso hasta este punto se ha realizado satisfactoriamente.

Descarga he instalación de Tweepy

¿Qué es Tweepy?

Tweepy es una libreria de Python que interactua magistralmente con el API de Twitter y digo esto no solo por la sencillez con la que te puedes conectar y ejecutar las instrucciones que desees, sino porque va muy bien con las políticas de Twitter para no exceder sus límites de Spam.

Con Tweepy no solo es posible generar likes automáticos según palabra clave o retweets, también es perfectamente posible hacer retweets, configurar mensajes directos, extraer información de análisis como el número de tus seguidores, a quienes sigues que no te siguen, entre muchas más.

Instalación de Tweepy

El comando de instalación es muy sencillo solo es ejecutar la siguiente línea de código

 pip install tweepy 

En consola se realiza la descarga he instalación de Tweepy y ya estás listo para ejecutar sus comando.

Si tienes cualquier duda, o deseas realizar más procesos en esta gran biblioteca, puedes validar en el siguiente enlace la documentación de Tweepy.

http://docs.tweepy.org/en/latest/index.html

Ejecución del script de python para realizar el proceso de dar Like Automático por Palabra Clave en Twitter

El script diseñado en el vídeo relacionado con este blog post es el siguiente:

import tweepy
 import time
 auth = tweepy.OAuthHandler('','')
 auth.set_access_token('','')
 api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)
 user =  api.me()
 search = 'Marketing'
 nrTweets = 50
 for tweet in tweepy.Cursor(api.search,search).items(nrTweets):
     try:
     print('He dado Like')     tweet.favorite()     time.sleep(50) except tweepy.TweepError as e:     print(e.reason) except StopIteration:     break

Todo lo que debes hacer posterior a haber creado la aplicación de twitter es poner las llaves y tokens que proceden en el script, guardar un documento con la extensión .py y por último ejecutar el documento.

Posterior a esto lo que queda es esperar que se realice la magía, cualquier duda quedo al pendiente.

Etiquetado: /

Cómo Aumentar tus Seguidores en Instagram con Instapy Python

El proceso se explica en plenitud en el siguiente vídeo

Cómo Aumentar tus Seguidores en Instagram con Instapy Python

Instalación de Python

Se debe instalar Python en su versión estable y recomendada. El enlace de descarga de Python es el siguiente:

https://www.python.org/downloads/

El sitio web oficial de Python reconoce el Sistema Operativo desde el que estás accediendo automáticamente y te muestra un botón con la versión del momento recomendada.

Realizas la descarga desde ese botón en específico, posterior a la descarga satisfactoria, realizas la instalación de Python.

Incluir Python en la PATH de Windows

Cuando estés realizando la instalación es muy importante que incluyas a Python en la PATH de Windows. Esto te permitirá ejecutar Python desde cualquier ubicación desde donde te encuentres.

En la captura a continuación se muestra el momento exacto donde se debe hacer clic para agregar satisfactoriamente Python a la PATH, sin embargo en el vídeo relacionado en el minuto 1 con 30 segundos aparece esta instrucción específica para que lo tengas en cuenta.

Agregar Python a la PATH en Windows 10

Validación Instalación de Instapy

Posterior a la Instalación satisfactoria de Python se debe instalar instapy, este proceso se realiza desde consola de Windows. Se puede acceder a consola, presionando la tecla de inicio y luego escribir la palabra “CMD”.

En consola para confirmar que la instalación de Python se realizó efectivamente, se puede escribir el siguiente comando:

python -v

Se presiona Enter y debe aparecer una información relacionada con Python, si en otro caso aparece información de que no se reconoce el comando es porque algo se hizo mal, se recomienda reiniciar el ordenador y reintentar, si el fallo persiste, puede que no hayas ingresado a Python en la PATH o no este instalado, en cualquier caso re intenta la instalación de Python, incluyendo esta vez este lenguaje en la PATH y sin cambiar los parámetros por defecto, tal como se realizaron los procesos en el vídeo.

En caso satisfactorio, de que al presionar el comando ‘python – v’ y te arroje información de Python, presionas el comando a continuación para que te salgas del entorno de Python.

CTRL + Z

Después de cada comando siempre es necesario presionar enter, para ingresar el cambio como tal.

Instalación Instapy

Después debemos instalar por fin Instapy, según su documentación a la que puedes acceder en el siguiente enlace:

https://github.com/timgrossmann/InstaPy

El comando es el siguiente:

 pip install instapy 

Posterior a poner el comando y su respectivo Enter, en pantalla deben aparecer unas barras de progreso y cierta documentación específica de Instapy.

En caso contrario, si aparece que no se reconoce el comando PIP, se realizó mal la instalación de Python y se debe reinstalar Python.

Cabe enfatizar que si se replica el proceso a cabalidad que se muestra en el proceso con exactitud, no debería haber ningún problema.

Ejecución de las Plantillas de Instapy

Si todo va bien por esta instancia se puede ejecutar una de las plantillas de Instapy sin problemas, tan solo copiando su código y ejecutándolo con Python en la siguiente ubicación:

C:\Users\Usuario\AppData\Local\Programs\Python\Python38-32\Lib\site-packages

Solo es crear un archivo con extensión ‘py” en la ubicación mencionada anteriormente, con la información de cualquier plantilla de las que se encuentra en el siguiente enlace:

https://github.com/InstaPy/instapy-quickstart/tree/master/quickstart_templates

El enlace a continuación fue el utilizado en el vídeo:

https://github.com/InstaPy/instapy-quickstart/blob/master/quickstart.py

Cabe agregar que la ubicación mencionada anteriormente solo funciona si se realizó la instalación de Python con todos sus parámetros por defecto.

Siempre puedes donar

Este portal está lleno de procesos de crecimiento de redes sociales, consejos de social media marketing así como aplicaciones de software plenamente gratuito si te es posible hacer un aporte de 5 USD te estaré muy agradecido y seguiré concentrando más contenido de libre acceso indefinidamente.

Etiquetado: / /

Dejar de Seguir a Quien no te Sigue en Instagram desde el Móvil

En el vídeo a continuación te muestro el proceso completamente:

Aplicaciones Relacionadas en el Proceso de Dejar de Seguir a Quien no te Sigue en Intagram

Follower Analyzer for Instagram

El siguiente es el enlace para descargar la aplicación Follower Analyzer for Instagram en Android

https://play.google.com/store/apps/details?id=com.maximolab.followeranalyzer&hl=en

Esta aplicación es la que hace la magia, ofrece una opción de exportar las cuentas que sigues que no te siguen, para luego procesar un archivo csv, con Microsoft Excel.

Macro Recorder

Con esta aplicación se puede automatizar el proceso de los unfollows en Instagram, sin ser invásivo ni afectar ninguna de las políticas de Instagram, para mantener su ecosistema confiable.

https://www.jitbit.com/macro-recorder/

Explicación general del proceso de dejar de seguir a quien no te sigue en Instagram

Basicamente el proceso es primero extraer la lista de usuarios de Instagram que sigues y que no te siguen de vuelta.

Posterior a la extracción de la lista, se debe convertir el documento a csv, para que se pueda visualizar la información desde Microsoft Excel.

Se debe instalar la aplicación Macro Recorder y programar con movimientos del proceso.

Recomendaciones Generales

No exceder ni acercarse a los límites de Instagram, relacionados con el proceso de seguir y dejar de seguir cuentas masivamente.

Preferiblemente realizar el proceso una ver por semana.

Realizar el proceso en un solo dispositivo y utilizar instagram desde este ordenador todo el tiempo.

Cualquier duda adicional me puedes contactar, saludos.

Etiquetado: / /

Como aumentar los seguidores de tu cuenta de Instagram Creando un Servidor AWS (GRATIS) con Python

El proceso se explica muy bien en el vídeo a continuación:

Se debe acceder a la URL de AWS, para acceder a consola, previo registro incluyendo la tarjeta de crédito:

https://aws.amazon.com/console/

Se crea una instancia EC2

Se configura el acceso remoto con PuTTYGEN a continuación el enlace de descarga

https://www.puttygen.com/

Se configura la consola Putty, descargar en al siguiente enlace:

https://www.putty.org/

Ya con el acceso remoto, se actualiza servidor con el siguiente comando desde consola remota:

sudo apt-get update

Se instala Python

sudo apt install python3-pip

Se configura Filezilla, descargarlo a continuación

https://filezilla-project.org/

En consola Putty se instala Instapy

pip install instapy

Se accede a los archivos template, se colocan las credenciales en el archivo de nuestra elección.

En mi caso, elegí el arhivo

basic_follow-unfollow_activity.py

A este archivo, se le hicieron modificaciones, se aumentaron los tiempos de delay, si lo ves viable, Acceder al siguiente enlace para descargar el arhivo que yo subí en mi proceso:

https://drive.google.com/open?id=1gxpVJLXy67ZlKgSJhbAEOwZYY531K1h2

Se ejecuta el arhivo desde putty, accediendo a la ubicación del archivo.

Lo demás es ver como trabaja tu bot python instagram.


configuroweb.com
×
Hola de Nuevo
Abrir chat
¿Qué te interesa?
Selecciona los temas de interés sobre
los que deseas recibir noticias: