X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite.pl;h=5e790f761a97218817f568f8fd31f11a09e59114;hb=4ec35ec1db936d2950d9ef41cd8c0db533ec579d;hp=2926b0b042dbadfeabe459acb43f29c661f55574;hpb=07ae64102eb11bca1a0c2b32599f96c6d2f9db70;p=videosite.git diff --git a/videosite.pl b/videosite.pl index 2926b0b..5e790f7 100644 --- a/videosite.pl +++ b/videosite.pl @@ -153,11 +153,15 @@ sub expand_url_shortener { my $s = shift; my $os = ''; my @urlshortener = ( + 'otf\.me/[[:alnum:]]+', + 'hel\.me/[[:alnum:]]+', + '7ax\.de/[[:alnum:]]+', + 'ow\.ly/[[:alnum:]]+', 'j\.mp/[[:alnum:]]+', 'bit\.ly/[[:alnum:]]+', 'tinyurl\.com/[[:alnum:]]+', ); - my $ua = LWP::UserAgent->new(agent => 'Mozilla'); + my $ua = LWP::UserAgent->new(agent => 'Mozilla', max_redirect => 0); my $i = 100; OUTER: while (($os ne $s) and ($i > 0)) { @@ -174,8 +178,8 @@ sub expand_url_shortener { write_debug("Found %s", $matched); $res = $ua->head($matched); - if ($res->is_success()) { - my $new = $res->request()->uri(); + if ($res->is_redirect()) { + my $new = $res->headers()->header("Location"); write_debug("Replacing %s with %s", $matched, $new); $s =~ s/$matched/$new/;