private ICachableTrackData VideoModelToCachedData(SoundCloudVideo svideo) => new CachableTrackData() { Title = svideo.FullName, Url = svideo.TrackLink, Thumbnail = svideo.ArtworkUrl, TotalDurationMs = svideo.Duration, Id = svideo.Id.ToString(), Platform = MusicPlatform.SoundCloud };
public static Task <SongInfo> GetSongInfo(this SoundCloudVideo svideo) => Task.FromResult(new SongInfo { Title = svideo.FullName, Provider = "SoundCloud", Uri = () => svideo.StreamLink(), ProviderType = MusicType.Soundcloud, Query = svideo.TrackLink, Thumbnail = svideo.ArtworkUrl, TotalTime = TimeSpan.FromMilliseconds(svideo.Duration) });