分享 RailsCast 视频下载脚本

ery · 2012年04月05日 · 最后由 woainvzu 回复于 2013年12月16日 · 8589 次阅读

RailsCast 视频有 300 多, 一个一个下载太麻烦, 本想写个脚本, 但是,Google 后发现已经有人做好了, 但是由于 gfw 的问题,我改了改。

修改后的脚本地址 https://github.com/ery/railscasts-downloader

源脚本的地址 https://github.com/maximilianoguzman/railscasts-downloader

注意: 只能下载免费视频。 还有,希望各位不要把服务器搞瘫啦 :)

其实 RailsCasts 支持用 iTunes 订阅。 可以订阅到 iTunes 中,并通过 iTunes 下载所有的往期视频,而且支持自动更新。

#1 楼 @lgn21st 帅气,我用 rhythmbox 订阅了.

#1 楼 @lgn21st iTunes 官方不支持 Linux

@lgn21st :) 我也是用 iTunes Podcasts 订阅的, iTunes 里面好东西很多的;不过貌似 RailsCasts 的订阅源被墙了,每次更新得翻墙才行;下载倒是没问题。 你那是否也是这么个状况?

#3 楼 @hlcfan 用 rhythmbox 订阅的确不错

4G 多都用 screen 在公司的垃圾网络拖下来了。

@hlcfan 请问怎么获取订阅地址?

#8 楼 @ensonmj http://feeds.feedburner.com/railscasts Railscast.com 右上方有个 rss 按钮

itunes 和 WP 手机都有 “播客” 可以直接订阅,非常方便。 不知 android 上有没有类似的 “播客”

感谢 LZ,用上了很不错

@ery 收费用户登陆进去 rss 地址是一样的么?

#13 楼 @dfang 我不是收费用户,所以不知道。 如果你是收费用户的话,你可以试试。 请告知偶们结果,谢谢。

@ery 不一样的, 我 fork 了下你的脚本,小改了下,可以把 railscasts 下载下来并归类,pro 的,revised 的自动放到 pro 或 revised 文件夹

#14 楼 @ery 脚本总报错,一怒之下,简单处理之后用迅雷来拖了。

今天也写了个类似功能,写完才发现你已经写了,呵呵,我也来贴下代码:

require 'mechanize'
agent = Mechanize.new
start_page = ARGV[0].to_i
end_page = ARGV[1].to_i

(start_page..end_page).each  do |current_page|
url = "http://railscasts.com/?page=#{current_page}&type=free"
page = agent.get(url)
resource = page.search("div[@class='watch']//a[1]/@href").map{|e|(e.to_s.split "/")[2].split('?')[0]}.each do |link|
  the_vedio="http://media.railscasts.com/assets/episodes/videos/#{link}.mp4"
  fork{
    system "wget #{the_vedio}"
  }
end 
end

http://railscasts.com/episodes.rss?ext=mp4 右键,迅雷下载全部链接-》MP4

。。。早没看见。。。我都是手动下的。。

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