0

我正在按类型(文章、网络研讨会、视频)抓取论坛网站,我想如果 ruby​​ 可以以某种方式提取视频的长度。网页的相应 html 部分看起来像。

<div align="center"><script type="text/javascript" src="http://somedomain.com/wp-content/themes/thesis/custom/swfobject.js"></script>
 
<div id="player">This text will be replaced</div>
 
<script type="text/javascript">
var so = new SWFObject('http://somedomain.com/forum/yota/audio_player/player.swf','mpl','640','500','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&amp;file=http://somedomain.net/flv/ezinearticles/ezinearticles.flv&amp;dock=false');
so.write('player');
</script></div>

有趣的是,我可以直接访问 flv 文件,所以我很乐意下载所有视频,然后以某种方式提取长度。大多数文件是flv,有些是wmv。

请注意,我已获得论坛站长的许可进行抓取。

4

2 回答 2

1

我不了解 ruby​​,但您始终可以调用外部程序,例如 ffmpeg 或 mplayer,并将文件作为参数,并解析输出。看一眼:

http://www.linuxquestions.org/questions/linux-software-2/getting-file-information-with-ffmpeg-601817/

于 2010-02-14T14:45:27.673 回答
1

ffmpeg-ruby看起来像你想要的。

于 2010-02-14T15:22:11.683 回答