【发布时间】:2019-11-01 05:36:18
【问题描述】:
我正在尝试使用 VB.net 和一些名为 LibVideo 、 LibVideoNuget 的 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