あたらしものずきっ!

試してみたものとか、遊んでみたものを色々記してみます。

Net::IMG2JSONをつくってみた

Webservice IMG2JSONAPIを使ったモジュールです。

callback有りでJSONP形式、なしでJSON形式だったのをそれぞれ関数化で分かりやすく区別。あと、そのままJSONでDumpしようとしたら色々引っかかる状態だったので、JSONJSON::Syck、YAML::Syckを気のままに使えるように修正して吐き出します。

#!/usr/local/bin/perl

use warnings;
use strict;
use Net::IMG2JSON;
use JSON;
use YAML::Syck;
use Data::Dumper;

my $img2json = Net::IMG2JSON->new();
my $datas = {
    'imgurl'   => "http://assets.flog.co.nz/favicon.png",
    #'callback' => "callback",
};
my $res = $img2json->get_json($datas);
print $res."\n";
my $fromjson = from_json($res);
print Dumper($fromjson);
print YAML::Syck::Dump($fromjson);

{"url": "http://assets.flog.co.nz/favicon.png","mimeType": "image/png","width": 16,"height": 16,"byteSize": 524,"exif": {}}
$VAR1 = {
          'width' => 16,
          'url' => 'http://assets.flog.co.nz/favicon.png',
          'exif' => {},
          'byteSize' => 524,
          'mimeType' => 'image/png',
          'height' => 16
        };
--- 
byteSize: 524
exif: {}

height: 16
mimeType: image/png
url: http://assets.flog.co.nz/favicon.png
width: 16

これが何かに使えるかどうかは別として、とりあえずないよりはマシだ、ということで。codereposに上げてます。