Pular para o conteúdo

Rastreamento Correios

Shell script para rastreamento de objetos nos sites dos correios.
Jamilson Silva do Carmo jamilson
Hits: 33.333 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Shell script para rastreamento de objetos nos sites dos correios.
Download rastreamento.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
#
# Script para rastreamento de objetos nos correios
# Desenvolvendor: Jamilson S. Carmo - 08/07/09 às 16:30hs
# 
# Caso você não use proxy retirar o parâmetro -pauth="jamilson:ViViane" da linha do lynx, caso use proxy somente troque o usuário e a senha
# As vezes o site de busca dos correios fica fora do ar, com isso não retornando nada.

# Código para teste: RE419472475BR

endereco="http://websro.correios.com.br/sro_bin/txect01$.inexistente?p_itemcode=&p_lingua=001&p_teste=&p_tipo=003&z_action=&p_cod_lis=$1"
site=$(lynx -pauth="jamilson:ViViane" -dump $endereco | grep -A 2 [0-3][0-9]\/[0-1][0-9]\/"20"[0-1][0-9]\ [0-2][0-9]\:[0-5][0-9] | head -n 5) 

#if [ `echo $pesquisa | grep -i 'service'` ]; then
#   echo -e "\n\033[01;31mSite Temporariamente Fora do Ar!!!!\033[00m\n"
#   exit 1
#fi

if [ -e `which lynx` ]; then
   if [ $# -eq 1 ]; then
      echo -e "\n"
      #lynx -pauth="jamilson:ViViane" -dump $endereco | grep -A 2 [0-3][0-9]\/[0-1][0-9]\/"20"[0-1][0-9]\ [0-2][0-9]\:[0-5][0-9] | head -n 5 
      
      if [ "$site" != "" ]; then
         echo -ne "$site"
      else
         echo -ne "Objetos Não Encontrados \nCódigo: \033[01;31m$1\033[00m"
      fi
   
      echo -e "\n\n"
   else    
      echo -ne "\n\033[01;31mInforme o código para rastrear o produto.\033[00m \033[01;32mex:RE419472475BR\033[00m\n\n"
   fi   
else
   echo -e "\n\033[01;31mVocê precisa instalar o lynx\033[00m\n"
   echo -e "Como instalar o lynx: "
   echo -e "  --Debian/Ubuntu: apt-get install lynx"
   echo -e "  --Arch Linux: pacman -S lynx"
   echo -e "  --Fedora: yum install lynx"
   echo -e "  --Gentoo: emerge lynx\n"
fi

Corrigindo problema com Splash no Ubuntu

Localizando tentativas de invasão

tira_usb.sh - Remover dispositivo USB

CRIANDO CBQ 2

Obter o Serial do Windows XP SP3

#1 Comentário enviado por fabio em 25/07/2009 - 06:27h
Muito bom o script! Porém fiz uma pequena adaptação aqui, fui rastrear um pacote que possuía muitas linhas de trânsito, então o que fiz foi tirar o "| head -n 5" do código, daí funcionou maravilha!

Um abraço.
#2 Comentário enviado por rafaelcastroubu em 12/05/2011 - 21:26h
Cara muito bom seu Script,com o linux sempre tem alguém que pensou a mesma coisa que você,estou pensando em fazer com python e adicionar algumas funcionalidades talvez uma gui ou integração com notificações do ubuntu.

Contribuir com comentário

Entre na sua conta para comentar.