2012-05-14 45 views
0

我想知道如何从嵌入链接获得直接链接到嵌入视频(链接到.flv/.mp4或任何文件)。HTML:从嵌入src获取直接链接文件

例如,http://www.kumby.com/ano-hana-episode-1/

<embed src="http://www.4shared.com/embed/571660264/396a46be"></embed> 

,虽然链接的视频好像是 “http://dc436.4shared.com/img/571660264/396a46be/dlink__2Fdownload_2FM2b0O5Rr_3Ftsid_3D20120514-093834-29c48ef9/ preview.flv“

浏览器如何知道从哪里加载视频?我如何编写将嵌入式链接转换为直接链接的代码?

更新: 感谢您的快速答复,昆汀。 但是,在连接到“http://www.4shared.com/embed/571660264/396a46be”时,我似乎没有收到“位置”标题。

import urllib2 
r=urllib2.urlopen('http://www.4shared.com/embed/571660264/396a46be') 

给了我下面的标题: '内容长度', '经由', 'X-缓存', '接受-范围', '服务器', 'X-缓存查找',“最后的修饰”, '连接', 'ETAG', '日期', '内涵式', 'X-JSL'

from urllib2 import Request 
r=Request('http://www.4shared.com/embed/571660264/396a46be') 

没有给我头都没有。

+0

您需要展示更多代码来演示如何提出请求。大多数HTTP库在默认情况下会自动遵循重定向,因此不会告诉您有关直接信息。 – Quentin

+0

@Quentin:毕竟这是一个python问题?好的,我会更新标签和问题。 –

回答

1

服务器发出302 HTTP status codea Location header

$ curl -I http://www.4shared.com/embed/571660264/396a46be 
HTTP/1.1 302 Moved Temporarily 
Server: Apache-Coyote/1.1 

(snip cookies) 

Location: http://static.4shared.com/flash/player/5.6/player.swf?file=http://dc436.4shared.com/img/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.flv&provider=image&image=http://dc436.4shared.com/img/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.flv&displayclick=link&link=http://www.4shared.com/video/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.html&controlbar=none 
Content-Length: 0 
Date: Mon, 14 May 2012 10:01:59 GMT 

How do I prevent Python's urllib(2) from following a redirect如果你想获得有关重定向响应信息,而不是自动跟随重定向。

+0

非常感谢!没有不必要的信息/文字! 但是,我没有收到“位置”标题。我正在更新这个问题。 –

+0

其实,我觉得我很愚蠢,因为直到现在才注意到,但没有任何视频文件的链接。 '位置'链接到4shared播放器,两个视频缩略图和4shared网站。 –