redirect_to :future #思维驱动 » Blog Archive » 简单的从Baidu mp3取歌词的ruby代码

简单的从Baidu mp3取歌词的ruby代码

require ‘net/http’
def get_words(name)
  h = Net::HTTP.new(’mp3.baidu.com’, 80)
  resp, data =
h.get(’/m?f=ms&tn=baidump3lyric&ct=150994944&lf=2&rn=10&word=’+name+’&lm=-1′, nil )
  re =
/<div style="padding-left:10px;line-height:20px;padding-top:1px">.*\n(.*)\r/
  md = re.match(data)
URI.unescape(md[1]).gsub(/<font style=color:#e10900>/,'’).gsub(/<\/font>/,'’)
end

对ruby的regex不是很熟悉,可能实现得不好,不过最低原则可以用就可以了。。

看完啦?再看看我们最近的10条记录对您是否有用呢?

要不,再找找其它内容:




或者给我们留下些意见、建议,这将给我们莫大的鼓励,促使我们做得更好。