twitterとwassrにコマンドラインから同時投稿

どっかにありそうなネタだけどこんな暑いなか自分で書いてみた。

use strict;
use warnings;

use Encode;
use YAML::Syck;
use Net::Twitter;

use lib ".../WWW-Wassr/trunk/lib";
use WWW::Wassr;

my $username = "username";
my $pwd = "password";

my $text = $ARGV[0];
encode ('utf-8', $text);

my $twitter = Net::Twitter->new(
    user => $username,
    password => $pwd,
);

my $wassr = WWW::Wassr->new(
   user => $username,
   passwd => $pwd,
);
$wassr->login();

my $result = $twitter->update($text);
if ($result->{created_at}){
        warn "twitter:成功";
}else{
        warn "twitter:失敗";
}

$result = $wassr->update(status => $text);
if($result->is_success){
        warn "wassr:成功";
}else{
        warn "wassr:失敗";
}

wassrはnipotanさんが作成したモジュールがcodereposにあるので、それを使用。

http://svn.coderepos.org/share/lang/perl/WWW-Wassr/

すげぇ、簡単に掛けました。

これで、ファイルに実行権限を与えてパスを通せば、コマンドラインでいつでもtwitterwassr同時投稿ができるようになりました。

めでたしめでたし。