我正在尝试使用VB.net和一些名为LibVideo,LibVideoNuget的API来制作Youtube视频下载器软件,尽管它确实工作了几天,但是自从Youtube宣布它将开始使用某些每当我粘贴一个Youtube视频链接并点击“下载”按钮时,都会通过视频加密方法确保安全性:“ GetDecryptionFunction Failed”,此库可在youtube视频的10%中使用,在此视频1中可使用,我发现一个.NET程序的官方youtube API,但似乎并没有给您播放或下载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失败
答案 0 :(得分:1)
Google不想让您从YouTube下载视频。视频是由视频的所有者上载到他们的,而您下载这些视频将得到您不拥有的东西。话虽这么说,人们多年来对图像也做同样的事情,这是可能的。
摘自YouTube Terms of Service第5.1L节:
您同意仅出于通过服务的正常功能所预期和允许的目的而访问内容或除个人,非商业用途以外的任何原因,并且仅出于流媒体目的。 “流式传输”是指YouTube通过互联网将材料同时数字传输到用户操作的支持Internet的设备,其方式是数据旨在进行实时查看而并非旨在(永久或暂时)下载,由用户复制,存储或重新分发;
YouTube api主要是文件系统api。它将允许您将视频上传到您自己的帐户,但即使您自己拥有的视频,也无法下载视频。
如果您确实找到了一个可以下载视频的库,那么它就不会受到Google的正式支持,并且您甚至试图下载视频都可能违反其服务条款之一。
答案 1 :(得分:0)
LibVideo的所有者进行了锻炼,并且现在可以正常工作,您可以将其用于个人用途。