Spotify.NET/SpotifyAPI.Web/SpotifyUrls.cs

57 lines
2.1 KiB
C#
Raw Normal View History

2020-05-01 19:05:28 +01:00
using System;
namespace SpotifyAPI.Web
{
public static class SpotifyUrls
{
static private readonly URIParameterFormatProvider _provider = new URIParameterFormatProvider();
2020-05-01 19:05:28 +01:00
public static readonly Uri APIV1 = new Uri("https://api.spotify.com/v1/");
2020-05-01 19:05:28 +01:00
public static Uri Me() => EUri($"me");
2020-05-01 19:05:28 +01:00
public static Uri User(string userId) => EUri($"users/{userId}");
2020-05-01 19:05:28 +01:00
public static Uri Categories() => EUri($"browse/categories");
2020-05-01 19:05:28 +01:00
public static Uri Category(string categoryId) => EUri($"browse/categories/{categoryId}");
2020-05-01 19:05:28 +01:00
public static Uri CategoryPlaylists(string categoryId) => EUri($"browse/categories/{categoryId}/playlists");
2020-05-01 19:05:28 +01:00
public static Uri Recommendations() => EUri($"recommendations");
public static Uri RecommendationGenres() => EUri($"recommendations/available-genre-seeds");
public static Uri NewReleases() => EUri($"browse/new-releases");
2020-05-02 13:58:11 +01:00
public static Uri FeaturedPlaylists() => EUri($"browse/featured-playlists");
2020-05-02 21:48:21 +01:00
public static Uri Show(string showId) => EUri($"shows/{showId}");
public static Uri Shows() => EUri($"shows");
public static Uri ShowEpisodes(string showId) => EUri($"shows/{showId}/episodes");
public static Uri PlaylistTracks(string playlistId) => EUri($"playlists/{playlistId}/tracks");
2020-05-03 00:00:35 +01:00
public static Uri UserPlaylists(string userId) => EUri($"users/{userId}/playlists");
2020-05-03 07:10:41 +01:00
public static Uri PlaylistImages(string playlistId) => EUri($"playlists/{playlistId}/images");
2020-05-03 08:06:28 +01:00
public static Uri Playlist(string playlistId) => EUri($"playlists/{playlistId}");
public static Uri CurrentUserPlaylists() => EUri($"me/playlists");
public static Uri Search() => EUri($"search");
2020-05-04 22:02:53 +01:00
public static Uri CurrentUserFollowerContains() => EUri($"me/following/contains");
public static Uri PlaylistFollowersContains(string playlistId) => EUri($"playlists/{playlistId}/followers/contains");
public static Uri CurrentUserFollower() => EUri($"me/following");
public static Uri PlaylistFollowers(string playlistId) => EUri($"playlists/{playlistId}/followers");
private static Uri EUri(FormattableString path) => new Uri(path.ToString(_provider), UriKind.Relative);
2020-05-01 19:05:28 +01:00
}
}