【实战】下载歌曲只能开绿钻?NoNoNo, Python爬虫,无所不能。
引言
给大家带来绝对福利,之前在某Q音乐上听歌,如果想要下载某首歌曲,总是提示小编开通绿钻,作为一个爬虫爱好者,怎么可能花这冤枉钱呢?所以,办法总是人想的,具体过程就不多说了,最终结果就是通过100行代码,可以下载只有绿钻才能下载的歌曲哦~
源码
链接:https://pan.baidu.com/s/1Ti-ybrquCf3X7qGPcdAEQA 密码:d2zr
责任声明
本代码只用于学习交流,严谨用于其他用途。所造成的责任影响不归本人负责。
实现功能
通过指定歌曲名称,可以将搜索结果第一页中的歌曲下载完成。
部分源码
def parse_17(song_name):base_url = "https://c.y.qq.com/soso/fcgi-bin/client_search_cp"r = requests.get(base_url,params=parames,headers=headers)return_data = r.textpattern_17 = re.compile('\\((.*)?\\)')return_data_json = eval(pattern_17.search(return_data)[0].replace("null","None"))data = return_data_json["data"]["song"]["list"]for n,d in enumerate(data):songmid = (d['songmid'])strMediaMid = (d['strMediaMid'])parse_17_2 (songmid,strMediaMid,n+1,song_name)
def parse_17_2(songmid,strMediaMid,n,song_name):base_url2 = "https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg"r = requests.get(base_url2,params=params_2,headers=headers)return_data = r.textpattern_17 = re.compile('\\((.*)?\\)')return_data_json = eval(pattern_17.search(return_data)[0].replace("null","None"))data = return_data_json["data"]["items"][0]filename = data['filename']vkey = data['vkey']parse_17_3(filename,vkey,n,song_name)
def parse_17_3(filename,vkey,n,song_name):url = "http://dl.stream.qqmusic.qq.com/"url = url + filenameparams = {'vkey': vkey ,'guid': '8208467632' ,'uin':'0' ,'fromtag':'66'}r = requests.get(url,params=params,headers=headers)filename = song_name + str(n) + ".m4a"with open(filename,"wb") as f :f.write(r.content)print("第%s首歌曲下载完成"%n)
【实战】下载歌曲只能开绿钻?NoNoNo, Python爬虫,无所不能。相关推荐
- 批量下载小说网站上的小说(python爬虫)
随便说点什么 因为在学python,所有自然而然的就掉进了爬虫这个坑里,好吧,主要是因为我觉得爬虫比较酷,才入坑的. 想想看,你可以批量自动的采集互联网上海量的资料数据,是多么令人激动啊! 所以我就被 ...
- 【Python实战】入门级都能学懂的Python爬虫之仅需8行代码一键免费下载音乐,听歌自由真这么简单?
前言 据说互联网上 50%以上的流量都是爬虫创造的,也许你看到很多热门数据都是爬虫所创造的, 所以可以说无爬虫就无互联网的繁荣. 所有文章完整的素材+源码都在
- 爬虫python怎么下载_在网上下了一个 python 爬虫程序,怎么运行?
第 1 条附言 · 2016-07-02 18:51:15 +08:00 我换 linux 环境现在可以运行了,运行$ python doubanSpider.py 后一直在下载,是什么意思额? /u ...
- 一份Python爬虫实战教程清单
一份Python爬虫实战教程清单 本学期的所有课程任务已经完全结束了,有时间来整理一份关于 Python爬虫 的实战教程. 本教程都没有大篇幅的介绍到底该如何去完成一份爬虫代码,但是会分享我在学习爬虫 ...
- Python爬虫实战系列(一)-request爬取网站资源
Python爬虫实战系列(一)-request爬取网站资源 python爬虫实战系列第一期 文章目录 Python爬虫实战系列(一)-request爬取网站资源 前言 一.request库是什么? 二 ...
- Python爬虫实战之爬取网站全部图片(一)
Python爬虫实战之爬取网站全部图片(二) Python爬虫实战之通过ajax获得图片地址实现全站图片下载(三) 一.获得图片地址 和 图片名称 1.进入网址之后 按F12 打开开发人员工具点击e ...
- python爬虫入门:搜索和批量下载图片
目录 python爬虫批量下载图片 前言 一.具体流程 1.使用必应搜索图片 2.实现方法 导入模块 具体代码 二.效果演示 python爬虫批量下载图片 前言 本篇文章以在必应下载硬币图片为例,实现 ...
- Python爬虫——Selenium 简介和下载
文章目录 Python爬虫--Selenium 简介和下载 1.Selenium 简介 2.Selenium 下载安装 3.Selenium 简单使用 Python爬虫--Selenium 简介和下载 ...
- QQ 非绿钻如何上传本地歌曲 作为空间背景音乐
非绿钻如何上传本地歌曲 非绿钻如何上传本地歌曲: 网上的免费添加方法大多是添加网络链接,但要是 想在空间上传网上找不到的歌曲呢?很简单,无需找 什么上传网站直接用QQ邮箱搞定 第一步,打开QQ邮箱,打 ...
- QQMusic绿钻兄,你可安好?我需要晴天。
不好意思,年纪这样大了,还依靠吐槽来保持呆毛的正能量,实在对不住,先说对不起. QQMusic是我最喜欢的腾讯增值服务,正版内容,海量歌手,高清下载.实在是音乐软件中高大上的典范,除了歌手排名中前十中 ...
最新文章
- mysql 优先队列_深入浅出 MySQL 优先队列(你一定会踩到的order by limit 问题)
- Tomcat5内存简单优化
- STM32F103的USART1和USART2的TX和RX所对应的分别是那个引脚?
- 详解java类的生命周期
- 基于matlab的信号与系统实例,华南理工大学信号与系统实验基于Matlab的信号处理实例...
- 网站登陆页面设计灵感,UI设计得有这个范儿
- 源码安装collectd系统监控和统计工具
- 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
- MyBatis官方文档——SQL语句构建及日志部分
- nbu mysql linux备份软件,NBU备份linux/aix/unix下的db2数据库配置
- Jeecg框架 修改首页
- yuv422,yuv420,yuv444的区别
- Jmeter之Bean shell使用
- 电子计算机发明于20世纪什么年代,电子计算机发明于哪一年
- 汕尾python高手_放飞梦想,不问所得
- 【Word】双栏论文尾页文字齐平排版的实现
- 物联网卡要求实名认证的真正原因你知道吗?
- 计算机有关书籍读书心得,关于计算机学习心得体会5篇.doc
- java爬虫抓取nba_利用Python爬虫爬取NBA数据功能实例分享
- 使用zepto实现QQ消息左滑删除效果