Skip to content

Commit 909058d

Browse files
committed
♻️ Remove redundant youtube explode dependency
1 parent ebad1e1 commit 909058d

File tree

3 files changed

+4
-17
lines changed

3 files changed

+4
-17
lines changed

Nitefox.App/Media/MetadataService.cs

+4-12
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,15 @@
1010

1111
using SpotifyExplode;
1212
using SpotifyExplode.Tracks;
13-
using YoutubeExplode;
14-
using YoutubeExplode.Videos.Streams;
15-
1613
namespace Nitefox.App.Media;
1714

1815
public class MetadataService
1916
{
2017
private readonly SpotifyClient _spotifyClient;
21-
private readonly YoutubeClient _youtubeClient;
2218

23-
public MetadataService(SpotifyClient spotifyClient, YoutubeClient youtubeClient)
19+
public MetadataService(SpotifyClient spotifyClient)
2420
{
2521
_spotifyClient = spotifyClient;
26-
_youtubeClient = youtubeClient;
2722
}
2823

2924
public async Task<int> GetAlbumTrackCount(string id)
@@ -88,13 +83,10 @@ public async Task<string> GetPlaylistImageUrl(string id)
8883
return stream;
8984
}
9085

91-
public async Task<string> GetPreviewStream(string url)
86+
public async Task<string?> GetPreviewStream(string url)
9287
{
93-
var youtubeId = await _spotifyClient.Tracks.GetYoutubeIdAsync(url);
94-
var streamManifest = await _youtubeClient.Videos.Streams.GetManifestAsync($"https://youtube.com/watch?v={youtubeId}");
95-
return streamManifest.GetAudioOnlyStreams()
96-
.OrderByDescending(stream => stream.Size)
97-
.First().Url;
88+
var previewStream = await _spotifyClient.Tracks.GetDownloadUrlAsync(url);
89+
return previewStream;
9890
}
9991

10092
public async Task<IEnumerable<Track>> GetAlbumTracksMetadata(string id, string title)

Nitefox.App/Nitefox.App.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
<PackageReference Include="Russkyc.Configuration" Version="1.0.1" />
1818
<PackageReference Include="SharpCompress" Version="0.38.0" />
1919
<PackageReference Include="SpotifyExplode" Version="1.1.2" />
20-
<PackageReference Include="YoutubeExplode" Version="6.5.0" />
2120
</ItemGroup>
2221

2322
<ItemGroup>

Nitefox.Client.Shared/NitefoxShared.cs

-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44
using Nitefox.App.Configuration;
55
using Nitefox.App.Ffmpeg;
66
using Nitefox.App.Media;
7-
using Nitefox.App.Services;
87
using Nitefox.App.States;
9-
using Nitefox.Client.Shared.Pages;
108
using SpotifyExplode;
11-
using YoutubeExplode;
129

1310
namespace Nitefox.Client.Shared
1411
{
@@ -19,7 +16,6 @@ public static IServiceCollection AddNitefoxServices(this IServiceCollection coll
1916
return collection.AddSingleton(_ => new SpotifyClient())
2017
.AddMudServices()
2118
.AddMudExtensions()
22-
.AddSingleton(_ => new YoutubeClient())
2319
.AddSingleton<SearchState>()
2420
.AddSingleton<NitefoxConfig>()
2521
.AddSingleton<FfmpegService>()

0 commit comments

Comments
 (0)