百度音乐接口下载歌曲
来源:互联网 发布:weka python 知乎 编辑:程序博客网 时间:2024/04/28 07:18
#!/usr/bin/python# -*- coding:utf-8 -*-from xml.etree import ElementTree as XmlTreeimport osimport sysimport urllibDOWNLOAD_URL = 'http://box.zhangmen.baidu.com/x?op=12&count=1&title=%s$$%s$$$$'if len(sys.argv) < 2: print 'Usage: ./download_music.py MusicName AuthorName' sys.exit()music_name = sys.argv[1]try: author_name = sys.argv[2]except: author_name = ""link = DOWNLOAD_URL % (music_name, author_name)read = urllib.urlopen(link) #返回一个文件类型的对象xml = read.read()read.close()'''转换编码格式'''xml = xml.decode('gb2312').encode('UTF-8')xml = xml.replace('encoding="gb2312"', 'encoding="UTF-8"')try: root = XmlTree.fromstring(xml) #加载xml字符串 # If this line enabled, will download lower quality mp3 # url = root.find('url') # If this line enabled, will download higher quality mp3 url = root.find('durl') encd = url.find('encode') decd = url.find('decode') addr = encd.text exts = decd.text base = addr[:addr.rfind('/')] full = os.path.join(base, exts) #拼接,取得歌曲真正的下载地址 print '>>>Start to download music named %s' % music_name urllib.urlretrieve(full, music_name+'.mp3') #将歌曲下载到本地 print '>>>Download Completed'except Exception,e: print 'Exception:',e print '>>>Music name is not matched with author name'找了好久才找到的,学习一下
0 0
- 百度音乐接口下载歌曲
- 通过Fildder下载百度音乐里的收费歌曲
- 爬去百度音乐的歌曲,突破不能点播的限制,将其下载。
- 仿QQ音乐下载歌曲头部导航
- 百度音乐接口
- 百度音乐接口
- 百度音乐接口
- 百度音乐接口
- 百度音乐接口
- 百度音乐接口
- 百度音乐接口API
- 百度音乐接口
- 百度音乐API接口
- 百度音乐api接口
- 百度音乐api接口
- 百度音乐api接口
- python 下载百度音乐
- 百度音乐批量下载
- JSP脚本元素
- Android编程学习:简单的计算器程序
- JAVA新浪微博爬虫设计(2)解析页面提取数据
- OpenCV里面Mat方法中的Scalar详解
- VMware中CentOS 6.4设置固定IP
- 百度音乐接口下载歌曲
- 2014年6月15日 算是开始之日吧
- blogjava
- 黑马程序员--IO流II--
- C#动态组件添加以及预定义事件处理
- Action Bar
- 高性能大并发网站的架构分析
- MySQL5安装的图解(mysql-5.0.27-win32.zip)
- NYOJ-833 取石子(七)