百度mp3批量下载20070617版
由 water 于 周日, 06/17/2007 - 22:30 提交。
- 可下载最新的百度mp3 top500列表
- 修改一下变量url的值,可以下载其他排行榜
- 可以直接在线听歌而不是下载(靠mplayer支持)。
- 稍做修改,可以指定格式下载、自动查找最快镜像下载、自动查找最佳size的目标文件...
我将根据有兴趣的网友的需要一点点修改。
- #!/usr/bin/ruby
-
- require 'rubygems'
- require 'hpricot'
- require 'open-uri'
- require 'iconv'
-
- url = "http://list.mp3.baidu.com/topso/mp3topsong.html?top2"
- puts '正在分析' + url + ' ...'
- doc = Hpricot(open(url))
- doc.search("td.border/a:eq(0)").each do |link|
- songlist = Hpricot(open(link.attributes['href']))
- filename = Iconv.iconv("UTF-8//IGNORE", "GB2312//IGNORE", songlist.search("title").first.inner_html)[0]
- filetype = songlist.search("td.d/a").first.parent.parent.search("td")[8].inner_html
- songpage = Hpricot(open(URI.escape(songlist.search("td.d/a").first.attributes['href'])))
- songurl = songpage.search("div/a").first.attributes['href']
- filename = filename[16..1000].strip.gsub(/ /, '_') + "." + filetype
- puts filename
- system "wget " + songurl + " -O " + filename
- #system "mplayer " + songurl
- end
这个版本还非常简陋,我将不断完善。
|
想看看怎么样
发表新评论