Skip to content

Commit 18cf475

Browse files
committed
Add user likes reslover
1 parent 59d0009 commit 18cf475

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

SoundCloudDownloader.Core/Resolving/QueryResolver.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@ public async Task<QueryResult> ResolveAsync(
3535
);
3636
}
3737

38+
// User likes
39+
if (_soundcloud.Users.IsLikesUrlValid(query))
40+
{
41+
var user = await _soundcloud.Users.GetAsync(query, cancellationToken);
42+
var tracks = await _soundcloud.Users.GetLikedTracksAsync(query, cancellationToken);
43+
44+
foreach (var track in tracks)
45+
track.ArtworkUrl ??= track.User?.AvatarUrl;
46+
47+
return new QueryResult(QueryResultKind.Playlist, $"Likes By {user.Username}", tracks);
48+
}
49+
3850
// Track
3951
if (await _soundcloud.Tracks.IsUrlValidAsync(query, cancellationToken))
4052
{

0 commit comments

Comments
 (0)