RailsCast 视频有 300 多, 一个一个下载太麻烦, 本想写个脚本, 但是,Google 后发现已经有人做好了, 但是由于 gfw 的问题,我改了改。
修改后的脚本地址 https://github.com/ery/railscasts-downloader
源脚本的地址 https://github.com/maximilianoguzman/railscasts-downloader
注意: 只能下载免费视频。 还有,希望各位不要把服务器搞瘫啦:)
@lgn21st :) 我也是用 iTunes Podcasts 订阅的,iTunes 里面好东西很多的;不过貌似 RailsCasts 的订阅源被墙了,每次更新得翻墙才行;下载倒是没问题。你那是否也是这么个状况?
@ery 不一样的,我 fork 了下你的脚本,小改了下,可以把 railscasts 下载下来并归类,pro 的,revised 的自动放到 pro 或 revised 文件夹
今天也写了个类似功能,写完才发现你已经写了,呵呵,我也来贴下代码:
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