Listar bolsas disponíveis no Senac

Publicado por Christian Martorano (última atualização em 06/07/2018)

[ Hits: 1.321 ]

Download capturaCursoDiario.sh




Boa tarde comunidade deste maravilhoso mundo GNU/Linux, desenvolvi esse script para que me encaminha a cada 1 hora todas as bolsas disponíveis no site do Senac, no caso utilizei a unidade de Bauru, porém para utilizar outra unidade basta trocar na URL do site e a sigla da filial.

Coloquei o script no crond do servidor para que ele rode a cada 1 hora do dia, porém esse parâmetro pode ser alterado a gosto, segue abaixo o que utilizo em servidor:

00 */1 * * * /mnt/scripts/capturaCursoDiario.sh

  



Esconder código-fonte

#!/bin/bash

touch cursosresumo
touch cursosresumotmp

links="$(curl -s "http://www.sp.senac.br/jsp/default.jsp?newsID=DYNAMIC,oracle.br.dataservers.GratDataServer16,selectCourses&unit=BAU&template=1575.dwt&testeira=349" | grep --text ",selectCourse&course=" | sed "s/'<a href=/$/" | cut -d "$" -f2 | cut -d '"' -f2 | sed "s/'+currUnit+'/BAU/")"

for l in $links; do
   curso="$(curl -s "http://www.sp.senac.br$l" | grep --text 'id="nmCourse"' | cut -d '>' -f2 | cut -d '<' -f1)"
   echo "$curso|$l" >> cursosresumo          
done

dos2unix cursosresumo 2>/dev/null
dos2unix cursosresumotmp 2>/dev/null

for a in $(cat -v cursosresumo | tr " " "$" | tr "\n" " "); do
   c="$(echo "$a" | sed "s/M-a/a/" | sed "s/M-s/o/" | sed "s/M-g/c/" | sed "s/M-c/a/" | sed "s/M-m/i/" | sed "s/M-gM-c/ca/" | sed "s/M-\`/a/" | sed "s/M-i/e/" | tr "$" " " | cut -d "|" -f1)"
   l="$(echo "$a" | tr "$" " " | cut -d "|" -f2)"
   echo -e  "Curso: $c \t Link-> http://www.sp.senac.br$l" >> cursosresumotmp    
done

echo "$(cat cursosresumotmp)" | mail -s "Resumo Diario - Cursos Disponiveis - $(date +%d/%m/%y) " -r seuusuario suacontadeemail@seudominio.com

sleep 10

rm cursosresumo
rm cursosresumotmp 

Scripts recomendados

Programas windows em gerenciadores simples

Backup MySQL Incremental via RSYNC/FTP

Estrutura HTML básica no nano

Systemctl-config - parada ou reativação de um serviço do systemD

Slackware Interface Install - Instalação de Interfaces gráficas no Slackware


  

Comentários
[1] Comentário enviado por luisfeliperm em 06/07/2018 - 15:00h

./capturaCursoDiario.sh: linha 22: mail: comando não encontrado

[2] Comentário enviado por pamonha02 em 10/07/2018 - 14:35h

Boa tarde luisfeliperm, no caso o pacote mail não vem instalado por padrão eu utilizei o seguinte tutorial para instala-lo/configura-lo -> https://aacable.wordpress.com/2015/08/07/centos-sending-email-using-sendmail-relay-via-gmail/d1c5d57...

Fico a disposição, abs!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts