Advertisement
Guest User

Twitter Fortune

a guest
Jul 25th, 2010
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.62 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ############################################################################
  4. #Nome: Twitter Fortune 1.0                                                 #
  5. #Descricao: Script para postar uma frase do aplicativo fortune no Twitter  #
  6. #Criado por: Lucas Polo                                                    #
  7. #Data: 21/02/2010                                                          #
  8. #Dependecias: curl
  9. ############################################################################
  10.  
  11. clear
  12.  
  13. #Usuario e senha do Twitter, basta alterar o valor entre as aspas.
  14. #Caso não queira deixar escrito aqui seu usuário e senha por motivos de segurança, passe usuário e senha como parâmetros.
  15.  
  16. usuario="usuario"
  17. senha="senha"
  18. tempo=10
  19.  
  20. if [ "$#" -eq 2 ]
  21. then
  22.     usuario=$1
  23.     senha=$2
  24.     echo "Usuário e senha recebidos atraves de parametros"
  25. fi
  26.  
  27. qtde_letras=141
  28.  
  29. #Aqui é escolhida a frase. A estrutura de repetição evita que a frase escolhida tenha mais de 140 caracteres
  30. while ((qtde_letras>140))
  31. do
  32.     frase=$(fortune)
  33.     qtde_bytes=`echo "$frase"`
  34.     qtde_letras=${#qtde_bytes}
  35. done
  36.  
  37. #Exibe-se a frase é dá um tempo de 5 segundos para o usuário poder cancelar o envio
  38. echo "A frase eh:"
  39. echo "$frase"
  40. echo
  41. echo "Ela sera postada em $tempo segundos, aperte CTRL+C para cancelar"
  42. echo
  43. echo
  44.  
  45. #Para alterar o tempo é só alterar o valor da variavel tempo no inicio do programa, mas se quiser que poste imediatamente é só comentar essa linha
  46. sleep "$tempo"
  47.  
  48. #Aqui é chamado o programa curl que faz o envio das informações ao Twitter
  49. curl -u "$usuario":"$senha" -d status="$frase" http://twitter.com/statuses/update.xml > /dev/null
  50.  
  51. echo "Enviado"
  52. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement