Browse Source

Add TrackUrl

pull/1039/head
Still Hsu 7 years ago
parent
commit
97e79b5f3d
No known key found for this signature in database GPG Key ID: 8601A145FDA95209
3 changed files with 4 additions and 0 deletions
  1. +2
    -0
      src/Discord.Net.Core/CDN.cs
  2. +1
    -0
      src/Discord.Net.Core/Entities/Activities/SpotifyGame.cs
  3. +1
    -0
      src/Discord.Net.WebSocket/Extensions/EntityExtensions.cs

+ 2
- 0
src/Discord.Net.Core/CDN.cs View File

@@ -34,6 +34,8 @@ namespace Discord


public static string GetSpotifyAlbumArtUrl(string albumArtId) public static string GetSpotifyAlbumArtUrl(string albumArtId)
=> $"https://i.scdn.co/image/{albumArtId}"; => $"https://i.scdn.co/image/{albumArtId}";
public static string GetSpotifyDirectUrl(string trackId)
=> $"https://open.spotify.com/track/{trackId}";


private static string FormatToExtension(ImageFormat format, string imageId) private static string FormatToExtension(ImageFormat format, string imageId)
{ {


+ 1
- 0
src/Discord.Net.Core/Entities/Activities/SpotifyGame.cs View File

@@ -12,6 +12,7 @@ namespace Discord
public string AlbumTitle { get; internal set; } public string AlbumTitle { get; internal set; }
public string TrackTitle { get; internal set; } public string TrackTitle { get; internal set; }
public string TrackId { get; internal set; } public string TrackId { get; internal set; }
public string TrackUrl { get; internal set; }
public string SessionId { get; internal set; } public string SessionId { get; internal set; }
public TimeSpan? Duration { get; internal set; } public TimeSpan? Duration { get; internal set; }




+ 1
- 0
src/Discord.Net.WebSocket/Extensions/EntityExtensions.cs View File

@@ -19,6 +19,7 @@ namespace Discord.WebSocket
Name = model.Name, Name = model.Name,
SessionId = model.SessionId.GetValueOrDefault(), SessionId = model.SessionId.GetValueOrDefault(),
TrackId = model.SyncId.Value, TrackId = model.SyncId.Value,
TrackUrl = CDN.GetSpotifyDirectUrl(model.SyncId.Value),
AlbumTitle = albumText, AlbumTitle = albumText,
TrackTitle = model.Details.GetValueOrDefault(), TrackTitle = model.Details.GetValueOrDefault(),
Artists = model.State.GetValueOrDefault()?.Split(';').Select(x=>x?.Trim()).ToImmutableArray(), Artists = model.State.GetValueOrDefault()?.Split(';').Select(x=>x?.Trim()).ToImmutableArray(),


Loading…
Cancel
Save