Enviar mensaje directo en Instagram usando Selenium en Python

En este artículo, aprenderemos cómo podemos enviar un mensaje directo a los usuarios de Instagram sin ninguna acción manual. Usaremos el módulo Selenium para hacer esta tarea.

Requisitos:

  1. Controlador Chrome para el navegador Chrome ( https://chromedriver.chromium.org/ ) o Controlador Gecko para Firefox ( https://github.com/mozilla/geckodriver/releases )
  2. Paquete de selenium. Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install selenium

Nota: Para obtener más información, consulte Cómo instalar Selenium en Python 

Acercarse:

Paso 1: importar módulos e ingresar la información de inicio de sesión junto con el nombre de usuario del usuario al que desea enviar un mensaje.

Python3

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import selenium.common.exceptions
import time
import random
 
# Login Credentials
username = input('Enter your Username ')
password = input('Enter your Password ')
url = 'https://instagram.com/' + input('Enter username of user whome you want to send message')

Paso 2: Función para inicializar la sesión de Firefox o Chrome. Es posible que deba agregar la ruta al controlador web. Función Chrome, depende de tu instalación.

Python3

def path():
        global chrome
     
        # starts a new chrome session
        chrome = webdriver.Chrome() # Add path if required

Paso 3: Función para ingresar la URL de la página

Python3

def url_name(url):
  chrome.get(url)
   
  # adjust sleep if you want
  time.sleep(4)

Paso 4: Función para iniciar sesión en Instagram  

Python3

def login(username, your_password):
    log_but = chrome.find_element_by_class_name("L3NKy")
    time.sleep(2)
    log_but.click()
    time.sleep(4)
     
    # finds the username box
    usern = chrome.find_element_by_name("username")
     
    # sends the entered username
    usern.send_keys(username)
 
    # finds the password box
    passw = chrome.find_element_by_name("password")
 
    # sends the entered password
    passw.send_keys(your_password)
     
    # press enter after sending password
    passw.send_keys(Keys.RETURN)
    time.sleep(5.5)
     
    # Finding Not Now button
    notk = chrome.find_element_by_class_name("yWX7d") 
    notk.click()
    time.sleep(3)

Paso 5: busque el botón de mensaje en la página de perfil de usuario y luego envíe mensajes aleatorios al usuario

Python3

def send_message():
   
    # Find message button
    message = chrome.find_element_by_class_name('_862NM ')
    message.click()
    time.sleep(2)
    chrome.find_element_by_class_name('HoLwm ').click()
    time.sleep(1)
    l = ['hello', 'Hi', 'How are You', 'Hey', 'Bro whats up']
    for x in range(10):
        mbox = chrome.find_element_by_tag_name('textarea')
        mbox.send_keys(random.choice(l))
        mbox.send_keys(Keys.RETURN)
        time.sleep(1.2)

Paso 6: funciones de llamada

Python3

path()
time.sleep(1)
url_name(url)
login(username, password)
send_message()
chrome.close()

¡Eso es todo! Este script enviará automáticamente mensajes a su ser querido. Puede hacer mucho modificando este script, como programar mensajes automáticos, enviar mensajes a usuarios masivos y muchos más.

Producción:

Publicación traducida automáticamente

Artículo escrito por UnworthyProgrammer y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *