você está aqui: Home  → Arquivo de Mensagens

Script para frases aleatorias no Twitter

Colaboração: Anderson Dantas Duarte

Data de Publicação: 13 de Setembro de 2009

Como agora parece que todo mundo ficou fã do script para postar no Twitter via terminal, eu também entrei na onda e fiz uma versão um pouco diferente, pois no meu caso ele posta frases aleatorias automaticamente, em um determinado tempo conforme o agendamento no Cron.

O Script é bem simples, eu primeiramente criei um arquivo em meu /home chamado "frases.txt" e dentro dele, estão as frases que irão ser postadas, uma por linha.

Frases curtas, pelo limite de 140 caracteres que todos nós já sabemos. ;)

Como eu já falei, o código é bem simples vejam:

  #!/bin/sh
  
  ##
  ## TweetScript
  ##
  ## Script para postar frases aleatorias no Twitter ;)
  ##
  ## Por Anderson Duarte (Rizada) anderson[at]rizada.org
  ## Em 08 de Agosto de 2009
  ##
  ## http://rizada.org
  
  ## Variaveis
  
  FRASES="~/frases.txt"
  POST=`shuf $FRASES -n 1 | iconv -f iso-8859-1 -t utf-8`
  USER="seu_usuario_twitter"
  PASS="sua_senha_twitter"
  
   echo "Enviando post ao twitter"
   curl -u $USER:$PASS -d status="$POST via TweetScript" http://twitter.com/statuses/update.xml > /dev/null
   echo "Post enviado com Sucesso ;)"
  
  ## Fim do script

Salve como tweetscript.sh

Escolha a hora para ele rodar e agende em seu cron. No meu caso ele roda 3x ao dia, as 6hs, as 12hs e a 0h.

Simples né ? :P

A Explicação: A variável $POST, pega o arquivo de frases que está em meu /home e o SHUF se encarrega de "embaralhar" tudo e com o parametro "-n 1" me retorna apenas a primeira linha. Em seguida joga a saída para um pipe que repassa para o "iconv" que está encarregado de converter a saída pra UTF-8. Então note que os acentos, cedilha e outros caracteres antes negados pelo bash, agora irão funcionar direitinho e não vai chegar nada truncado ao Twitter. :)

As outras variaveis, nem precisa explicar pois são bem lógicas. :)

Estou melhorando o script, creio que na proxima versão ele irá buscar as frases automaticamente em algum bom FEED na internet com frases curtas. Ou quem sabe, com a ideia do feed, ele postar automaticamente uma nota de novo post em meu Blog. ;)

Bem, é isso, espero que gostem.

NOTA: Quero agradecer ao Anahuac (KyaPanel) pela dica do Iconv, sem ela tudo teria que ir sem acento. Valeu brother! ;)



Veja a relação completa dos artigos de Anderson Dantas Duarte