Explorar o código

Accept more time formats

Zachary Kotlarek %!s(int64=11) %!d(string=hai) anos
pai
achega
b59b819d8a
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      rss.pl

+ 5 - 3
rss.pl

@@ -126,10 +126,12 @@ for my $entry ($feed->entries()) {
 		my $itunes = $ep->{'http://www.itunes.com/dtds/podcast-1.0.dtd'};
 
 		if (exists($itunes->{'duration'})) {
-			if ($itunes->{'duration'} =~ /(\d{1,2})\:(\d{1,2})\:(\d{1,2})/) {
+			if ($itunes->{'duration'} =~ /(\d+)\:(\d\d)\:(\d\d)/) {
 				$duration = (3600 * int($1)) + (60 * int($2)) + int($3);
-			} else {
-				$duration = int($itunes->{'duration'});
+			} elsif ($itunes->{'duration'} =~ /(\d+)\:(\d\d)/) {
+				$duration = (60 * int($1)) + int($2);
+			} elsif ($DEBUG) {
+				print STDERR 'Unknown duration format: ' . $itunes->{'duration'} . "\n";
 			}
 		}
 		if (!$desc && exists($itunes->{'summary'})) {