-¿Te unes?- ㊜Suscribete!!!
Entrada destacada
Cómo Automatizar Facebook con Selenium en Python (Usando Jupyter Notebook)
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
¡Bienvenidos a otro tutorial en mi blog!
Hoy vamos a aprender cómo automatizar Facebook con Python y Selenium, de una manera sencilla y paso a paso. Usaremos Jupyter Notebook, que es una excelente herramienta para ejecutar y probar código de forma interactiva.
¿Te gustaría iniciar sesión automáticamente en Facebook y descargar imágenes de un perfil sin hacer clic manualmente?
Si es así, ¡acompáñame en esta aventura de automatización web!
Instalación de Jupyter Notebook y Selenium
Antes de comenzar, asegurémonos de tener todo listo.
Instalar Jupyter Notebook
Si aún no tienes Jupyter Notebook instalado, solo abre tu terminal o CMD y escribe:
pip install notebook
Luego, para ejecutarlo, simplemente escribe:
jupyter notebook
Esto abrirá una ventana en tu navegador donde podrás escribir y ejecutar código fácilmente.
Instalar Selenium y WebDriver Manager
Selenium es la herramienta que usaremos para controlar el navegador de forma automática.
Para instalarlo, ejecuta este comando en una celda de Jupyter Notebook:
pythonpip install selenium webdriver-manager
Con esto, ya tendremos todo listo para la automatización. ¡Vamos al siguiente paso!
jupyter lab
Configurar Selenium y Abrir Facebook
Ahora vamos a escribir nuestro código en Jupyter Notebook. jupyter lab
Abre una nueva celda y copia lo siguiente:
Importar las Librerías Necesarias
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.chrome.service import Service as ChromeServicefrom webdriver_manager.chrome import ChromeDriverManagerimport time
Esto le dice a Python qué herramientas vamos a utilizar.
Configurar el Navegador y Abrir Facebook
En otra celda, copia este código y ejecútalo:
chrome_options = webdriver.ChromeOptions()prefs = {"profile.default_content_setting_values.notifications" : 2}chrome_options.add_experimental_option("prefs",prefs)
Explicación rápida:
Se configura Chrome para evitar notificaciones emergentes.
Se abre automáticamente la página de Facebook.
Si lo ejecutaste correctamente, verás que se abre una ventana de Chrome con Facebook cargado. 🤩
Iniciar Sesión Automáticamente
¿Listos para iniciar sesión sin escribir manualmente?
Copia y ejecuta el siguiente código (Usa una cuenta de prueba, no la principal):
#Especifique la ruta a chromedriver.exe (descárguelo y guárdelo en su computadora)driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=chrome_options)#abrir la página webdriver.get("http://www.facebook.com")#nombre de usuario de destinousername = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='email']")))password = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='pass']")))#Introduzca nombre de usuario y contraseñausername.clear()username.send_keys("correo@gmail.com")password.clear()password.send_keys("password")#Apunte al botón de inicio de sesión y haga clic en élbutton = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit']"))).click()#Nosotros estamos conectados
¿Qué hace este código?
Busca los campos de correo y contraseña.
Escribe tus credenciales de forma automática.
Hace clic en el botón Iniciar sesión.
Si todo sale bien, estarás dentro de tu cuenta sin haber tocado el teclado.
Descargar Imágenes de un Perfil de Facebook
Ahora vamos a navegar por un perfil y descargar imágenes automáticamente.
Buscar imágenes en un perfil
Ejecuta este código:
import timefrom selenium import webdriverfrom selenium.webdriver.common.by import By# Esperar 5 segundos para permitir que se cargue la nueva páginatime.sleep(5)images = []# Iterar sobre las imágenes cargadas y etiquetadas respectivamentefor i in ["photos_by", "photos_of"]:# *********************************************# !! Cambia "nucleolinuxuagrm" por tu propia dirección !!# *********************************************driver.get("https://www.facebook.com/profile.php?id=100009781061685 " + i + "/")time.sleep(5)# Desplazarse hacia abajo# Aumenta el rango para desplazarte más# Ejemplo: range(0,10) se desplaza más de 650 imágenesfor j in range(0, 1):driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")time.sleep(10)# Obtener todos los elementos de enlace en la páginaanchors = driver.find_elements(By.TAG_NAME, 'a')anchors = [a.get_attribute('href') for a in anchors]# Filtrar solo los enlaces de imágenesanchors = [a for a in anchors if str(a).startswith("https://www.facebook.com/photo")]print('Encontré ' + str(len(anchors)) + ' enlaces a imágenes')# Extraer el elemento de imagen [-1] en cada enlacefor a in anchors:driver.get(a) # navegar al enlacetime.sleep(5) # esperar un pocoimg = driver.find_elements(By.TAG_NAME, "img")images.append(img[-1].get_attribute("src")) # podría cambiar en el futuro a img[?]print('¡He recopilado ' + str(len(images)) + ' imágenes!')
¿Qué hace este código?
Abre la sección de fotos de un perfil.
Hace scroll automático para cargar más imágenes.
Extrae los enlaces de las fotos.
Descargar las imágenes automáticamente
Para guardar las imágenes en tu computadora, ejecuta esto:
import ospath = os.getcwd()path = os.path.join(path, "FB_IMAGES")# Verificar si el directorio ya existeif not os.path.exists(path):# Crea el directorio si no existeos.mkdir(path)else:print(f"El directorio {path} ya existe.")
📸 ¿Qué hará esto?
Crea una carpeta FB_IMAGES en tu computadora.
Descarga todas las imágenes automáticamente.
Las guarda con nombres numerados.
¡Así de fácil puedes descargar imágenes sin esfuerzo!
Video
Conclusión
En este tutorial aprendimos a:
- Usar Jupyter Notebook y Selenium en Python.
- Iniciar sesión en Facebook automáticamente.
- Extraer y descargar imágenes de un perfil.
Recuerda: Usa esto con responsabilidad y evita cuentas personales. Para tareas más avanzadas, usa la Facebook Graph API.
¿Te gustó el tutorial? Déjamelo saber en los comentarios y comparte este post. Nos vemos en el próximo artículo. ¡Feliz programación!
Como estudiante en constante aprendizaje, organizo mis ideas en forma de proyectos y artículos como este. Si hay errores, no dudes en corregirme y dejar tus comentarios.
Si te gusta este contenido, ¡sígueme y comparte! O (∩_∩) O
¡Muchas gracias por tu apoyo! 🚀
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Entradas populares de este blog
Problemas Resuelto Recursividad Programación II - Capitulo 1
Droid Jack control sobre los dispositivos Android
Doxing Espionaje y Recopilación de Información
WhatScriptApp: Automatización de Mensajería y Su Impacto
Sockberus Autentificación de proxys
Hackear contraseñas WiFi con Python fácilmente con este sencillo script
Instalar DoxWeb con Termux
Extensión Credential Capture — POC Segura para Entender Robo de Credenciales
Ciberseguridad en Desarrollo Web: Lo Que Muchos Ignoran
Instalar Framework Shellphish
Comentarios
Ofertas y Descuentos
Curso Exploit: Esteganografía y Encriptación
Domina las técnicas de ocultación y cifrado utilizadas en el hacking avanzado. Aprende a esconder información en archivos, imágenes y más, utilizando esteganografía, y protege datos con métodos de encriptación imposibles de romper. Este curso te llevará desde lo básico hasta la aplicación de herramientas y exploits reales.
Instructor: pericena
Duración: 2 horas por sesión
Modalidad: Online
$50 USD $40 USD
Curso OSINT: Inteligencia de Datos Públicos y Hacking
El OSINT (Open Source Intelligence) es una de las herramientas más poderosas en el hacking y la ciberseguridad. En este curso aprenderás a recolectar, analizar y explotar información pública disponible en internet. Descubre cómo los hackers encuentran datos sensibles, rastrean personas y empresas, y cómo puedes protegerte de estas técnicas.
Instructor: pericena
Duración: 2 horas por sesión
Modalidad: Online
$50 USD $40 USD
Mira este video y descubre la verdad
📌 Tú y las redes sociales💡 ¿Realmente eres libre en el mundo digital?
Publicada por 🚀 Servicio Técnico "The Seven Codes" en Martes, 5 de diciembre de 2019
Es momento de cuestionarlo todo… ¿Eres realmente libre o solo sigues el juego de las redes sociales?
El arte de la guerra nos enseña a no confiar en la posibilidad de que el enemigo no venga, sino en nuestra propia preparación para recibirlo; no confiar en el azar de que no ataque, sino mejor en que hemos hecho inaccesible nuestra posición. — El arte de la guerra, Sun Tzu
¡Conéctate con la comunidad!
Únete a nuestro chat en vivo para compartir ideas, hacer preguntas y conocer a otros apasionados como tú. 🚀



Comentarios
Publicar un comentario
Comparte tu opinión y únete a la conversación sobre seguridad informática en nuestro blog.