Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Enviar ofertas de trabajo por correo electrónico

Ofertas y promociones en Videojuegos

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#Crear ArrayList para almacenar la fecha de publicación de la oferta y el nombre de la oferta
[System.Collections.ArrayList] $arraylistm = New-Object System.Collections.ArrayList
[System.Collections.ArrayList] $arrayliste = New-Object System.Collections.ArrayList
 
#Petición a la web que tiene las ofertas
$Resultado=Invoke-WebRequest ‘https://www.infojobs.net/ofertas-trabajo’
$Resultado.AllElements | %{
#Almacenar la fecha de la oferta y el nombre de la oferta
$Minuto=($_ | Where-Object Class -eq ‘marked’).innerText
$Empleo=($_ | Where-Object Class -eq ‘job-list-title’).innerText
if($Minuto){[void]$arraylistm.Add($Minuto)}
if($Empleo){[void]$arrayliste.Add($Empleo)}
}
 
$Enviar=""
#Recorrer la oferta por fecha de publicación y mostrar la oferta que tenga la fecha de publicación menor que 10 minutos
0..$arraylistm.Count | %{
[String]$MinutosContados=$arraylistm[$_+1]
#Sustituir las comillas (“”)
$MinutosContados=$MinutosContados.replace("Hace","").replace("m","").Replace("h","60")
if([Int]$MinutosContados -lt 10 -and !$MinutosContados.Contains(‘h’)){
$Enviar+=$MinutosContados,$arrayliste[$_],"`n"
}
}
 
#Utilizar un servidor SMTP por ejemplo https://www.jesusninoc.com/2015/01/12/instalar-hmailserver-imap-smtp-y-pop3/
Send-MailMessage -to "[email protected]" -from “mail@example.com” -subject “Ofertas de trabajo” -SmtpServer localhost -Body $Enviar

 

CATEGORÍAS

Automatización, PowerShell, Web, Web scraping

ETIQUETAS

.NET, AllElements, ArrayList, Collections, Contains, HTTP, HTTPS, IMAP, Infojobs, innerText, Invoke-WebRequest, Jesús Niño Camazón, Mail, New-Object, POP, POP3, Replace, SMTP, SmtpServer, System.Collections.ArrayList, Where-Object

MÁS

  • Administración de software de base (Implantación de sistemas operativos)
  • Instalación de gestores de contenidos (Implantación de aplicaciones web)
  • Técnico Superior en Desarrollo de Aplicaciones Web
  • Ejercicios de PowerShell: realizar operaciones en un equipo remoto
  • Ejercicios de seguridad: práctica sobre virus
  • Gestión de servicios de correo electrónico (Servicios en red)
646481630 688636525 682792560 627042240 638697617 647371153 610908262 678815774 618187308 638556784 620810966 666291538 682895961 683178186 614831997 689432918 644929638 601061019 691303193 689889870 613578934 633131614 609025688 652737475 658706281 613448533 628630590 690709403 693990815 692104203 693439027 636117004 675609921 622147579 627834234 649396976 650570528 609387948 674234701 690269673 687507843 638009492 615919776 673776922 640397371 676804537 607850718 680080670 601519194 668285375 613368720 694309902 662606801 682386431 618456397 639909406 695068173 613167485 642103273 688075375 683535318 625406804 672113298 656494302 602828955 667920977 635558300 619158970 686656326 697799730