Procházet zdrojové kódy

Parse durations for longer videos

Zachary Kotlarek před 11 roky
rodič
revize
c8bb503904
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      yt/subscribe.pl

+ 3 - 1
yt/subscribe.pl

@@ -1013,7 +1013,9 @@ sub calcVideoData($) {
 	} else {
 	} else {
 		$video->{'season'} = 0;
 		$video->{'season'} = 0;
 	}
 	}
-	if ($video->{'rawDuration'} =~ /PT(\d+)M(\d+)S/) {
+	if ($video->{'rawDuration'} =~ /PT(\d+)H(\d+)M(\d+)S/) {
+		$video->{'duration'} = ($1 * 3600) + ($2 * 60) + $2;
+	} elsif ($video->{'rawDuration'} =~ /PT(\d+)M(\d+)S/) {
 		$video->{'duration'} = ($1 * 60) + $2;
 		$video->{'duration'} = ($1 * 60) + $2;
 	} elsif ($video->{'rawDuration'} =~ /PT(\d+)S/) {
 	} elsif ($video->{'rawDuration'} =~ /PT(\d+)S/) {
 		$video->{'duration'} = $1;
 		$video->{'duration'} = $1;