private readonly IYouTubeSearcher youTubeSearcher; //Default: YouTubeService public StandardMusicDownloader(string musicDir, MusicFileFormat musicFileFormat, HttpClient httpClient, CancellationTokenSource cancelSource) { if (!Directory.Exists(musicDir)) { Directory.CreateDirectory(musicDir); } musicDirectory = musicDir; fileFormat = musicFileFormat; cancellationTokenSource = cancelSource; audioConverter = new FfmpegAudioConverter(cancelSource.Token); musicDownloader = new YouTubeExplodeDownloader(musicDir, httpClient, cancelSource.Token); youTubeSearcher = new YouTubeService(httpClient); }
public MusicService(IYouTubeSearcher searcher) { youTubeSearcher = searcher; }