main: Add URL shortener otf.me
[videosite.git] / videosite.pl
index 2926b0b..5e790f7 100644 (file)
@@ -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/;