我正在尝试获取用户输入的给定 URL 并确定该 URL 是否指向图像或视频。
示例用例:
当用户粘贴 YouTube 视频的 URL 时,保存时页面将自动显示嵌入式 YouTube 播放器。
当用户在 Flickr 中发布图片的 URL 时,在保存时,页面将自动显示 Flickr 图像的较小版本。
您可以获取 URL 并从响应中查看内容类型。
您可以使用HTTP客户端来自 apache,它可以帮助您获取 URL 的内容,并且您可以使用它来导航重定向。例如尝试获取以下内容:
http://www.youtube.com/watch?v=d4LkTstvUL4
将返回包含视频的 HTML。过了一会儿你会发现视频在这里:
http://www.youtube.com/v/d4LkTstvUL4
但如果你获取该页面,你将得到一个重定向:
HTTP/1.0 302 Redirect
Date: Fri, 23 Jan 2009 02:25:37 GMT
Content-Type: text/plain
Expires: Fri, 23 Jan 2009 02:25:37 GMT
Cache-Control: no-cache
Server: Apache
X-Content-Type-Options: nosniff
Set-Cookie: VISITOR_INFO1_LIVE=sQc75zc-QSU; path=/; domain=.youtube.com; expires=
Set-Cookie: VISITOR_INFO1_LIVE=sQc75zc-QSU; path=/; domain=.youtube.com; expires=
Location: http://www.youtube.com/swf/l.swf?swf=http%3A//s.ytimg.com/yt/swf/cps-vf
L4&rel=1&eurl=&iurl=http%3A//i1.ytimg.com/vi/d4LkTstvUL4/hqdefault.jpg&sk=Z_TM3JF
e_get_video_info=1&load_modules=1
因此,您要做的就是获取 URL 并检查它,直到获得最终内容
本节解释如何处理重定向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)