网易云音乐获取歌单详细数据

简介: 网易云音乐获取歌单详细数据

代码如下:

def getyunpan(user,pwd,platlistid=587771511):
    musicDatas = []
    import requests
    import json
    root = "http://localhost:3000"
    cmd = f"/login/cellphone?phone={user}&password={pwd}"
    cmd = root + cmd
    res = requests.get(cmd)
    cmd = "/playlist/detail?id=587771511"
    cmd = root + cmd
    res = requests.get(cmd,cookies=res.cookies)
    res_dict = json.loads(res.text)
    arr = res_dict["playlist"]["tracks"]

    for obj in arr:
        temp = {}
        # print("=" * 20)
        # print(obj["id"])
        # print(obj["name"])
        # print(obj["ar"][0]["name"])
        # print(obj["al"]["picUrl"])
        # print("=" * 20)
        temp["name"] = obj["name"]
        temp["url"] = f'http://music.163.com/song/media/outer/url?id={obj["id"]}.mp3'
        temp["picUrl"] = obj["al"]["picUrl"]
        temp["singer"] = obj["ar"][0]["name"]
        musicDatas.append(temp)

    return musicDatas
相关文章
|
1月前
|
JSON 监控 安全
小红书笔记详情数据获取实战:从笔记链接提取 ID 到解析详情
小红书笔记详情API可获取标题、正文、作者、互动数据、图文/视频资源及话题标签等结构化信息,支持自定义字段与评论拉取。适用于内容分析、竞品监控、营销优化与用户研究,HTTPS+JSON接口,Python调用便捷。(239字)
|
NoSQL 数据可视化 JavaScript
漂亮又好用的Redis可视化客户端汇总
漂亮又好用的Redis可视化客户端汇总
10381 1
漂亮又好用的Redis可视化客户端汇总
|
2月前
|
人工智能 自然语言处理 算法
2026中国AI数字人全栈技术类企业信息
AI数字人全栈技术涵盖感知、认知、生成、渲染与交互五大层级,融合ASR、NLP、TTS、3D渲染等核心技术,推动数字人从“形象载体”进化为具备理解与决策能力的智能体。像衍科技、阿里、百度、世优等企业通过全栈自研或生态布局,实现虚拟客服、直播、政务等场景落地。未来,随着多模态大模型与轻量化技术发展,AI数字人将迈向情感化、自主化、合规化,成为虚实融合的核心生产力,真正实现“有皮囊,更有灵魂”。
|
10月前
|
数据采集 存储 Web App开发
逆向音乐APP:Python爬虫获取音乐榜单
逆向音乐APP:Python爬虫获取音乐榜单
668 58
|
存储 Java Apache
Java“NoClassDefFoundError”解决
“Java NoClassDefFoundError”是运行时错误,表示JVM找不到某个类的定义。通常由类路径设置不当、依赖缺失或版本冲突引起。解决方法包括检查类路径、确保所有依赖正确添加及版本兼容。
2367 3
|
Java 关系型数据库 数据库连接
【MyBatis】初步解析MyBatis:实现数据库交互与关系映射的全面指南
【MyBatis】初步解析MyBatis:实现数据库交互与关系映射的全面指南
1260 1
|
Docker 容器
docker 镜像源大全
docker 镜像源大全
112955 3
docker 镜像源大全
|
Dart 前端开发 JavaScript
《跨平台移动应用开发探索:Flutter vs React Native》
在移动应用开发领域,跨平台技术日益成熟,Flutter和React Native作为两大主流框架备受关注。本文将对比Flutter和React Native在性能、开发体验、生态系统等方面的优劣,并探讨它们在不同场景下的适用性,以帮助开发者选择最适合自己项目的技术方案。
|
设计模式 Java
【设计模式】JAVA Design Patterns——Callback(回调模式)
【设计模式】JAVA Design Patterns——Callback(回调模式)
|
开发框架 .NET C#
C# 10.0中的扩展属性与模式匹配:深入解析
【1月更文挑战第20天】C# 10.0引入了众多新特性,其中扩展属性与模式匹配的结合为开发者提供了更强大、更灵活的类型检查和代码分支能力。通过这一特性,开发者可以在不修改原始类的情况下,为其添加新的行为,并在模式匹配中利用这些扩展属性进行更精细的控制。本文将详细探讨C# 10.0中扩展属性与模式匹配的工作原理、使用场景以及最佳实践,帮助读者更好地理解和应用这一新功能。