python下载歌词
时间:2011-02-18
来源:互联网
本帖最后由 butterinsect 于 2011-02-18 20:35 编辑
复制代码
可以从sogou mp3 那里下载歌词...
yyt@yyt:~/workspace/pworks$ sudo python getlrc.py 素颜
lrc文件正在下载中......
下载完成,保存为:素颜.lrc
我的博客http://hi.baidu.com/butterinsect/blog
- #-*-coding:utf-8-*-
- import sys, urllib, re
- reload(sys)
- sys.setdefaultencoding('utf-8')
-
- class lrclib:
- def __init__(self, music, singer=None):
- self.music = music
- self.singer = singer
- self.fp = open(music+".lrc", "w+")
-
-
- def getlrc(self):
- dir = "http://mp3.sogou.com/lyric.so?query="
- music_gbk = urllib.quote(self.music.decode(sys.stdin.encoding).encode('gbk'))
- url = dir+music_gbk
-
- if self.singer:
- singer_gbk = urllib.quote(self.singer.decode(sys.stdin.encoding).encode('gbk'))
- url = url+"+"+singer_gbk
-
- try:
- conn = urllib.urlopen(url)
- except:
- print u'网络不给力, 无法连接'
-
- lines = conn.read()
-
- #records = re.findall("<li>.+LRC歌词下载</a></li>", lines)
- try:
- records = re.findall('<li>.*LRC\xb8\xe8\xb4\xca\xcf\xc2\xd4\xd8</a></li>', lines)
- except:
- print '无法找到歌词的链接地址,汗...'
- result = records[0]
- result = result.split()[1]
- left = result[result.find('"')+1:]
- left = left[:left.find(':')]
-
- lrcurl = "http://mp3.sogou.com/"
- lrcurl = lrcurl+left
- try:
- lrcconn = urllib.urlopen(lrcurl)
- except:
- print '网络不给力,无法连接'
-
- print 'lrc文件正在下载中......'
- lrc = lrcconn.read()
- self.fp.write(lrc)
-
- conn.close()
- self.fp.close()
- print '下载完成,保存为:%s' %(music+".lrc")
-
-
- if __name__ == "__main__":
- '''getlrc 歌曲名, 歌手名(可选)'''
- music = sys.argv[1]
- if len(sys.argv)>2:
- singer = sys.argv[2]
- else:
- singer = None
-
- r = lrclib(music, singer)
- r.getlrc()
-
-
-
-
yyt@yyt:~/workspace/pworks$ sudo python getlrc.py 素颜
lrc文件正在下载中......
下载完成,保存为:素颜.lrc
我的博客http://hi.baidu.com/butterinsect/blog
作者: butterinsect 发布时间: 2011-02-18
鼓励鼓励。
作者: 2gua 发布时间: 2011-02-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28