Rastreamento Correios

Publicado por Jamilson Silva do Carmo 25/07/2009

[ Hits: 32.782 ]

Download rastreamento.sh




Shell script para rastreamento de objetos nos sites dos correios.

  



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{FONTE}33[01;31mSite Temporariamente Fora do Ar!!!!{FONTE}33[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: {FONTE}33[01;31m$1{FONTE}33[00m"
      fi
   
      echo -e "\n\n"
   else    
      echo -ne "\n{FONTE}33[01;31mInforme o código para rastrear o produto.{FONTE}33[00m {FONTE}33[01;32mex:RE419472475BR{FONTE}33[00m\n\n"
   fi   
else
   echo -e "\n{FONTE}33[01;31mVocê precisa instalar o lynx{FONTE}33[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

Scripts recomendados

Shell script para duplicação de CD's

Configuração do Iptables em modo texto.

Baixar fontes em massa utilizando o terminal Linux

Menu para liberar / bloquear laboratórios no Squid

Configurar data e hora em Xdialog


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts