#!/usr/bin/perl use strict; use warnings; use utf8; use LWP; use LWP::UserAgent; use HTTP::Request; use HTTP::Response; use JSON; use HTML::TreeBuilder; use HTML::FormatText; my $ua = LWP::UserAgent->new(); $ua->agent('advice/0.9'); my $uri = 'http://fucking-great-advice.ru/api/random'; my $request = HTTP::Request->new('POST', $uri); my $response = $ua->request($request); my $content = from_json($response->content(), {utf8 => 1}); binmode(STDOUT, ':utf8'); use HTML::TreeBuilder; my $tree = HTML::TreeBuilder->new->parse_content($content->{'text'}); my $formatter = HTML::FormatText->new(leftmargin => 0, rightmargin => 50); print $formatter->format($tree);