« FeedBurner導入しました。 | メイン | femoにブックマークレットを追加しました。 »

WebService::Livedoor::Weather

すでに誰かが作っていそうな、PerlでLivedoor Weather Hacksにアクセス。とりあえず版。

id:p4lifeさんのPHP で Livedoor のお天気Webサービスを使うとほぼ同じインターフェイス。地域名とidとの結び付けデータのforecastmap.xmlをモジュール内部ではなくサーバから持ってくるところが違うぐらい。

my $lwws = WebService::Livedoor::Weather->new();
my $ret = $lwws->get('70','tomorrow');
#my $ret = $lwws->get('東京','today');
#print Dumper($ret);
print $ret->{title},"¥n";
print $ret->{description},"¥n";


newに内部で使うURI::Fetchのオプションを渡せます。

my $lwws = WebService::Livedoor::Weather->new(fetch=>{
    Cache=>$c
});

これでキャッシュもできるのでサーバにも優しい。

存在しないcity-idを渡すとhttp://weather.livedoor.com/ にredirectされるのは修正希望。

CPANにあっぷしました。
http://search.cpan.org/dist/WebService-Livedoor-Weather/
からどうぞぉ。

トラックバック

この一覧は、次のエントリーを参照しています: WebService::Livedoor::Weather:

» [perl][livedoor][webservice]お天気Webサービスいじり from masakiのはてなダイアリー
[http://weather.livedoor.com/weather_hacks/:title=Weather Hacks] [http://weat... [詳しくはこちら]

» お天気情報をWebサービスを利用して出力してみた! from Shoulder.jp
Webサービス続きですが、「ライブドアのお天気Webサービス(Livedoor ... [詳しくはこちら]

» [Perl] Livedoor Weather Web Service from isoya9の日記
WebService::Livedoor::Weather をインストールして使ってみた。 [詳しくはこちら]

» [プログラミング]気晴らしPerl from たかみちえの開発日誌
現在、気分転換にちょこちょことZERO用のページを作成しています。PerlのCGIで、天気予報や番組表、自宅PCの状態などを表示するものを作れたらいいな... [詳しくはこちら]