【发布时间】:2012-05-21 19:07:18
【问题描述】:
我想知道如何仅从嵌入链接获取到嵌入视频的直接链接(指向 .flv/.mp4 或任何文件的链接)。
例如,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')
给了我以下标题: 'content-length', 'via', 'x-cache', 'accept-ranges', 'server', 'x-cache-lookup', 'last-modified', 'connection', 'etag', 'date ', '内容类型', 'x-jsl'
from urllib2 import Request
r=Request('http://www.4shared.com/embed/571660264/396a46be')
根本不给我任何标题。
【问题讨论】:
-
您需要显示更多代码来演示您如何提出请求。默认情况下,大多数 HTTP 库会自动跟踪重定向,因此不会告诉您有关直接的信息。
-
@Quentin:所以这毕竟是 python 问题?好的,我会更新标签和问题。