这是一个基于Python Flask实现的QQ音乐API接口服务,提供了音乐搜索、歌曲信息获取、歌词获取等功能,自带接口测试页面,同时保留了官方返回格式。本项目仅供学习和研究使用。项目不自带cookies,请自备cookies。
- 本项目仅供个人学习和技术研究使用
- 不提供任何VIP/付费音乐资源,可使用自己cookies获取
- 禁止用于商业用途
- 请遵守相关法律法规,不得用于任何违法用途
- 使用本项目请支持正版音乐,购买相关音乐服务
- 🔍 音乐搜索
- 🎵 获取歌曲播放链接(支持多种音质)
- 📝 获取歌词
- 💬 获取歌曲所有类型评论
- 📊 获取所有歌单信息、用户创建的歌单信息、用户收藏的歌单信息
- 🖼️ 获取歌曲封面
- 🎧 获取歌曲音质列表
- Python 3.10+
- Flask
- requests
- execjs
- 其他依赖见
requirements.txt
- 克隆项目
git clone https://github.com/ZWD11/QQmusicApi.git
cd QQmusicApi- 安装依赖
pip install -r requirements.txt- 配置Cookie
在
app.py中配置你的QQ音乐Cookie:
cookie_str = 'your_cookie_here'- 运行服务
python app.py服务将在 http://localhost:3101 启动,可看到在线测试页面
GET /search
参数:
- song_name: 搜索关键词
- page: 页码(可选,默认1)
返回:歌曲列表信息
GET /songinfo
参数:
- songmid: 歌曲ID
- search_term: /search接口里面的搜索关键词
返回:歌曲详细信息(包含歌词、歌名、URL等)
GET /songurl
参数:
- songmid: 歌曲ID
返回:不同音质的播放地址
GET /song
参数:
- songmid: 歌曲ID
返回:歌曲最高音质播放地址
GET /lyrics
参数:
- songmid: 歌曲ID
返回:歌词内容
GET /comment
参数:
- songid: 歌曲ID
- pagesize: 每页评论数(可选)
- type: 评论类型(1:全部 2:热评 3:精彩评论 4:最新评论)
返回:评论列表
GET /playlist
参数:
- disstid: 分类歌单ID,也就是除了排行榜歌单的其他所有歌单
- topid: 排行榜歌单ID
(二选一)
返回:歌单所有信息,包括歌曲
GET /pic
参数:
- albummid: 专辑ID
返回:封面图片URL
GET /usonglist
参数:
- id: 用户QQ号
返回:用户创建的歌单信息
GET /ucollectlist
参数:
- id: 用户QQ号
返回:用户收藏的歌单信息
- Cookie有效期约为2-3天,需要定期更新,不想手动见此(https://github.com/ZWD11/qqmusic-wyy-qrlogin-cookie)
- 请控制接口调用频率,避免对服务器造成压力
- 建议在本地开发环境或个人服务器上部署使用
- 如遇到问题,请检查Cookie是否有效
感谢以下项目的启发:
MIT License