Python:3.5
欢迎加入学习交流QQ群:657341423


爬取高质量mp3

import requests
headers={'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','Cache-Control':'no-cache','Connection':'keep-alive','Host':'dl.stream.qqmusic.qq.com','Pragma':'no-cache','Upgrade-Insecure-Requests':'1','User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2717.400 QQBrowser/9.6.11133.400'}url='https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg?g_tk=1400579671&jsonpCallback=MusicJsonCallback1725281637681917&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0&cid=205361747&callback=MusicJsonCallback1725281637681917&uin=0&songmid=003nzgAn0jKPGF&filename=C400003nzgAn0jKPGF.m4a&guid=7286222600'
r=requests.get(url,headers=headers)
print (r.text)
text=r.text.split('(')[1].split(')')[0]
import json
get_json=json.loads(text)
a=get_json['data']['items'][0]['vkey']
print(a)
url='http://dl.stream.qqmusic.qq.com/C400003nzgAn0jKPGF.m4a?vkey=%s&guid=7286222600&uin=0&fromtag=66' %(a)
r=requests.get(url,headers=headers)f=open('data.m4a','wb')
f.write(r.content)
f.close()
print(r.status_code)

参数修改:第一个url是songmid=003nzgAn0jKPGF,filename=C400003nzgAn0jKPGF.m4a
第二个参数是C400003nzgAn0jKPGF.m4a 和vkey

值得注意的是:第一个链接loginUin,hostUin和uin要等于第二个uin,
两者guid要相等

获取歌单信息

import requests#获取全部分类歌单的categoryId
#https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_tag_conf.fcg?g_tk=5381&jsonpCallback=getPlaylistTags&loginUin=0&
# hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0#国语歌单的歌单列表信息
#https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg?rnd=0.07499648392820268&g_tk=5381&jsonpCallback=getPlaylist&
# loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0&categoryId=165&sortId=5&sin=0&ein=29#热门歌单的歌单列表信息
url= 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg?rnd=0.04378599143046411&g_tk=5381&jsonpCallback=getPlaylist&' \'loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0&categoryId=10000000&sortId=5&sin=0&ein=29'#categoryId为分类标签
#sin为开始,ein为结束,这url代表第一页,30~59代表第二页
headers={'referer':'https://y.qq.com/portal/playlist.html','user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}r = requests.get(url,headers=headers)
print (r.text)

Python 爬虫QQ音乐相关推荐

  1. Python爬虫QQ音乐数据采取,公开数据获取案例之一(1),腾讯Python开发面试记录

    for song_info in song_info_list: print(song_info) song_name = song_info['songname'] song_mid = song_ ...

  2. Python爬虫QQ音乐数据采取,公开数据获取案例之一

    工具准备 数据来源: QQ音乐 开发环境:win10.python3.7 开发工具:pycharm.Chrome 效果展示 项目思路解析 搜索你需要的歌名或者歌曲 抓取对应的数据包 提取json数据里 ...

  3. python爬虫qq音乐教学视频_爬取QQ音乐(讲解爬虫思路)

    一.问题描述: 本次爬取的对象是QQmusic,为自己后面做django音乐网站的开发获取一些资源. 二.问题分析: 由于QQmusic和网易音乐的方式差不多,都是讲歌曲信息放入到播放界面播放,在其他 ...

  4. 送书|Python采集QQ音乐热歌榜首数据

    今天给大家带来用python采集QQ音乐的热评-文末有送书哦- 我们可以看到这首歌曲的评论有10881条,不愧是榜首热歌,评论比较高. 一.初步测试 我们首先使用selenium测试一下环境: fro ...

  5. Python爬虫_音乐案例

    Python爬虫_音乐案例 [案例目的]:下载音乐 [第三方库]:1.requests 2.perttytable [开发环境]:1.Python3.8 2.PyCharm 2022.1 # http ...

  6. Python爬虫——下载音乐

    Python爬虫--下载音乐 1.调用需要库 安装库: Windows + R 输入cmd 后 执行下面这两行 pip install requests -i https://pypi.tuna.ts ...

  7. python爬虫实现音乐下载

    python爬虫实现音乐下载 音乐下载功能模块 # !/usr/bin/env python # -*- coding:UTF-8 -*- # # @Version : 1.0 # @Time : 2 ...

  8. python爬qq音乐热评

    python爬qq音乐评论 杰伦终于出新歌了,让我们一起来看看大家的评论 https://y.qq.com/n/yqq/song/001qvvgF38HVc4.html#comment_box 打开球 ...

  9. Python对QQ音乐进行爬取并进行数据分析

    三方包引入 使用到了以下包: 爬虫 scrapy 网络测试 requests 数据分析 numpy和pandas 绘图 matplotlib和wordcloud pip install scrapyp ...

最新文章

  1. 【廖雪峰python入门笔记】变量
  2. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
  3. python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例
  4. 做好MSSQL保卫战之xp_cmdshell
  5. 找回创新能力 才是苹果的救命稻草
  6. jQuery 仿写京东轮播广告图
  7. 关于select标签曾经踩过的几个坑!
  8. 【MySQL】Could not initialize master info structure
  9. AB伺服电机维修CAT MPM-B1152C-SJ72AA详解
  10. 【python6】快递分拣小程序
  11. python和c++情侣网名_python与C或者C++的混合编程
  12. Python 数据分析 git 工具使用 flask学习
  13. MATLAB数据转化num,str,cell,char
  14. 为了反击爬虫,前端工程师的脑洞可以有多大?
  15. DDL(数据库定义语言)
  16. Dell_Inspiron_15-3567, 加装内存条, 更换固态硬盘
  17. 什么是粉丝福利购?淘宝优惠券的来由。
  18. javacv-音视频和图像处理
  19. 两个 Python 的冷技巧
  20. 以太坊私链搭建(二)——genesis.json字段解读

热门文章

  1. linux网络流量走高,linux-流量异常高怎么处理
  2. Fabric背书过程中链码是并行还是串行?
  3. 微信王者抢先服是什么服务器,王者荣耀抢先服是什么?王者荣耀抢先服介绍
  4. C++项目实战-环境的搭建
  5. Linux人机界面用什么软件,浙江Linux人机界面品牌,人机界面界面设计品牌
  6. LINE chatbot机器人开发
  7. idea中使用git相关操作说明
  8. 每个初学JAVA者都应该搞懂的问题
  9. 探针台选型的有哪些注意事项
  10. 桌面应用程序和网站引入Mapl中的数学引擎