LeandroNKZ

Gmail - Script

Mar 25th, 2012
5,143
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. # Criado por Leandro Nkz
  3. # Baseado no RSS fedd do Ubuntued <http://ubuntued.info/conky-do-windows-phone-seven-no-ubuntu>
  4. # Para executá-lo, adicione a linha no seu conkyrc: ${execi 300 caminho_para_o_script/gmail}
  5. # Sendo que 300 é o intervalo (em segundos) para a sua atualização. Edite ao seu gosto.
  6.  
  7. # Dependências:
  8. #   curl e zenity (opcional, somente se utilizada a opção "--gui")
  9. # Uso:
  10. #   gmail --<opções>
  11. # Opções:
  12. #   --title #Mostra somente o assunto dos e-mails
  13. #   --summary #Mostra o início do e-mail
  14. #   --number #Retorna o número de e-mails não lidos da caixa de entrada
  15. #   --help #Menu de ajuda
  16. #   --gui #Exibe a opção --title em uma janela gráfica (necessário ter o zenity instalado)
  17.  
  18. URI="https://mail.google.com/mail/feed/atom" #URl do feed gmail.
  19. LINES=7 #Número de e-mails mostrados
  20.  
  21. #adicione o seu_usuário:sua_senha
  22. EXEC='curl -u SEU_E-MAIL@gmail.com:SUA_SENHA'
  23.  
  24.  
  25. case $1 in
  26. "--title")
  27.     $EXEC $URI | grep "<title>" |\
  28.     sed -e :a -e 's/<[^>]*>//g;/</N' |\
  29.     sed -e 's/[ \t]*//' |\
  30.     sed -e 's/\(.*\)/ \1/' |\
  31.     sed -e 's/\.//' |\
  32.     sed -e 's/\"//' |\
  33.     sed -e 's/\"//' |\
  34.     cut -f1 -d'@' |\
  35.     cut -f2 -d'-' | \
  36.     head -n $(($LINES+1)) | cut -c1-51
  37.     echo ""
  38.     ;;
  39. "--summary")
  40.     $EXEC $URI | grep "<summary>" |\
  41.     sed -e :a -e 's/<[^>]*>//g;/</N' |\
  42.     sed -e 's/[ \t]*//' |\
  43.     sed -e 's/\(.*\)/ \1/' |\
  44.     sed -e 's/\.//' |\
  45.     sed -e 's/\"//' |\
  46.     sed -e 's/\"//' |\
  47.     head -n $(($LINES+1)) | cut -c1-150
  48.     echo ""
  49.     ;;
  50. "--number")
  51.     $EXEC $URI | grep "<fullcount>" | cut -f2 -d'>' | cut -f1 -d'<'
  52.     ;;
  53. "--help")
  54.     echo "use:
  55.    --summary
  56.    --title
  57.    --number
  58.    --gui"
  59.     ;;
  60. "--gui")
  61.     $EXEC $URI | grep "<title>" |\
  62.     sed -e :a -e 's/<[^>]*>//g;/</N' |\
  63.     sed -e 's/[ \t]*//' |\
  64.     sed -e 's/\(.*\)/ \1/' |\
  65.     sed -e 's/\.//' |\
  66.     sed -e 's/\"//' |\
  67.     sed -e 's/\"//' |\
  68.     cut -f1 -d'@' |\
  69.     cut -f2 -d'-' | \
  70.     head -n $(($LINES+1)) | cut -c1-51 > /tmp/gmail
  71.  
  72.     zenity --width=500 --height=300 --text-info --filename=/tmp/gmail
  73.     rm /tmp/gmail
  74.  
  75.     ;;
  76. *)
  77.     $EXEC $URI | grep "<title>" |\
  78.     sed -e :a -e 's/<[^>]*>//g;/</N' |\
  79.     sed -e 's/[ \t]*//' |\
  80.     sed -e 's/\(.*\)/ \1/' |\
  81.     sed -e 's/\.//' |\
  82.     sed -e 's/\"//' |\
  83.     sed -e 's/\"//' |\
  84.     cut -f1 -d'@' |\
  85.     cut -f2 -d'-' | \
  86.     head -n $(($LINES+1)) | cut -c1-51
  87.     echo ""
  88.     ;;
  89. esac
  90. exit 0
RAW Paste Data