python调用QQ音乐API

article/2025/3/4 19:30:05

python调用QQ音乐API

1. 音乐搜索接口、其他接口

2. 获取token

3. 拼接播放地址

先上一份代码:

import requests
import pprint
import json
from selenium import webdriver# 音乐搜索接口p, n, w = 1, 5, '碰'
url_1 = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?aggr=1&cr=1&flag_qc=0&p={}&n={}&w={}'.format(p, n, w)
response1 = requests.get(url_1)
# 获取返回参数并且删除多余空格
text = response1.text.strip()                 
# 删除多余的字符使之符合json格式进行转换
j_datas = json.loads(text[9 : len(text) - 1])   
songmid = j_datas['data']['song']['list'][0]['songmid'] # 获取songmid
print('songmid:'+ songmid)url_2 = 'https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg?format=json205361747&platform=yqq&cid=205361747&songmid={}&filename=C400{}.m4a&guid=126548448'.format(songmid, songmid)
response2 = requests.get(url_2)
#这个返回参数不会出错,可以直接转换json格式,并获取vkey
vkey = response2.json()['data']['items'][0]['vkey']        
print('vkey:' + vkey)url_3 = 'http://ws.stream.qqmusic.qq.com/C400{}.m4a?fromtag=0&guid=126548448&vkey={}'.format(songmid, vkey)
borwser = webdriver.Chrome()
borwser.get(url_3)

解析

音乐搜索接口

url:

https://c.y.qq.com/soso/fcgi-bin/client_search_cp?aggr=1&cr=1&flag_qc=0&p=1&n=30&w=碰
  • p:页数,从1开始
  • n:每一页显示的条数
  • w:搜索关键字

通过p和n参数,可以实现分页请求加载。

链接可以放在浏览器上查看返回的数据格式,返回的数据需要进行处理,因为要转为json格式,所以要把callback(这段字符以及最后面的 “)” 这个字段删除,以符合json格式。

下面是返回的参数(不完整):

在这里插入图片描述在这里插入图片描述
参数:

  • curPage:当前页数
  • totalnum:总数
  • list:返回的30条歌曲的数据
    • songname:歌曲名称
    • singer:歌手名称,是个列表结构
    • albumname:专辑名称
    • songmid:歌曲标识

获取token

'https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg?format=json205361747&platform=yqq&cid=205361747&songmid=0014kBdU3LPmCA&filename=C4000014kBdU3LPmCA.m4a&guid=126548448'
参数:
  • songmid:在歌曲信息中找
  • filename:根据songmid生成C400 + songmid + .m4a
返回参数:

在这里插入图片描述

  • expiration:有效时长
  • vkey:播放歌曲密钥

拼接播放地址

http://ws.stream.qqmusic.qq.com/C4000014kBdU3LPmCA.m4a?fromtag=0&guid=126548448&vkey=286DB371BE286D676A4B0D7ACD2B49CD488389A3EF91B7728F80B52E2B4691CCD8028F5EAEFD4413F91E98D5D3CC7484B3C2C09EC61D131E

vkey:在token中的vkey字段

将播放地址放到浏览器中可以播放

附上代码链接:

https://github.com/SyJarvis/music_api


http://chatgpt.dhexx.cn/article/661Cxifw.shtml

相关文章

php计算QQ音乐guid,QQ音乐API分析2017

官网提供API 说明:此API主要针对移动端直接调用QQ音乐API用,API只能在QQAPP内执行,上线时间尚短。 http://y.qq.com/m/api/api.html 自己分析的API 说明: 根据官网https://y.qq.com/分析的API,经过测试,可以…

java qq音乐接口 api,GitHub - yan123zi/qqMusicApi: qq音乐Api接口

qq音乐 API qq音乐 Node.js API service QQ音乐API koa2 版本, 通过Web网页版请求QQ音乐接口数据, 有问题请提 issue 当前代码仅共学习,不可做商业用途 API结构图 环境要求 因为本项目采用的是koa2, 所以请确保你的node版本是7.6.0 node -v 📦 安装 git…

QQ音乐API整理

最近准备用vue做个音乐播放器,网上找了找音乐API,看了一圈,还是QQ音乐最合适,这里做个整理 这篇博客已经过时了,下面的不用看了。。。。 歌曲搜索 接口地址 var num 3,name 王菲,urlString http://s.music.qq.co…

网易云音乐api、QQ音乐api、黑马电商api、小说api、漫画api接口

网易云音乐接口文档 基础访问地址(api的跟地址):https://autumnfish.cn/ 接口文档地址:https://binaryify.github.io/NeteaseCloudMusicApi/ QQ音乐接口文档 基础访问地址(api的跟地址):http…

QQ音乐API

** QQ音乐API ** 效果图: URL: 通过这条接口查找到这10条歌曲每一条的Songmid https://c.y.qq.com/soso/fcgi-bin/client_search_cp?aggr=1&cr=1&flag_qc=0&p=1&n=10&w=邓紫棋; 这条链接获取到QQ音乐当前使用的地址(QQ音乐不定期换地址,本人跳过这…

2019最新版QQ音乐api调用(原创)

下载QQ音乐任意歌曲方法: 1.首先在QQ音乐任意播放页面 2.进入开发者模式按F12即可 3.选择network,按ctrlR进行筛选多媒体文件 4.优先选择大小排序右击最大的多媒体文件出来快捷菜单,选择如下图的选项即可进入歌曲播放页面 5.如下链接就是播放…

QQ音乐api 最新版,亲测可用

关注公众号,每天都能领红包 最近这个api出现了403问题,已经找到原因了 原因是 歌曲不能再以第一参数当id了 要以倒数第5个 如以上的例子 002qU5aY3Qu24y当id,而且前面要加C100,完整的就是 http://ws.stream.qqmusic.qq.com/C1000…

Java版本中最好用的网易云音乐、qq音乐api请求工具,你还在忙于如何使用java调音乐api?来看下这里的实现

去年闲着没事干,就封装了下面QQ和Netease音乐的 api ,目的就是通过java可以更便捷的调用,网易云音乐或者qq音乐的api,另外每个接口我都加了注释,对于不懂的参数,通过接口上的注释直接可以查看,不…

QQ音乐API爬取全过程

QQ音乐API爬取全过程 1. 前序: 在以前的QQ音乐的API爬取中,是非常容易的,采用的是jsonp的请求方式,但现在QQ音乐请求已经全部改成XHR的ajax的方式发送请求,所以要爬取QQ音乐的数据就需要破解QQ音乐发送请求的参数。 …

QQ音乐API分析之-加密参数分析(sign计算)

QQ音乐API加密参数分析 1、背景2、QQ音乐sign计算3、Java代码实现4、总结 1、背景 不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各…

微信小程序使用QQ音乐API完整实例

微信小程序使用QQ音乐API完整实例 一、QQ音乐常用API接口:1.1、音乐搜索接口:1.2、最新音乐排行榜top1001.3. 随机推荐 二、请求数据格式(以搜索为例)三、播放链接(重点)3.1、获取歌曲信息3.2 获取token3.3…

音乐播放器之QQ音乐最新api,亲测可用

大家好,前段时间重写了自己的音乐播放器,源码放在github上,源码地址和项目地址下面都有,如果喜欢记得star一下哈。 由于之前给大家分享的api虽然可以用,但是版本太旧了,很多也没有了歌词,今天博…

步数精灵v3.0运动安卓版

软件介绍: 一键修改微信运动、支付宝运动的步数,让你在家足不出户也能走几万步,天天霸占好友排行榜首位! 软件预览图: 软件版本号:3.0 软件是否收费:免费软件/共享软件 运行环境:安卓 软件…

艾出行广告精灵挂机源码+对接码支付即时到账+充值系统+推广下级系统+封装app

简介: 安装说明:请使用win系统 apache php5.6 mysql5.6 进行安装。 1、上传到网站根目录 2、用phpMyadmin导入数据库文件.sql 3、修改数据库链接文件 /APP/Conf/config.php (记得不要用记事本修改,否则可能会出现验证码显示不了问…

支付平台架构:终端安全技术实现

前蚂蚁集团宣布即将IPO之后,9月11日晚间,以金融支付起家的京东数科也要上市了。近年来,第三方支付业务的资金规模不断扩大,支付业务量稳步增长,“第三方支付”及“移动支付”已成为年度搜索热词,支付平台作…

键盘精灵_键盘

键盘精灵 They folks over at DasKeyboard loaned me a reviewers copy of their totally blank keyboard about three weeks ago and Ive been typing on it since. 大约在三周前, DasKeyboard的同事们借给了我审阅他们完全空白的键盘的副本,此后我一直…

Telink ble mesh天猫精灵应用

文章目录 1 前言2 完美对接天猫精灵平台2.1 创建新产品2.1.1 添加产品类型2.1.2 添加产品信息2.1.3 添加产品功能 2.2 设置人机交互2.2.1 设置控制口令2.2.2 添加产品展示图2.2.3 添加配网指导2.2.4 添加升级指导2.2.5 添加控制面板 2.3 选择品牌模组2.4 下载并保管好三元组2.5…

[超详细] 2021支付宝集五福【攻略】来了-附自动化脚本

一年一度的支付宝集五福在2月1号的凌晨开始了,虽然一年比一年瓜分的少,但不知不觉集福卡成了过年最佳的消遣娱乐方式了。活动从2月1日开始至1月11日结束。 扫下面这个福字,必得沾福卡! 零、额外福利 额外福卡二维码扫福器下载地址…

小程序图标-精灵图

文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言、评论。

python调用按键精灵插件_【按键精灵】三分钟教你实现自动解决各种验证码

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习…