当前位置: 首页 > news >正文

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']])

识别结果

相关文章:

  • 数据特征采样在 MySQL 同步一致性校验中的实践
  • 计算机未来大方向的选择
  • MViT(ICCV 2021, Meta)论文解读
  • 阶段三:项目开发---大数据系统基础环境准备:任务1:准备系统运行的先决条件
  • vue项目创建+eslint+Prettier+git提交规范(commitizen+hooks+husk)
  • React
  • 开始尝试从0写一个项目--后端(一)
  • 6.8应用进程跨网络通信
  • Airflow: 大数据调度工具详解
  • 0/1背包问题总结
  • 【Python机器学习】处理文本数据——将文本数据表示为词袋
  • 顶级5款有用的免费IntelliJ插件,提升你作为Java开发者的旅程
  • Redis 的过期策略
  • Node.js的下载、安装和配置
  • 房屋租赁管理小程序的设计
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 时间复杂度分析经典问题——最大子序列和
  • 【剑指offer】让抽象问题具体化
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • C++类中的特殊成员函数
  • codis proxy处理流程
  • css属性的继承、初识值、计算值、当前值、应用值
  • flutter的key在widget list的作用以及必要性
  • input的行数自动增减
  • JavaScript DOM 10 - 滚动
  • Js基础——数据类型之Null和Undefined
  • LintCode 31. partitionArray 数组划分
  • rabbitmq延迟消息示例
  • Redis字符串类型内部编码剖析
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从输入URL到页面加载发生了什么
  • 分类模型——Logistics Regression
  • 前端面试之闭包
  • 前端之Sass/Scss实战笔记
  • 嵌入式文件系统
  • 如何编写一个可升级的智能合约
  • 设计模式 开闭原则
  • 使用Swoole加速Laravel(正式环境中)
  • 使用权重正则化较少模型过拟合
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一些css基础学习笔记
  • 用Canvas画一棵二叉树
  • elasticsearch-head插件安装
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #pragma 指令
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (学习日记)2024.02.29:UCOSIII第二节
  • (已解决)什么是vue导航守卫
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***通过什么方式***网吧
  • .gitignore文件设置了忽略但不生效