2013-01-08 209 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