【问题标题】:Is it possible to get the size of a Flash video [YouTube] using JavaScript?是否可以使用 JavaScript 获取 Flash 视频 [YouTube] 的大小?
【发布时间】:2009-11-14 16:59:55
【问题描述】:
我想知道我在任何视频网站上观看的电影的大小 [如果不可能在所有视频网站上,那么至少在 YouTube 上]。那么 say I will specify the complete path like: 'http://www.youtube.com/watch?v=7xyuX7u-Xts' 是否可以使用 JavaScript 计算 Flash video (.flv) 的大小?
注意
*我所说的大小是指文件大小,而不是尺寸。抱歉,如果它造成任何歧义。 [@cristoph]
【问题讨论】:
标签:
javascript
parsing
youtube
video-streaming
bitrate
【解决方案1】:
是的。如果您要查找 .swf 文件大小,请查找带有 XmlHttpRequest 的 content-length in the header。
编辑:如果您正在寻找流式传输到计算机的实际视频大小,而不仅仅是播放器的文件大小,您可能需要进行一些估算。取视频的total bitrate (kbits per second) 乘以视频长度的秒数,视频页面 javascript 源中提供:
yt.setConfig({
//... (snip)
'SWF_ARGS': {..., "length_seconds": "727", ...}
//... (snip)
}
希望这有助于您入门。