403直接从YouTube下载FLV时禁止使用

时间:2012-01-30 19:37:13

标签: java download youtube

我正在编写一个Java应用程序,它将下载任何视频并将其转换为MP3(我知道那里有大量类似的东西,这只是一种学习经验。)

我目前处于检索格式和网址列表的位置,它可以很好地下载MP4格式的视频(它实现的唯一目的就是直接下载流格式映射中给出的URL 。)

然而,每当我尝试下载FLV视频时,youtube都会给我一个403禁止的错误(这是一个非常大的问题,因为很多视频只能以FLV格式提供。) 在使用chrome开发人员工具进行一些快速检查后,发现有一个名为ACTIVITY的cookie在开始实际视频下载时被发送到服务器,其值与从原始呼叫/ watch收到的时间戳非常相似,只有3个数字更准确(所以这将是毫秒)。我不确定这是不是问题;可能是generate_204,这个请求也引起了我对chrome开发人员工具的注意。

请不要指向复杂的不可读的Python /等。例子。我非常不喜欢Python,而且我还没有能够流利地阅读其他人的代码(特别是如果它很大而且很复杂;)。感谢。

tl; dr - 还有什么能让youtube向我发送我的FLV而不是扔掉403禁止的?它与饼干有关吗? generate_204?等。

2 个答案:

答案 0 :(得分:3)

您应该将“signature”参数添加到您的videoplayback网址。签名包含在fmt url中作为sig参数。只需在页面源中查找sig属性,并使用Fiddler查找最终URL中的签名。

答案 1 :(得分:1)

这违反了YouTube的服务条款,我相信,section 5B ......我怀疑这是非法的。