Changeset 22389
- Timestamp:
- 10/30/08 21:37:35 (5 years ago)
- Location:
- lang/perl/WebService-Simple-Tumblr/trunk
- Files:
-
- 3 modified
- 1 moved
-
. (moved) (moved from lang/perl/WebService-Simple-Tumblr/turnk) (1 prop)
-
lib/WebService/Simple/Tumblr.pm (modified) (2 diffs)
-
lib/WebService/Simple/Tumblr/Parser.pm (modified) (7 diffs)
-
lib/WebService/Simple/Tumblr/Post/Video.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WebService-Simple-Tumblr/trunk
-
lang/perl/WebService-Simple-Tumblr/trunk/lib/WebService/Simple/Tumblr.pm
r22385 r22389 19 19 20 20 has '+response_parser' => ( 21 default => sub {21 default => sub { 22 22 WebService::Simple::Tumblr::Parser->new; 23 23 }, … … 45 45 if ($url) { 46 46 $url =~ s{/(?:api/read)?$}{}; 47 $url .= "/api/read";47 $url .= '/api/read'; 48 48 $self->base_url($url); 49 49 } -
lang/perl/WebService-Simple-Tumblr/trunk/lib/WebService/Simple/Tumblr/Parser.pm
r22385 r22389 47 47 48 48 my @posts; 49 for my $node ( $doc->findnodes( "/tumblr/posts/post") ) {49 for my $node ( $doc->findnodes('/tumblr/posts/post') ) { 50 50 push @posts, $self->parse_post($node); 51 51 } … … 59 59 my $args = {}; 60 60 my %map = ( 61 audio => "parse_audio",62 conversation => "parse_conversation",63 link => "parse_link",64 photo => "parse_photo",65 quote => "parse_quote",66 regular => "parse_regular",67 video => "parse_video",61 audio => 'parse_audio', 62 conversation => 'parse_conversation', 63 link => 'parse_link', 64 photo => 'parse_photo', 65 quote => 'parse_quote', 66 regular => 'parse_regular', 67 video => 'parse_video', 68 68 ); 69 69 … … 86 86 ); 87 87 88 for my $tag ( $node->findnodes( "tag") ) {88 for my $tag ( $node->findnodes('tag') ) { 89 89 push @{ $args->{tags} }, $tag->textContent; 90 90 } 91 91 92 my $class = "WebService::Simple::Tumblr::Post::". ucfirst($type);92 my $class = 'WebService::Simple::Tumblr::Post::' . ucfirst($type); 93 93 Class::MOP::load_class($class); 94 94 my $post = eval { $class->new(%$args) }; … … 105 105 106 106 my $strp = DateTime::Format::Strptime->new( 107 pattern => '%F %T %Z',108 on_error => 'croak',107 pattern => '%F %T %Z', 108 on_error => 'croak', 109 109 ); 110 110 return $strp->parse_datetime($date); … … 124 124 my( $self, $node, $args ) = @_; 125 125 126 $args->{text} = $node->findvalue('conversation-text');126 $args->{text} = $node->findvalue('conversation-text'); 127 127 128 128 return 1; … … 145 145 146 146 $image =~ /tumblr\.com\/(.*?)_500\.(.*?)$/ 147 or die "Unknown format!";147 or die 'Unknown format!'; 148 148 $args->{image_id} = $1; 149 149 $args->{suffix} = $2; … … 165 165 my( $self, $node, $args ) = @_; 166 166 167 $args->{title} = $node->findvalue('regular-title');168 $args->{body} = $node->findvalue('regular-body');167 $args->{title} = $node->findvalue('regular-title'); 168 $args->{body} = $node->findvalue('regular-body'); 169 169 170 170 return 1; -
lang/perl/WebService-Simple-Tumblr/trunk/lib/WebService/Simple/Tumblr/Post/Video.pm
r22385 r22389 8 8 default => 'video', 9 9 ); 10 10 11 11 has player => ( 12 12 is => 'rw',
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)