Changeset 877

Show
Ignore:
Timestamp:
05/31/06 22:46:07
Author:
miyagawa
Message:

FetchEnclosure?: use Cookies file if available. more TODO comments

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plagger/lib/Plagger/Plugin/Filter/FetchEnclosure/Wget.pm

    r874 r877  
    3030 
    3131        if ($enclosure->length && -e $path && -s _ == $enclosure->length) { 
     32            # TODO: if-none-match 
    3233            $context->log(debug => $enclosure->url . "is already stored in $path"); 
    3334            next; 
     
    4041            $context->log(debug => "Sending Referer: " . $args->{entry}->permalink); 
    4142            $referer = $args->{entry}->permalink; 
     43        } 
     44 
     45        my $cookies; 
     46        my $conf = $context->conf->{user_agent} || {}; 
     47        if ($conf->{cookies}) { 
     48            my $cookie_jar = Plagger::Cookies->create($conf->{cookies}); 
     49            if ($cookie_jar->isa('HTTP::Cookies::Mozilla')) { 
     50                $cookies = $cookie_jar->{file}; 
     51                $context->log(debug => "Using cookie file $cookies"); 
     52            } 
    4253        } 
    4354 
     
    5667                            '--tries', 5, 
    5768                            ($referer ? ('--referer', $referer) : ()), 
     69                            ($cookies ? ('--load-cookies', $cookies) : ()) 
    5870                        ], 
    5971                        StderrEvent => 'stderr', 
     
    108120      dir: /path/to/download 
    109121      concurrency: 5 
     122      max_requests_per_host: 2 
    110123 
    111124=head1 DESCRIPTION