Closed TuDo1403 closed 5 years ago
private async void DownloadSelectedRowAudio(int rowIndex) { var selectedUrl = videos[rowIndex].Url; var client = new YoutubeClient(); var streamInfoSet = await client.GetVideoMediaStreamInfosAsync(YoutubeClient.ParseVideoId(selectedUrl)); var streamInfo = streamInfoSet.Audio.OrderByDescending(a => a.Bitrate).First(); var extension = streamInfo.Container; await client.DownloadMediaStreamAsync(streamInfo, $"C:\\Users\\{System.Environment.UserName}\\Desktop\\{videos[rowIndex].Title.Trim()}.{extension}"); }
public static string RemoveIllegalChars(this string source) { return string.Join("_", source.Split(Path.GetInvalidFileNameChars())); }