百度mp3批量下载20070617版

由 water 于 周日, 06/17/2007 - 22:30 提交。
  • 可下载最新的百度mp3 top500列表
  • 修改一下变量url的值,可以下载其他排行榜
  • 可以直接在线听歌而不是下载(靠mplayer支持)。
  • 稍做修改,可以指定格式下载、自动查找最快镜像下载、自动查找最佳size的目标文件...

我将根据有兴趣的网友的需要一点点修改。

Download Code: baidump3_down.rb
  1. #!/usr/bin/ruby
  2.  
  3. require 'rubygems'
  4. require 'hpricot'
  5. require 'open-uri'
  6. require 'iconv'
  7.  
  8. url = "http://list.mp3.baidu.com/topso/mp3topsong.html?top2"
  9. puts '正在分析' + url + ' ...'
  10. doc = Hpricot(open(url))
  11. doc.search("td.border/a:eq(0)").each do |link|
  12.         songlist = Hpricot(open(link.attributes['href']))
  13.         filename = Iconv.iconv("UTF-8//IGNORE", "GB2312//IGNORE", songlist.search("title").first.inner_html)[0]
  14.         filetype = songlist.search("td.d/a").first.parent.parent.search("td")[8].inner_html
  15.         songpage = Hpricot(open(URI.escape(songlist.search("td.d/a").first.attributes['href'])))
  16.         songurl = songpage.search("div/a").first.attributes['href']
  17.         filename = filename[16..1000].strip.gsub(/ /, '_') + "." + filetype
  18.         puts filename
  19.         system "wget " + songurl + " -O " + filename
  20.         #system "mplayer " + songurl
  21. end
这个版本还非常简陋,我将不断完善。

评论查看选项

选择您喜欢的显示评论的模式,并点击"保存设置"来激活您所做的改变。

想看看怎么样

想看看怎么样

评论查看选项

选择您喜欢的显示评论的模式,并点击"保存设置"来激活您所做的改变。

发表新评论

此内容将保密,不会被其他人看见。
  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 允许的 HTML 标签: <img> <p> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <coolcode>
  • You can use coolfilter tags in the text, to include code and media

更多格式化选项信息