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

python爬取QQ音乐评论信息

python爬取QQ音乐评论信息

  • python爬取QQ音乐评论信息
    • 1.随便选个音乐

python爬取QQ音乐评论信息

1.随便选个音乐

https://y.qq.com/n/yqq/song/0039MnYb0qxYhV.html
在这里插入图片描述
当前的后台调试页面显示如下:
在这里插入图片描述
在这里插入图片描述

找到评论的数据接口:
https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg?g_tk_new_20200303=1728726093&g_tk=1728726093&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=GB2312&notice=0&platform=yqq.json&needNewCode=0&cid=205360772&reqtype=2&biztype=1&topid=97773&cmd=8&needmusiccrit=0&pagenum=0&pagesize=25&lasthotcommentid=&domain=qq.com&ct=24&cv=10101010
参数列表:

参数名参数值
g_tk_new_202003031728726093
g_tk1728726093
loginUin0
hostUin0
formatjson
inCharsetutf8
outCharsetGB2312
notice0
platformyqq.json
needNewCode0
cid205360772
reqtype2
biztype1
topid97773
cmd8
needmusiccrit0
pagenum0
pagesize25
lasthotcommentid
domainqq.com
ct24
cv10101010
可以发现g_tk_new_20200303和g_tk两者值相等,都是1728726093
  1. g_tk函数介绍
    在百度后才知道 g_tk 是个加密函数 ,而且还是javascript写的

然后再所有 js 中搜索 g_tk 按 Ctrl +F

终于找到了
在这里插入图片描述
在这里插入图片描述
d 引用的是 cookie.js

https://y.gtimg.cn/music/portal/js/common/music/cookie.js
在这里插入图片描述
代码:

define("js/common/music/cookie.js", function(e, t, n) {var o = e("js/common/config.js"),i = {set: function(e, t, n, i, c) {if (c) {var r = new Date;r.setTime(r.getTime() + 36e5 * c)}return document.cookie = e + "=" + escape(t) + "; " + (c ? "expires=" + r.toGMTString() + "; " : "") + (i ? "path=" + i + "; " : "path=/; ") + (n ? "domain=" + n + ";" : "domain=" + o.DCCookieDomain + ";"), !0},get: function(e) {var t;return function(e) {if (!e) return e;for (; e != unescape(e);) e = unescape(e);for (var t = ["<", ">", "'"
http://www.lryc.cn/news/323378.html

相关文章:

  • Unity构建详解(1)——SBP介绍
  • 贪心算法(算法竞赛、蓝桥杯)--奶牛晒衣服
  • Redis列表:高效消息通信与实时数据处理的利器
  • Redis中的缓存雪崩
  • 使用远程工具连接Mysql
  • 2024不起眼的“致富”野路子,不想打工了,做做这些暴利创业项目。2024个人创业做什么项目好;最适合白手起家的创业项目
  • 从后端获取文件数据并导出
  • 哲♂学家带你深♂入了♂解结构体及结构体内存大小问题
  • 基于SSM的土家风景文化管理平台(有报告)。Javaee项目。ssm项目。
  • 2024年03月CCF-GESP编程能力等级认证C++编程一级真题解析
  • [Linux]条件变量:实现线程同步(什么是条件变量、为什么需要条件变量,怎么使用条件变量(接口)、例子,代码演示(生产者消费者模式))
  • 从Java到json:探索 Jackson 的魔力
  • Docker之docker compose!!!!
  • shardingsphere+达梦+jpa项目改造适配中遇到的一些问题与解决
  • YOLOV9训练自己的数据集
  • UG NX二次开发(C++)-CAM-获取加工操作的四种方法
  • python共享单车信息系统的设计与实现flask-django-php-nodejs
  • Python之Web开发中级教程----Django站点管理
  • Spring Boot项目中使用MyBatis连接达梦数据库6
  • Matlab快捷键与函数
  • 接雨水-热题 100?-Lua 中文代码解题第4题
  • JVM内存溢出排查
  • Leetcode 200. 岛屿数量
  • 多线程基础 -概念、创建、等待、分离、终止
  • 【Vue3】走进Pinia,学习Pinia,使用Pinia
  • 【TB作品】430单片机,单片机串口多功能通信,Proteus仿真
  • 【C++ leetcode】双指针问题
  • Kubernetes集群部署
  • 深拷贝与浅拷贝
  • golang学习网址