Copyright (c) 2024 [Alejandro Gonzalez Venegas]
Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial 4.0 Internacional. https://creativecommons.org/licenses/by-nc/4.0/
LinkedIn Automator es un web-scrapper que permite realizar búsquedas de personas en LinkedIn.
Para ello, utiliza el webdriver de Google Chrome y un entorno virtual que tendrás que configurar (y te diré cómo).
IMPORTANTE: esta aplicación respeta las Condiciones de Uso de LinkedIn porque no plagia las características de Sales Navigator ni de LinkedIn Premium
- Es fundamental que Google Chrome, Python y Git estén instalados en tu equipo.
- Antes de empezar a utilizar la aplicación, es recomendable que inicies sesión manualmente en tu cuenta de LinkedIn con Google Chrome.
- Es posible que LinkedIn Automator te muestre mensajes de error al intentar acceder a tu cuenta en tu nombre: se debe al control que hace LinkedIn de los posibles comportamientos de bot.
- También es posible que durante la ejecución, LinkedIn te pida algún código de verificación o 'captcha'; sigue las instrucciones en la pantalla.
Tendrás que instalar Python de la siguiente manera
sudo apt install python3 python3-venv
sudo apt install virtualenv python3-virtualenv
Necesitarás que tu terminal tenga permisos para ejecutar scripts:
- Abre PowerShell como administrador y ejecuta:
$ Get-ExecutionPolicy - Si el retorno es
Unrestricted, significa que ya está habilitado - Si el retorno es
Restricted, ejecuta:$ Set-ExecutionPolicy Unrestricted - Contesta con
SoYpara confirmar el cambio
- Descarga el fichero install.ps1
- Click derecho -> "Ejecutar como script de PowerShell"
- Pulsa
INTROyZpara confirmar la ejecución
- Descarga el fichero install.sh
- Abre la terminal de comandos (Terminal)
- Sitúate en la carpeta donde lo hayas descargado
- Otorga permisos de ejecución al script:
chmod +x install.sh - Escribe
./install.sh - Pulsa
INTRO
- Descarga el fichero run.ps1
- Click derecho -> "Ejecutar como script de PowerShell"
- Carga esta dirección en cualquier navegador:
http://localhost:5000/
- En la terminal de comandos, desplázate a la carpeta
linkedin_automator - Arranca el entorno virtual:
source venv/bin/activate
- Ejecuta el servicio:
flask run
- Carga esta dirección en cualquier navegador: http://localhost:5000/
- Descarga el fichero stop.ps1
- Click derecho -> "Ejecutar como script de PowerShell"
- En la terminal de comandos, presiona
Ctrl + cpara detener el servicio de Flask. - Desactiva el entorno virtual:
deactivate
- Descarga el fichero update.ps1
- Click derecho -> "Ejecutar como script de PowerShell"
- Con la terminal de comandos, desplázate a la carpeta
linkedin_automator - Actualiza el repositorio:
git pull origin main
- Copia el archivo de ejemplo:
cp .env.example .env- Genera una clave secreta única:
python3 -c "import secrets; print(secrets.token_hex(32))"- Edita el archivo
.envy reemplazaSECRET_KEYcon la clave generada
# Linux/MacOS
nano .env
# Windows (usa tu editor preferido)
notepad .env- Inicializa la base de datos:
python3 init_db.pyNota: El archivo .env es privado y NO debe compartirse. Cada instalación debe tener su propia clave.
Para más detalles, consulta SECURITY_UPDATE.md
