Tweetin - Poste tweets pelo terminal
Publicado por Danillo Souza (última atualização em 02/09/2010)
[ Hits: 6.655 ]
Script que te possibilita enviar tweets pelo terminal, oferecendo proteção na hora da digitação da senha (igual a senha do comando 'su' por exemplo).
#!/usr/bin/perl -w
# Author: Danillo Souza
# Email: danillo012@gmail.com
# Version: 0.1
#
# Small quick script to post tweets while working in the terminal
# or for use on systems that do not use graphical user interface (eg servers).
#
# I hope you use and like ;D
use strict;
use Net::Twitter;
use Term::ReadKey;
# get the password
sub get_pass {
my($msg, $tmp) = (shift, '');
print $msg;
ReadMode 'noecho';
$tmp = ReadLine 0; chomp $tmp;
ReadMode 'normal';
print "\n";
return $tmp;
}
sub tweetin {
# catch the username, password and the text f tweet
my($user, $passwd, $tweet) = @_;
# verifications
if ($user !~ /^.{1,15}$/) {die "Invalid username.\n";}
if ($passwd !~ /^.{6,}$/){die "Invalid password.\n";}
if ($tweet !~ /^.+$/) {die "Invalid tweet.\n"}
if ($tweet !~ /^.{1,140}$/){$tweet = substr($tweet, 0, 140);}
# create the twitter object
my $twitter = Net::Twitter->new(
traits => [qw/API::REST/],
username => $user,
password => $passwd
);
# try to tweet it
eval {$twitter->update($tweet)}; die "Autentication failed.\n" if $@;
# if sucesful..
print "Tweeted at ".scalar(localtime).":\n";
}
# checking the number of parameters
die "Usage: tweetin.pl <user> <tweet>\n" if (scalar(@ARGV) < 2);
# catching command line arguments
my $user = shift(@ARGV);
my $tweet = shift(@ARGV);
my $passwd = get_pass "Password autentication:";
tweetin($user, $passwd, $tweet);
IPloc - Informações e localização de um determinado endereço IP
Synner Novo Sys(TCP) Flooder em Perl
Buscar Traduções no Google Translate
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
archlinux resolução abaixou após atualização (18)
Conky não mostra temperaturas da CPU no notebook (7)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









