【问题标题】:How to download a YouTube video using VB.net如何使用 VB.net 下载 YouTube 视频
【发布时间】:2019-11-01 05:36:18
【问题描述】:

我正在尝试使用 VB.net 和一些名为 LibVideoLibVideoNuget 的 API 制作一个 Youtube 视频下载软件,它确实工作了几天,但自从 Youtube 宣布它将开始使用一些视频加密方法来确保安全,每当我粘贴 Youtube 视频链接并点击下载按钮时,它给了我:“GetDecryptionFunction Failed”,这个库适用于 10% 的 youtube 视频,它适用于这个视频1,我找到了一个官方的 youtube API for .NET程序,但它似乎无法让您播放或下载 Youtube 视频,它只提供一些功能,例如上传视频、管理播放列表和订阅、更新频道设置......,如果有帮助,这是我的代码:

        Dim Video = YouTube.Default.GetVideo(youtubeURL.Text)
        Me.SaveFileDialog1.FileName = Video.FullName
        If Me.SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then

            Me.whereToSave = Me.SaveFileDialog1.FileName

            Me.SaveFileDialog1.FileName = ""

            Me.Label6.Text = "Save to: " & Me.whereToSave

            Me.youtubeURL.Enabled = False
            Me.getThumbailButton.Enabled = False
            Me.btnCancel.Enabled = True

            Me.BackgroundWorker1.RunWorkerAsync() 'Start download
            progressupdatertimer.Start()
            largeImage.Image = My.Resources.loading
            resoltuion.Text = "Resolution: " & Video.Resolution
            bitrate.Text = "Bitrate: " & Video.AudioBitrate
            Dim filesizekb As Long = Math.Round((filesize / 1024), 2)
            Dim filesizemb As Long = Math.Round((filesizekb / 1024), 2)
            filesizemb2 = filesizemb
            Label11.Text = filesizemb2 & " MB"
        End If

GetDecryptionFunction 失败

【问题讨论】:

  • YouTube 通常不希望您这样做。多年来,各种下载工具和网站的开发人员一直在与 YouTube 共舞。即使您知道如何解密当前视频,我保证 YouTube 会在未来做出一些更改,这将再次导致您的代码无法下载它们。冲洗,重复。
  • 但在他们的服务条款中,他们说我可以下载视频供个人使用,例如听音乐或观看视频,我的程序不用于商业用途。谢谢。

标签: vb.net video download youtube-api media


【解决方案1】:

LibVideo的所有者做了一个锻炼,现在它正在工作,你可以将它用于你的个人使用。

【讨论】:

    【解决方案2】:

    从 YouTube 下载视频并不是 Google 希望您做的事情。视频是由视频的所有者上传给他们的,而您下载它们将带走您不拥有的东西。话虽这么说,人们多年来对图像做同样的事情,这是可能的。

    来自YouTube Terms of Service 第 5.1L 节:

    您同意仅按照服务正常功能的预期和允许的方式访问内容或出于个人、非商业用途以外的任何原因,并且仅用于流式传输。 “流媒体”是指 YouTube 通过互联网将材料同时数字传输到用户操作的支持互联网的设备,其方式是数据用于实时查看而不是用于下载(永久或临时),由用户复制、存储或重新分发;

    YouTube api 主要是一个文件系统 api。它允许您将视频上传到您自己的帐户,但它无法下载您自己拥有的视频。

    如果您确实找到了一个可以下载视频的库,那么它不会得到 Google 的正式支持,您甚至可能会尝试下载视频,从而违反了他们的服务条款。

    【讨论】:

    • 我制作的程序仅供个人使用,我制作的所有程序都以相同的方式工作,我只是让它们让我的生活更轻松,当然也很有趣,谢谢你把事情弄清楚。
    猜你喜欢
    • 2011-12-26
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2017-10-22
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多