2013-01-08 212 views

回答

1

对不起,我环顾四周,我找不到一种方法直接从YouTube的链接下载源文件。有一些指南,但他们都在2009年左右;而且由于YouTube目前很多都改变了他们的代码,他们都没有工作。

虽然有许多网站,插件,应用程序,允许您下载视频;但我不认为他们从链接的代码工作。既然要观看视频,你必须暂时下载视频,我认为他们都使用打开页面,播放(下载)视频并实际保存视频的方法。我会列出这些网站和插件,但由于这些来源不是很难找到;我假设你正在尝试构建自己的下载器,而不是使用已经存在的下载器。

也在另一个说明,如果你能以某种方式得到一个视频源文件的链接。我确信youtube有权限阻止其后端所有文件夹和文件上的访问权限以用于安全措施;只允许这些文件被转发并显示在实际播放器页面上。如果您认为嵌入的视频会以某种方式工作,他们仍然只是向YouTube提出请求,然后YouTube会将视频馈送数据返回,因此仍然没有直接连接到该文件。

+0

我已经编辑了问题 – user1767260

1

我写了一个简单的python代码,可以从html代码中获取youtube href。 希望它可以帮助你:

#!/usr/bin/env python 

import re 

pattern = '.*<(iframe|param).*(src|value)="(?P<link>http://www.youtube.com/(embed|v)/[a-zA-Z0-9/\.\?&;=\+_-]+);?.*".*>.*</(iframe|param)>.*' 

action = re.compile(pattern) 
result = action.findall('<div><iframe.....></iframe><param......></param></div>') 

print result 

https://gist.github.com/Mortezaipo/5707738

+0

你要点坏了,请尽快更新。 –

+0

@RahilWazir对不起,网址已更新。 – Mortezaipo