| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
1
|
|
|
1
|
|
4
|
use JSON; |
|
|
1
|
|
|
|
|
1
|
|
|
|
1
|
|
|
|
|
3
|
|
|
2
|
1
|
|
|
1
|
|
79
|
use Webqq::Client::Util qw(console); |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
171
|
|
|
3
|
|
|
|
|
|
|
sub Webqq::Client::get_dwz { |
|
4
|
0
|
|
|
0
|
1
|
|
my $self = shift; |
|
5
|
0
|
|
|
|
|
|
my $url = shift; |
|
6
|
0
|
|
|
|
|
|
my $api = 'http://dwz.cn/create.php'; |
|
7
|
0
|
|
|
|
|
|
my $ua = $self->{ua}; |
|
8
|
0
|
|
|
|
|
|
my $res; |
|
9
|
|
|
|
|
|
|
my $dwz; |
|
10
|
0
|
|
|
|
|
|
eval{ |
|
11
|
0
|
|
|
0
|
|
|
local $SIG{ALRM} = sub{die "timeout";}; |
|
|
0
|
|
|
|
|
|
|
|
12
|
0
|
|
|
|
|
|
alarm 5; |
|
13
|
0
|
|
|
|
|
|
$res = $ua->post($api,[url=>$url],); |
|
14
|
0
|
|
|
|
|
|
alarm 0; |
|
15
|
0
|
0
|
|
|
|
|
if($res->is_success){ |
|
16
|
0
|
|
|
|
|
|
my $json = JSON->new->utf8->decode($res->content); |
|
17
|
0
|
0
|
|
|
|
|
$dwz = $json->{tinyurl} if $json->{status}==0; |
|
18
|
|
|
|
|
|
|
}; |
|
19
|
|
|
|
|
|
|
}; |
|
20
|
0
|
0
|
0
|
|
|
|
console "[Webqq::Client::get_dwz] $@\n" if $@ and $self->{debug}; |
|
21
|
|
|
|
|
|
|
|
|
22
|
0
|
|
|
|
|
|
return $dwz; |
|
23
|
|
|
|
|
|
|
|
|
24
|
|
|
|
|
|
|
}; |
|
25
|
|
|
|
|
|
|
1; |