Listar bolsas disponíveis no Senac

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

[ Hits: 1.378 ]

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

Script para atualização do UVSCAN

Script simples de procura de arquivo.

Desklist plugin para Kopete

Filtro para importação de extrato do Banco do Brasil para Kmymoney

Gravar uma imagem ISO em um CD-RW


  

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