11. URI
• ASCII
• URI
• http://search.twitter.com/search.json?q=
%E3%81%8A%E3%81%AF
%E3%82%88%E3%81%86
12. URI
use URI;
use utf8;
my $query = ' ';
my $uri =
URI‐>new('http://search.twitter.com/search.json');
my $params = {
q => $query,
result_type => 'popular',
};
$uri‐>query_form(%$params);
print "$urin";
http://search.twitter.com/search.json?
result_type=popular&q=%E3%81%8A%E3%81%AF
%E3%82%88%E3%81%86
13. Web API
• LWP::UserAgent
– Others: LWP::Simple, URI::Fetch
• HTTP::Request
•
– GET/POST/PUT/DELETE/HEAD
• HTTP::Response
14. LWP::UserAgent
use URI;
use LWP::UserAgent;
my $uri = URI‐>new('http://search.twitter.com/
search.json?q=perl');
my $ua = LWP::UserAgent‐>new();
my $res = $ua‐>get( $uri );
die $res‐>status_line if $res‐>is_error;
print $res‐>content . "n";
18. • #yokohamapm
use LWP::UserAgent;
use URI;
use JSON qw(decode_json);
use Encode qw(encode_utf8);
my $query = '#yokohamapm';
my $uri = URI‐>new('http://search.twitter.com/search.json');