From a21902ff29384676eb0e776140a81a67f81dc8c6 Mon Sep 17 00:00:00 2001 From: Christian Garbs Date: Wed, 7 Sep 2011 18:23:09 +0200 Subject: [PATCH] add connector support to AsyncFileGetter --- videosite/AsyncFileGetter.pm | 8 ++++++++ videosite/AsyncWgetFileGetter.pm | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/videosite/AsyncFileGetter.pm b/videosite/AsyncFileGetter.pm index 7a67b43..70fa613 100644 --- a/videosite/AsyncFileGetter.pm +++ b/videosite/AsyncFileGetter.pm @@ -54,6 +54,14 @@ sub get { my (undef, $tmpfile) = tempfile('videosite.tmp.XXXXXXXXXXXX', DIR => $dirname); + if (exists($video->{'CONNECTOR'})) { + my $schemas = $video->{'CONNECTOR'}->{'schemas'}; + foreach (keys(%{$schemas})) { + $self->debug("Setting %s_proxy to %s", $_, $schemas->{$_}); + $ENV{ $_.'_proxy'} = $schemas->{$_}; + } + } + $cookie = "-H \"Cookie: $video->{'COOKIE'}\"" if (defined $video->{'COOKIE'}); my $cmdline = "( GET $cookie \"$video->{'DLURL'}\" > \"$tmpfile\" && mv \"$tmpfile\" \"$dlfile\" && chmod =rw \"$dlfile\" || rm -f \"$tmpfile\" ) &"; $self->debug(encode_base64($cmdline)); diff --git a/videosite/AsyncWgetFileGetter.pm b/videosite/AsyncWgetFileGetter.pm index ef54e92..8f04656 100644 --- a/videosite/AsyncWgetFileGetter.pm +++ b/videosite/AsyncWgetFileGetter.pm @@ -53,6 +53,14 @@ sub get { my (undef, $tmpfile) = tempfile('videosite.tmp.XXXXXXXXXXXX', DIR => $dirname); + if (exists($video->{'CONNECTOR'})) { + my $schemas = $video->{'CONNECTOR'}->{'schemas'}; + foreach (keys(%{$schemas})) { + $self->debug("Setting %s_proxy to %s", $_, $schemas->{$_}); + $ENV{ $_.'_proxy'} = $schemas->{$_}; + } + } + $cookie = "--header=\"Cookie: $video->{'COOKIE'}\"" if (defined $video->{'COOKIE'}); my $cmdline = "( wget -q -O\"$tmpfile\" $cookie \"$video->{'DLURL'}\" && mv \"$tmpfile\" \"$dlfile\" && chmod =rw \"$dlfile\" && touch \"$dlfile\" || rm -f \"$tmpfile\" ) &"; $self->debug("Going to execute: %s", $cmdline); -- 1.8.3.1