Chat en Python (comparto el código) plenamente funcional, listo para funcionar en su versión local.
El proceso se explica a cabalidad en el vídeo a continuación:
Este chat tiene un ambiente administrativo, donde es posible gestionar los usuarios y los mensajes, podemos eliminar usuarios, actualizar su información, así como los mensajes del sistema en sí.
Como usuario final, solo accedes con tus credenciales o te registras sin inconvenientes y en adelante solo seleccionas el usuario con el que te quieres comunicar y le envías mensajes en privado.
Para cada interacción de usuario se crea una URL distinta. El servidor se actualiza constantemente para que por mensaje no haya que actualizar la página de la aplicación en ningún momento.
Esta es una aplicación de mi apartado de sistema gratuitos al que puedes acceder desde el siguiente enlace:
Descarga del proyecto de la aplicación Chat en Python (comparto el código) subida en GitHub
El enlace de la aplicación es la siguiente:
Puedes descargarlo directamente de GitHub en el botón verde que dice Code como Download ZIP, o con Git desde terminal en Visual Studio Code como muestro en el vídeo relacionado.
Activación del Servidor Local
Posterior a la descarga de la aplicación del Chat en Python, en la ubicación donde se haya descargado el proyecto desde terminal se deben ejecutar los siguientes comandos:
pip install -r requirements.txt
Esperamos la descarga he instalación automática de todas las librerías que requiere la aplicación para funcionar.
Con la siguiente línea de código activamos el servidor local en el puerto 8000:
python manage.py runserver
Posterior a esto en la siguiente URL ya queda operativo el proyecto
http://localhost:8000/
Para acceder al panel administrativo la URL es la siguiente:
http://localhost:8000/admin/login/?next=/admin/
Credenciales de Acceso Administrativo
Como es habitual las credenciales de acceso son:
usuario: configuroweb
contraseña: 1234abcd..
Los usuarios finales, solo necesitan registrarse, en cualquier caso, se puede acceder con las mismas credenciales administrativas o con las siguientes:
El proceso se explica en el vídeo a cabalidad, completamente.
Proceso para descarga de vídeos y listas de reproducción con Python
Para estos vamos a utilizar la librería pública en Python llamada youtube-dl es súper completa, prácticamente lo que se te ocurra lo puedes hacer, sin duda alguna es la opción más robusta de las disponibles.
Puedes descargar, vídeos por palabra clave, con duración específica, puedes descargar vídeos específicos de listas de reproducción, entre un sin fin de opciones.
Si llegas a tener inconvenientes incluso en su documentación hay una base de conocimiento de posibles problemas.
Descarga he Instalación de youtube-dl
Instalación de Python
Previo al proceso es necesario instalar Python en la PATH del sistema operativo. Esto permite que puedas ejecutar Python desde cualquier ubicación en donde te encuentres en el ordenador.
En el proceso de instalación está la opción añadir Python a la PATH si estás realizando el proceso de un ordenador con sistema operativo Windows 10
De que realices bien este proceso depende todo lo demás. Esto te facilitará por ejemplo que puedas descargar el proyecto de youtube-dl en cualquier ubicación de tu ordenador y te funcione sin inconvenientes el proceso.
Descarga del Proyecto youtube-dl de GitHub
El siguiente es el enlace donde puedes acceder al proyecto en GitHub
Puedes realizar la descarga del proyecto de dos maneras. Por medio de GIT o por medio de descarga directa en archivo ZIP. Te recomiendo por mucho la opción de GIT, ya que estarás realizando procesos a través de consola en Python y tendrás un mayor control de los proyectos que emprendas en adelante, así que a continuación, explicaré el proceso con GIT.
Su instalación es super sencilla, debes realizarla con todos los parámetros por defecto, a todo siguiente y continuar..
Descarga he instalación de Visual Studio Code
En el vídeo relacionado utilizo Visual Studio Code, ya que me facilita la opción de manipular el código y visualizar la consola al mismo tiempo. Esta opción no es obligatoria, pero si muy recomendable.
El enlace de descarga de Visual Studio Code es el siguiente, realizas la instalación con todos los parámetros por defecto.
Comando para descargar un vídeo mientras se está transmitiendo en vivo
youtube-dl -o -[acá va el identificador del vídeo]
Descarga de vídeos de Youtube con aplicación de escritorio JDownloader
El proceso ya en esta instancia es super sencillo, solo es cuestión de acceder al siguiente enlace, realizar la descarga he instalación de la aplicación, según tu sistema operativo
Ten cuidado con no realizar instalaciones adicionales, como antivirus entre otros, que se cuelan en el proceso, sencillamente los deseleccionas y podrás hacer la instalación sin inconvenientes.
Al intentar hacer una descarga te va a pedir que instales una actualización, realizas el proceso sin problema y ya te quedará listo, para poder realizar la descarga de vídeos, de playlist, solo audio, así como vídeos desde momentos específicos.
Descarga de vídeos y listas de reproducción online
Hay infinidad de portales que se recomiendan, sin embargo al día de hoy, mientras se mantenga, este portal es el más recomendable, a continuación el enlace
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:
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
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.
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
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:
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.
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:
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.
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:
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.
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
El siguiente enlace es del usuario realsirjoe
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:
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.
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:
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
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)
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:
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:
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
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:
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.
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.
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.
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.
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:
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:
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:
El sistema automáticamente te mostrará la página con un botón, que te sugiere la versión más acorde para tu ordenador.
Después es cuestión de ir a la ruta donde se instaló Python es bastante sencillo. En Windows presionas la tecla de inicio, escribes Python y te mostrará el icono de Python para abrirlo. Le darás clic derecho y elegirás la opción ‘Abrir la ubicación del archivo’, allí te aparecerán unos accesos directos. Le das al primer acceso directo y eliges de nuevo, ‘Abrir la ubicación del Archivo.
Acto seguido, arriba te aparecerá la ruta, la copias. Abres consola, presionando la tecla de inicio, escribes CMD y eliges la primera opción.
Te abre una ventana negra, en esta escribes CD pones un espacio y pegas la ruta que copiaste donde se instaló Python.
Ya en esa ubicación, en la consola, escribes lo siguiente:
pip install instapy
Presionas enter y esperas que se instale esta biblioteca.
Después accedes a la carpera Lib desde consola, escribiendo cd Lib presionas enter y después accedes a la carpeta site-packages escribiendo cd site-packages presionas enter.
Ya en esta ubicación, creas un arhivo llamado quickstar.py
Puedes crearlo desde consola con el comando mkdir, pones
mkdir quickstar.py
o desde el explorador de archivos, accedes a la misma ubicación, click derecho nuevo, archivo de texto y lo guardas como quickstar.py ten cuidado que no quede como quickstar.py.txt por defecto.
Revisa en Vista, Extensiones que esté seleccionado, para que sepas que la extensión es la que corresponde la .py.
ya después de todo esto es solo cuestión de copiar y pegar en los documentos que aparecen en la siguiente dirección web
En estos documentos después de que los copies y pegues en el archivo quickstar.py que creaste localmente, les pones tus credenciales de instagram, guardas los cambios.
Lo último es ejecutar en python desde la ubicación del archivo que estabas, dentro de la carpeta sites-packages, escribes python quickstar.py y presionas enter, el sistema hará la magia.
Recomendación, mira el video te parecerá mucho más sencillo, jajajaja, cualquier duda que tengas no dudes en contactarme a mi whats en el siguiente enlace
Usamos cookies en nuestro sitio web para brindarle la experiencia más relevante recordando sus preferencias y visitas repetidas. Para más información puedes verificar nuestra política de cookies. Al hacer clic en "Aceptar", acepta el uso de TODAS las cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duración
Descripción
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.