昨天在 ubuntu 论坛上看到了一个相关的帖子,地址http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=344921 用的是 shell 脚本,我就想用 ruby 写一下玩玩。谁知道最后就写了几行,简陋了点,不过基本上的功能也有了,贴源码
require 'nokogiri' require 'restclient'
path = ARGV[0]
#直接 get 请求
parser = "http://www.flvcd.com/parse.php?flag=&format=$fmt&kw=#{path}&sbt=%BF%AA%CA%BCGO%21"
page = Nokogiri::HTML(RestClient.get(parser).body, nil, "gb2312")
#视频链接直接下标指定
movie_href = page.css('a')[6]['href']
#下面调用 firefox 浏览器观看,firefox 中使用了 vlc plugin,类似可以使用 chrome,vlc 或者mplayer 观看,也可以用 wget 下载,可以判断 ARGV[1] 做个命令行工具
`firefox -new-tab #{movie_href}`
测试:ruby xxx.rb http://www.letv.com/ptv/vplay/383561.html
使用中发现优酷,土豆无法直接观看 (可下载),乐视,音悦台,迅雷看看等等可以,平常听听歌,看看动漫也不错了。 毕竟是使用 flvcd 解析,大家写个脚本自娱自乐就是了,另外 flvcd 也有官方的浏览器插件