فهرست منبع

Calculate episode numbers locally

Zachary Kotlarek 12 سال پیش
والد
کامیت
0b6e9e0622
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      yt/subscribe.pl

+ 8 - 1
yt/subscribe.pl

@@ -167,6 +167,13 @@ if (!$NO_EXCLUDES) {
 	$excludes = dropExcludes($dir, $videos);
 	$excludes = dropExcludes($dir, $videos);
 }
 }
 
 
+# Calculate the episode number using the publish dates
+my @byDate = sort { $videos->{$a}->{'date'} <=> $videos->{$b}->{'date'} || $a cmp $b } keys %{$videos};
+my $num = 1;
+foreach my $id (@byDate) {
+	$videos->{$id}->{'number'} = $num++;
+}
+
 # Find all existing YT files on disk
 # Find all existing YT files on disk
 my $files = {};
 my $files = {};
 if (!$NO_FILES) {
 if (!$NO_FILES) {
@@ -683,7 +690,7 @@ sub findVideos($) {
 		my $offset = 0;
 		my $offset = 0;
 		foreach my $item (@{$items}) {
 		foreach my $item (@{$items}) {
 			my $video = parseVideoData($item);
 			my $video = parseVideoData($item);
-			$video->{'number'} = $itemCount - $index - $offset + 1;
+			$video->{'api_number'} = $itemCount - $index - $offset + 1;
 			$videos{ $item->{'id'} } = $video;
 			$videos{ $item->{'id'} } = $video;
 			$offset++;
 			$offset++;
 		}
 		}