在 C# 中使用 libvideo 下载代理

Proxy for downloading with libvideo in C#

有人熟悉libvideo吗?我在申请中有 [libvideo][1]

如何将代理配置注入 libvideo

using VideoLibrary;

void SaveVideoToDisk(string link)
{
    var youTube = YouTube.Default; // starting point for YouTube actions
    var video = youTube.GetVideo(link); // gets a Video object with info about the video
    File.WriteAllBytes(@"C:\" + video.FullName, video.GetBytes());
}

好像libvideo不支持代理。所以我必须使用 youtube-dl 并更正上面的代码

public static void YouTubeDownloaderWithProxy(string link, string path)
{
    Process youTube = new Process();
    try
    {
        string code = link.Split('/').LastOrDefault();
        string proxy = @"http://....:8585/";
        string youtubeUrl = @"https://www.youtube.com/watch?v=" + "code";

        youTube.StartInfo.UseShellExecute = true;
        youTube.StartInfo.CreateNoWindow = false;
        youTube.StartInfo.FileName = Application.StartupPath + @"\youtube-dl.exe";
        youTube.StartInfo.Arguments = $"--proxy {proxy} -o '{path}' {youtubeUrl}";

        youTube.Start();
        youTube.WaitForExit();
        youTube.Dispose();
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message);
    }

}