Example #1
0
 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
 };
Example #2
0
 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)
 });