Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile
Visite também: Ipok ·  Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

você está aqui: Home  → Arquivo de Mensagens

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

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

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica