`
jetspeed
  • 浏览: 14901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

定时任务自动下载voa听力文件

阅读更多

俺为了表示不抛弃英语的决心,决定每天都下点voa听力做做样子。并且还只能听慢速的special english。
做了个自动下载脚本,很简单啦。
#首先用ruby分析下载地址吧,把当天的special english都下载下来,先试试能行,以后再考虑代码质量…劣质程序员的一贯思维…



#!/usr/bin/ruby

require 'rubygems'

require 'mechanize'

def get_page

  agent = WWW::Mechanize.new

  agent.redirect_ok = true

  agent.user_agent_alias = 'Windows IE 6'

  agent.max_history = 2

page = agent.get(url)

end

def url
“http://www.unsv.com/voanews/specialenglish/”
end

def voa
body = get_page.body
re = /http\:\/\/njtelecom.unsv.com\/[^\s*]special\d\.mp3/
m = body.scan(/http\:\/\/njtelecom.unsv.com\/[^\s*]special#{Time.now.strftime(‘%Y%m%d’)}\d\.mp3/)
m.uniq!.each do |i|
`wget -c #{i} -P down/`
end
end

voa


#接着在crontab中加一个每天下午1点半给我下载,以前没试过,看来还是很简单的。


crontab -e

这个命令写完会在 /var/spool/cron/crontabs/wangxq下写上定时命令



crontab -e

  1. m h dom mon dow command
    30 13 * * 1-7 ruby /home/wangxq/down/ftp/voa/voa.rb

待会我看看结果怎么样 .. 呼呼


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics