Changeset 109

Show
Ignore:
Timestamp:
05/13/06 04:46:39 (2 years ago)
Author:
anonymous
Message:

support enclosure.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plagger/trunk/lib/Plagger/Plugin/CustomFeed/GoogleVideo.pm

    r108 r109  
    7575            my $enclosure = Plagger::Enclosure->new; 
    7676            $enclosure->url($item->{'media:group'}->{'media:content'}->[$type{$self->conf->{type}}]->{url}); 
    77             $enclosure->content_type($item->{'media:group'}->{'media:content'}->[$type{$self->conf->{type}}]->{type}); 
    78             my $media = $enclosure->media; 
     77            $enclosure->type($item->{'media:group'}->{'media:content'}->[$type{$self->conf->{type}}]->{type}); 
    7978            $entry->add_enclosure($enclosure); 
    8079        } 
  • plagger/trunk/lib/Plagger/Plugin/CustomFeed/YouTube.pm

    r104 r109  
    44use base qw( Plagger::Plugin ); 
    55 
     6use Plagger::Enclosure; 
    67use Plagger::UserAgent; 
    78use XML::Simple; 
     
    112113                    } 
    113114                    if($res->content =~ /&t=([^&]+)/gms){ 
    114                         $entry->meta->{enclosure}->{url} = 'http://youtube.com/get_video?video_id=' . $data->{id} . "&t=$1"; 
    115                         $entry->meta->{enclosure}->{type} = 'application/x-shockwave-flash'; 
     115                        my $enclosure = Plagger::Enclosure->new; 
     116                        $enclosure->url('http://youtube.com/get_video?video_id=' . $data->{id} . "&t=$1"); 
     117                        $enclosure->type('application/x-shockwave-flash'); 
     118                        $entry->add_enclosure($enclosure); 
    116119                    } 
    117120 
     
    160163        }); 
    161164 
    162         $entry->meta->{enclosure}->{url} = $item->{enclosure}->{url}; 
    163         $entry->meta->{enclosure}->{type} = $item->{enclosure}->{type}; 
     165        my $enclosure = Plagger::Enclosure->new; 
     166        $enclosure->url($item->{enclosure}->{url}); 
     167        $enclosure->type($item->{enclosure}->{type}); 
     168        $entry->add_enclosure($enclosure); 
    164169 
    165170        $feed->add_entry($entry); 
  • plagger/trunk/lib/Plagger/Plugin/Publish/PodCast.pm

    r108 r109  
    3030            title     => $e->title, 
    3131            enclosure => { 
    32                 #url    => $e->meta->{enclosure}->{url}, 
    33                 #type   => $e->meta->{enclosure}->{type}, 
    34                 #length => $e->meta->{enclosure}->{length}, 
    35                 url  => $e->enclosure->[0]->url, 
    36                 type => $e->enclosure->[0]->content_type, 
     32                url  => $e->enclosure->url, 
     33                type => $e->enclosure->type, 
    3734            }, 
    3835        );