Flickrで写真の拡張子を取る

#!/usr/bin/perl
use strict;
use warnings;
use Flickr::API;
use XML::Parser::Lite::Tree::XPath;

my $photo_id = shift or die;
my $api = Flickr::API->new({
    key => $ENV{FLICKR_KEY},
    secret => $ENV{FLICKR_SECRET},
});
my $res = $api->execute_method(
    'flickr.photos.getSizes',
    {   
        photo_id => $photo_id,
    }
);
if ($res->{success}) {
    my $xpath = XML::Parser::Lite::Tree::XPath->new($res->{tree});
    my $node = ($xpath->select_nodes('/sizes/size'))[-1];
    my $source = $node->{attributes}->{source};
    (my $ext) = ($source =~ m{\.(\w+)$});
    print "$ext\n";
}

こんなんしかないんかなぁ。もっと環境に易しい方法はないものだろうか。と、→というか、一枚ずつapi叩くんじゃなくて、photo_idを複数渡すとまとめて返してくれるとか、そういうやつがないんかな、と。→これみるとoriginalformatがなければjpgでいいみたいね。ちょっとまじめに調べればわかるじゃないすか。まったくもー。→でも解決になってない件→あ!feedつかえばいんじゃね?と思ったけど件数がすくないな。→指先が冷えてきた