Pular para o conteúdo

Listar bolsas disponíveis no Senac

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

Christian Martorano pamonha02
Hits: 1.801 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

Download capturaCursoDiario.sh Enviar nova versão

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 

Instalação do Telegram Desktop via shell script

Copie DVDs para o seu HD

Script simples para cálculos com dialog

Pequeno Script para você ver a maioria dos filmes e sons.

Atualização minidns.net

#1 Comentário enviado por luisfeliperm em 06/07/2018 - 15:00h
./capturaCursoDiario.sh: linha 22: mail: comando não encontrado

Contribuir com comentário

Entre na sua conta para comentar.