Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kaimi-io/yandex-music-download.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaimi <kaimi-@users.noreply.github.com>2020-08-14 22:17:05 +0300
committerGitHub <noreply@github.com>2020-08-14 22:17:05 +0300
commit6c1bb98f7af72f964f280a0e9aa7b693186b158f (patch)
tree83ac40712e73248a001411a18cddd91997693fb0
parent340334b5f5603bfda6afa3161c1aa5c35e82a5ed (diff)
Track numbering issue
- Track numbering issue for playlists Yandex availability check seems to be redundant with active subscription (remove?)
-rwxr-xr-xsrc/ya.pl14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/ya.pl b/src/ya.pl
index bfa22d1..42d3969 100755
--- a/src/ya.pl
+++ b/src/ya.pl
@@ -711,10 +711,9 @@ sub get_album_tracks_info
my @tracks = ();
for my $vol(@{$json->{volumes}})
{
- my $track_number = 1;
for my $track(@{$vol})
{
- push @tracks, create_track_entry($track, $track_number++);
+ push @tracks, create_track_entry($track, 0);
}
}
@@ -781,6 +780,7 @@ sub get_playlist_tracks_info
);
my @tracks_info;
+ my $track_number = 1;
if(!$opt{mobile} && $json->{playlist}->{trackIds})
{
@@ -822,7 +822,7 @@ sub get_playlist_tracks_info
push @tracks_info,
map
{
- create_track_entry($_, 0)
+ create_track_entry($_, $track_number++)
} @{ $json };
}
}
@@ -836,7 +836,7 @@ sub get_playlist_tracks_info
$_->{track}
:
$_
- , 0
+ , $track_number++
)
} @
{
@@ -887,7 +887,11 @@ sub create_track_entry
{
$mp3_tags{TRCK} = $track_number;
}
-
+ else
+ {
+ $mp3_tags{TRCK} = $track_info->{albums}->[0]->{trackPosition}->{index};
+ }
+
# Append track postfix (like remix) if present
if(exists $track_info->{version})
{