Chat en Python (comparto el código)

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

Panel Administrativo Chat en Python

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.

Pantalla de Registro Chat en Python

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.

Pantalla de inicio Chat en Python

Esta es una aplicación de mi apartado de sistema gratuitos al que puedes acceder desde el siguiente enlace:

https://configuroweb.com/tag/gratis/

Puesta a punto en un servidor local

Primero se debe descargar he instalar Python en el siguiente enlace

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

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:

  • usuario: usuario
  • contraseña: 1234abcd..

Quedo al pendiente de cualquier novedad.

Etiquetado: /

3 formas de descargar vídeos de Youtube con Python, Aplicación de Escritorio y Online

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 siguiente enlace puedes descargar Python

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

Añadir Python a la PATH

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

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

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

youtube-dl

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.

Descarga he instalación de GIT

El enlace de descarga de GIT es el siguiente:

https://git-scm.com/

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.

https://code.visualstudio.com/

Código de descarga del proyecto

El código a continuación te permite descargar el proyecto a continuación

git clone https://github.com/ytdl-org/youtube-dl.git

Si realizaste la descarga he instalación de GIT, solo es ejecutar el comando desde consola.

En el vídeo realizo el proceso desde Visual Studio Code, se habilitó la consola, desde la opción de View y Terminal

Ejecución del proyecto youtube-dl

El siguiente es el comando para instalar youtube-dl

pip install youtube-dl

Comandos disponibles para descarga de vídeos de Youtube

Comando para descargar Listas de Reproducción de Youtube

youtube-dl --playlist-items [acá va los números de los vídeos] [acá va la URL de la lista de reproducción]

Comando para descargar vídeos de Youtube por palabras clave

youtube-dl ytsearch:[acá va el término]

Comando para descargar todos los vídeos de un canal de Youtube

En este comando pongo mi canal de muestra

$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/c/MauricioSevillaBritto/playlists

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

https://jdownloader.org/download/index

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

https://youtubeplaylist.cc/

El proceso es bastante sencillo he intuitivo te pide un registro previo y después puedes utilizar el portal sin restricciones.

Tienes casi las mismas posibilidades que con JDownloader tal vez algo de lentitud en comparación, pero actualmente funciona muy bien.

Etiquetado: /

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: / /

Como aumentar los seguidores de tu cuenta de Instagram con Python (sin programar)

El proceso es súper sencillo y lo explico a continuación en vídeo desde Youtube

Es cuestión de descargar Python en el siguiente enlace:

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

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

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

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

https://configuroweb.com/WhatsappMessenger

Si quieres saber como hice para poner un enlace personalizado a mi whatsapp no dudes en ver el siguiente vídeo:

Saludos y me avisas cualquier cosa.

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