Ruby ruby 怎样从网址获取视频 HTML 地址、缩略图链接?

alijan · 2012年10月24日 · 最后由 heliang7 回复于 2013年07月15日 · 4160 次阅读

我现在用 Nokogiri 解析网址,获取 document。 优酷、新浪视频等视频 HTML 地址好抓取,但是土豆没有直接给出,不知道怎么办了。还有,视频缩略图怎么抓取? 有没有专门的 gem 啊?或者相关的算法也可以。本人新手,望指教。

土豆源码中包含

itemData={
iid: 65855680
,icode: '7IiLZmEbwpE'
}

然后

http://www.tudou.com/l/#{icode}/&iid=#{iid}/v.swf

就是视频地址

记得找资料的时候,看的,缩略图可以用 ffmpeg 生成,甚至 gif

#1 楼 @suupic 我是想获取嵌入到网页里的 HTML 代码,。里面的有几个地方还是没法对应。 我现在的想法是,能不能点击那个“复制 HTML 代码”,然后再抓上面 input 的 value?

#3 楼 @alijan 我试了一下,“复制 HTML 代码”的 embed 直接拿来用,里面 src 地址换掉就行,可以播放

#4 楼 @suupic rails 里怎么解决?还有 src 里面不止 icode 和 iid,还有几个变量,我没找到。

#5 楼 @alijan 只用 iid 和 icode 就够了

src="http://player.opengg.me/td.php/l/i67lCgQt5nQ/&resourceId=0_05_05_99&iid=154851918&bid=05/v.swf"

src="http://player.opengg.me/td.php/a/TssfnTcSU3Y/&resourceId=0_05_05_99&iid=155218901&bid=05/v.swf"

src="http://player.opengg.me/td.php/v/-bx9kB3SBO0/&resourceId=0_05_05_99&bid=05/v.swf"

这是三个视频的 src,acode 前面的几个字母不一样(l,a,v),不知道是什么?!还有 resourceId 是不是固定?!第三个视频没有 iid 也没有?!

我们的缩略图就是 ffmpeg 搞的。

#8 楼 @heliang7 ffmpeg 不是上传视频才有用么,对嵌入的视频地址 Link 怎么搞?

#9 楼 @cameo 上传的才行。

#10 楼 @heliang7 对嵌入的视频难道只有通过申请网站 API 拿到缩略图这个唯一的办法?

#11 楼 @cameo 理论上可以这样,不是有 video 的 url 了吗,用 http 去下载,但是不下载整个视频,下载视频头和第一帧,第一帧就可以做缩略图了。 不过这个技术难度估计更大。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号