`

批量下载railscasts上视频的ruby脚本

阅读更多

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脚本交互.rar

    综上所述,"ruby脚本交互.rar"中的源码可能是易语言程序调用和交互Ruby脚本的一个实例,展示了两种语言在实际项目中的协作方式。通过深入学习和理解,我们可以提高编程效率,实现更复杂的软件功能。

    ruby脚本下载

    ruby脚本,用来分析case覆盖率,文件名,文件个数等等

    Ruby-ngxruby是嵌入ruby脚本的Nginx模块

    这通常需要下载ngx_ruby源码,将其与Nginx源码一起编译,并在Nginx配置文件中启用该模块。 2. **Ruby环境**:确保系统中已经安装了合适的Ruby版本。ngx_ruby模块可能需要特定版本的Ruby,因此在安装前需检查兼容性...

    ruby脚本编辑器.rar

    Ruby脚本编辑器是一款专为Ruby编程语言设计的文本编辑工具,它提供了丰富的特性来帮助开发者高效地编写、调试和管理Ruby代码。在易语言源码的基础上,我们可以深入理解其功能实现,学习如何构建类似的开发工具。 ...

    Ruby脚本语言经典教程.pdf

    6. **资源下载与学习资源**:文档提到了一些关于Ruby的在线学习资源,包括Ruby基础教程、Ruby程序设计入门教程、Ruby编程实用程序员指南等。这些都是学习Ruby语言和开发技能的重要资料。 7. **设计模式与重构**:...

    redis集群,使用ruby脚本搭建集群

    本教程将深入探讨如何使用 Ruby 脚本搭建 Redis 集群。 首先,了解 Redis 集群的基本概念。Redis 集群是通过数据分片(Sharding)实现的,即将数据分散存储在多个节点上,每个节点负责一部分数据。这种方式能够确保...

    这是一个把ruby脚本代码转化为exe可执行文件

    这是一个把ruby脚本代码转化为exe可执行文件转化后文件有点大。ruby2.0有望改进这方面的支持

    易语言ruby脚本交互

    易语言ruby脚本交互源码,ruby脚本交互,信息框_,加载内存DLL,释放内存DLL,取DLL导出函数地址,GetIntegerAddress,GetArrayDataAddress,脚本_直接执行,脚本_定义模块,脚本_初始化,脚本_定义类,脚本_定义类方法,脚本_...

    Ruby教程 脚本语言

    Ruby教程 - 动态脚本语言的明珠 Ruby是一种高效且灵活的面向对象编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年创建,旨在提供一种易于理解、简洁且强类型的编程体验。它的设计理念是结合Smalltalk的...

    Ruby脚本hackery手动修复损坏的hbase_Ruby_下载.zip

    Ruby脚本可以遍历HDFS上的HFile(HBase的数据文件),对比不同副本,找出并替换损坏的部分。 4. **自定义修复逻辑**:“hackery”可能指的是使用特定的、非标准的修复策略。例如,如果某些特定类型的数据总是出现...

    Ruby脚本编程:动态语言的魅力与实用指南

    Ruby脚本是一种可以在多种操作系统上运行的脚本语言,它结合了命令式、函数式和面向对象编程的最佳特性。本文将深入探讨Ruby脚本的概念、特点,并提供实际的代码示例来展示其实用性。 Ruby脚本是一种灵活、强大且...

    易语言源码ruby脚本编辑器易语言源码.rar

    《易语言源码与Ruby脚本编辑器的深度解析》 在编程领域,源码是理解软件工作原理的钥匙,而易语言作为一款中国本土化的编程语言,以其独特的语法和简洁的界面,深受初级和中级程序员的喜爱。同样,Ruby语言以其优雅...

    易语言ruby脚本编辑器易语言源码.rar

    易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器易语言源码.rar 易语言ruby脚本编辑器...

    建立组织机构的Ruby脚本

    测试用 建立组织机构Ruby脚本 脚本基于GEPS接口,采用Ruby脚本编写;

    游戏脚本语言(ruby初步)

    游戏脚本语言(ruby初步) 游戏脚本语言是游戏开发中不可或缺的一部分,而 ruby 是一种广泛应用于游戏脚本编程的语言。了解游戏脚本编程的基础是游戏开发者的必备技能,而 ruby 的语法和基本用法是游戏脚本编程的...

    Ruby脚本在Web开发中的多维应用与实践

    本文将深入探讨Ruby脚本在Web开发中的多样化应用,从基础的Web服务器搭建到复杂的Web应用程序开发,以及Ruby脚本在性能优化和数据库操作中的关键作用。 Ruby脚本在Web开发中的应用广泛,从快速搭建Web服务器到开发...

    易语言源码易语言ruby脚本交互源码.rar

    此压缩包“易语言源码易语言ruby脚本交互源码.rar”显然包含了与易语言相关的代码,特别是涉及到易语言与Ruby脚本之间的交互功能。 在编程领域,不同语言之间的交互是一个常见的需求,比如利用各自语言的优势处理...

    ruby脚本转二进制可执行程序工具

    这是一个将ruby脚本转换成二进制可执行文件的工具,使用简单方便,功能强大,解压编译后生成rubyc可执行程序!转换ruby脚本时 使用rubyc 脚本.rb即可,可以自动检测依赖关系!使用非常方便!

    Ruby 基础语法 视频教程1

    这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...

    jira-omnifocus, 创建和管理OmniFocus任务的ruby 脚本在你的Jira脚本上.zip

    jira-omnifocus, 创建和管理OmniFocus任务的ruby 脚本在你的Jira脚本上 创建和管理基于你的JIRA票证的OmniFocus任务的ruby 脚本...

Global site tag (gtag.js) - Google Analytics