Python获取QQ音乐歌单歌曲

准备工作

歌单分享的url地址

比如: https://i.y.qq.com/n2/m/share/details/taoge.html?hosteuin=oKvzoK4l7evk7n**&id=9102222552&appversion=130605&ADTAG=wxfshare&appshare=iphone_wx

代码实现

复制代码
def mu(share_url):
    share_url = share_url.split('id=')[1].split('&')[0]
    print('share id: ', share_url)

    url = f'https://i.y.qq.com/n2/m/share/details/interactive_playlist.html?ADTAG=ryqq.playlist&id={share_url}'
    headers = {
        'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'
    }
    r = requests.get(url, headers=headers)
    res = r.content.decode('utf-8')

    res = res.split('firstPageData =')[1].split('"keywords":[')[0][:-1] + '}}'.strip()
    res = res.replace('false', '"false"').replace('null', '"null"')
    res = json.loads(res)

    print('title: ', res['taogeData']['title'])
    print('pic: ', res['taogeData']['picurl'])
    print('song list: ', [{'song title: ': i['title'], 'singer: ': i['singer'][0]['name']} for i in res['taogeData']['songlist']])

识别结果

相关推荐
浩瀚地学1 分钟前
【Java】ArrayList
java·开发语言·经验分享·笔记
haiyu_y4 分钟前
Day 30 函数专题 1
python
培根芝士7 分钟前
使用Scripting API获取CS2游戏数据
python·游戏
阿杰同学9 分钟前
Java 设计模式 面试题及答案整理,最新面试题
java·开发语言·设计模式
这样の我10 分钟前
java 模拟chrome指纹 处理tls extension顺序
java·开发语言·chrome
yong999011 分钟前
基于MATLAB的雷达压制干扰仿真
开发语言·matlab
catchadmin22 分钟前
现代高效 PHP 开发的最佳实践
开发语言·后端·php
AnAnCode26 分钟前
【时间轮算法-实战】Java基于Netty的 `HashedWheelTimer`快速搭建时间轮算法系统
java·开发语言·算法·时间轮算法
CesareCheung27 分钟前
用python写一个websocket接口,并用jmeter压测websocket接口
python·websocket·jmeter
liu****36 分钟前
12.C语言内存相关函数
c语言·开发语言·数据结构·c++·算法