博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python下载酷狗音乐源码
阅读量:6275 次
发布时间:2019-06-22

本文共 1334 字,大约阅读时间需要 4 分钟。

import requestsimport re#获取hush值和AlbumIDdef gethush():    global musicname    musicname = input('请输入您要下载的歌曲名字:')    url = 'http://songsearch.kugou.com/song_search_v2?callback=jQuery1910026785707623246724_1490845878865&keyword={}&page=1&pagesize=30&userid=-1&%20%20clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1490845878887'.format(musicname)    response = requests.get(url)    html = response.text    pattern = '"FileHash":"(.*?)","SQPayType".*?"AlbumID":"(.*?)"'    hush = re.search(pattern,html).group(1)    album = re.search(pattern,html).group(2)    return hush#获取音乐下载链接def getmusicurl(hush):    url = 'http://www.kugou.com/yy/index.php?r=play/getdata&hash={}'.format(hush)    response = requests.get(url)    html = response.text    pattern = '"play_url":"(.*?)","authors"'    music_url = re.search(pattern,html).group(1)    return music_url#下载音乐def downloadmusic(url):    session = requests.Session()    url = url.replace('\\','')    r = requests.get(url)    with open(r'd:\mp3\%s.mp3' % musicname, "wb") as f:        for chunk in r.iter_content(chunk_size=512):            if chunk:                print('正在下载:%s'% musicname)                f.write(chunk)def main():    downloadmusic(getmusicurl(gethush()))if __name__ == '__main__':    main()

 

转载于:https://www.cnblogs.com/chif/p/9236596.html

你可能感兴趣的文章
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
Android下创建一个sqlite数据库
查看>>
数组<=>xml 相互转换
查看>>
MFC单文档应用程序显示图像
查看>>
poj 2777(线段树的节点更新策略)
查看>>
Swift-EasingAnimation
查看>>
[翻译] BKZoomView
查看>>
C++类设计的一些心得
查看>>