Railscasts
上面的视频已经出到117集了,很早就想把它们下载下来,但是一直苦于网速太慢。现在网络有了点儿改进,趁机写个ruby脚本把所有视频全部搞定。基本想法就是解析它的RSS,找到视频的地址,然后下载,简单得很。
require 'net/http'
require 'rss/2.0'
content = ''
open('http://feeds.feedburner.com/railscasts') { |s| content = s.read }
rss = RSS::Parser.parse(content, false)
casts = rss.channel.items.map { |item| item.enclosure.url.sub(/http:\/\/media\.railscasts\.com/, '') }
Net::HTTP.start('media.railscasts.com') do |http|
casts.each do |cast|
puts "start downloading #{cast}"
response = http.get(cast)
File.open("d:/video/railscasts/#{cast.sub(/\/videos\//, '')}", 'wb') { |file| file.write(response.body) }
puts "finish downloading #{cast}"
end
end
当然了,我这个只是简单的把所有视频都下载下来,因为我之前也没有单独下载过。如果以后想只下载新发布的视频,只要稍微修改一下脚本,控制一下cast的个数就好了。
分享到:
相关推荐
ruby脚本,用来分析case覆盖率,文件名,文件个数等等
ruby脚本交互.rar
ruby脚本编辑器.rar
ngx_ruby 是嵌入 ruby 脚本的 Nginx 模块
Ruby脚本语言经典教程
这是一个把ruby脚本代码转化为exe可执行文件转化后文件有点大。ruby2.0有望改进这方面的支持
易语言ruby脚本交互源码,ruby脚本交互,信息框_,加载内存DLL,释放内存DLL,取DLL导出函数地址,GetIntegerAddress,GetArrayDataAddress,脚本_直接执行,脚本_定义模块,脚本_初始化,脚本_定义类,脚本_定义类方法,脚本_...
搭建redis集群,使用ruby脚本搭建集群。 redis-3.0.0.gem
Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展Ruby的功能。
易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器...
测试用 建立组织机构Ruby脚本 脚本基于GEPS接口,采用Ruby脚本编写;
这是一个将ruby脚本转换成二进制可执行文件的工具,使用简单方便,功能强大,解压编译后生成rubyc可执行程序!转换ruby脚本时 使用rubyc 脚本.rb即可,可以自动检测依赖关系!使用非常方便!
Ruby脚本hackery手动修复损坏的hbase_Ruby_下载.zip
jira-omnifocus, 创建和管理OmniFocus任务的ruby 脚本在你的Jira脚本上 创建和管理基于你的JIRA票证的OmniFocus任务的ruby 脚本...
ruby-4-variables.mp4 ruby-5-variables-rules.mp4 ruby-6-expression.mp4
易语言源码易语言ruby脚本交互源码.rar
易语言源码ruby脚本编辑器易语言源码.rar
了解游戏脚本编程的基础,初步了解ruby的语法和基本用法。联系python和lua(WOW用到的脚本语言),让你透视脚本语言的奥秘!
ruby ssh备份远程服务器脚本,主要是学习net/scp这个模块