当前位置: 首页 > 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 = ["<", ">", "'"

相关文章:

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_comme…...

Unity构建详解(1)——SBP介绍

【前言】 Unity的资源工作流程分为导入、创建、构建、分发、加载。我们说的是其中的构建步骤。 构建是指将项目工程中的资源文件和代码整合程可执行文件的过程&#xff0c;构建的结果是生成可执行文件&#xff0c;在win平台上是exe&#xff0c;在Android平台上是apk&#xff…...

贪心算法(算法竞赛、蓝桥杯)--奶牛晒衣服

1、B站视频链接&#xff1a;A28 贪心算法 P1843 奶牛晒衣服_哔哩哔哩_bilibili 题目链接&#xff1a;奶牛晒衣服 - 洛谷 #include <bits/stdc.h> using namespace std; priority_queue<int> q;//用大根堆维护湿度的最大值 int n,a,b; int tim,maxn;int main(){s…...

Redis列表:高效消息通信与实时数据处理的利器

Redis是一个强大的开源内存数据库&#xff0c;被广泛应用于缓存、会话存储、队列等各种场景中。在Redis中&#xff0c;列表&#xff08;List&#xff09;是一种非常重要的数据结构&#xff0c;它提供了存储、获取、操作有序元素集合的功能。本文将深入探讨Redis列表的特性、使用…...

Redis中的缓存雪崩

缓存雪崩 &#x1f914;现象分析 缓存雪崩是指在同一时段大量的缓存key同时失效或者缓存服务(Redis等)宕机&#xff0c;导致大量请求到达数据库&#xff0c;带来巨大压力。 &#x1f44a; 解决方案 利用Redis集群提高服务的可用性&#xff0c;避免缓存服务宕机给缓存业务添…...

使用远程工具连接Mysql

&#xff08;若想要远程连接Mysql需要下面解决四个问题&#xff09; 1、目标地址 直接查询 2、端口号 3306 3、防火墙关闭 [rootlocalhost date]# systemctl stop firewalld.service 4、授权mysql数据库root用户权限&#xff08;因为mysql开始不允许其他IP访问&#xff0…...

2024不起眼的“致富”野路子,不想打工了,做做这些暴利创业项目。2024个人创业做什么项目好;最适合白手起家的创业项目

经济大环境差&#xff0c;并不代表就没有机会。相反&#xff0c;主流经济不好正是另一些人所看重的千载难逢的机会。就像股票市场一样&#xff0c;有人靠做多赚钱&#xff0c;有人靠做空赚钱。下面我们就来分析一下哪些行业会在这个时候崛起。 首先二手行业会迅速崛起&#xff…...

从后端获取文件数据并导出

导出文件的公共方法 export const download (res, tools) > {const { message, hide } tools;const fileReader: any new FileReader();console.log(fileReader-res>>>, res);fileReader.onload (e) > {if (res?.data?.type application/json) {try {co…...

哲♂学家带你深♂入了♂解结构体及结构体内存大小问题

目录 概要 一、结构体的声明 二、结构体变量的创建和初始化 三、结构体的特殊声明 四、结构体内存对齐 1、对齐原则 2、例一 对齐数 计算方法 3、例二 总结 概要 结构体是我们日常编程中经常要用到的一种自定义类型&#xff0c;使用起来也是十分的方便。接下来就由…...

基于SSM的土家风景文化管理平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的土家风景文化管理平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spri…...

2024年03月CCF-GESP编程能力等级认证C++编程一级真题解析

本文收录于专栏《C++等级认证CCF-GESP真题解析》,专栏总目录:点这里。订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 C++表达式 (3 - 2) * 3 + 5 的值是( )。 A. -13 B. 8 C. 2 D. 0 答案:B 第 2 题 C++语句 cout << “5%2=” <&l…...

[Linux]条件变量:实现线程同步(什么是条件变量、为什么需要条件变量,怎么使用条件变量(接口)、例子,代码演示(生产者消费者模式))

目录 一、条件变量 1.什么是条件变量 故事说明 2、为什么需要使用条件变量 竞态条件 3.什么是同步 饥饿问题 二、条件变量的接口 1.pthread_cond_t 2.初始化&#xff08;pthread_cond_init&#xff09; 3.销毁&#xff08;pthread_cond_destroy&#xff09; 4.等待&…...

从Java到json:探索 Jackson 的魔力

引言 Jackson简介 Jackson是一个用于处理JSON数据的开源Java库。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于计算机解析和生成。在Java领域,Jackson已经成为处理JSON数据的事实标准库。它提供了丰富的功能,包括将Java对象转…...

Docker之docker compose!!!!

一、概述 是 Docker 官方提供的一款开源工具&#xff0c;主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。它的核心作用是容器编排&#xff0c;使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。 也就是说Docker Compose是一个…...

shardingsphere+达梦+jpa项目改造适配中遇到的一些问题与解决

问题一&#xff1a;shardingsphere.dialect.exception.syntax.database.UnknownDatabaseException 解决&#xff1a; jdbcTemplate 类注入有问题&#xff0c;如&#xff1a; 1&#xff09;如果使用Resource注解引入该类时&#xff0c;变量名需要与初始化时Bean修饰的方法名相…...

YOLOV9训练自己的数据集

1.代码下载地址GitHub - WongKinYiu/yolov9: Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information 2.准备自己的数据集 这里数据集我以SAR数据集为例 具体的下载链接如下所示&#xff1a; 链接&#xff1a;https:/…...

UG NX二次开发(C++)-CAM-获取加工操作的四种方法

文章目录 1、前言2、采用选中工序导航器获取操作的Tag_t3、采用遍历对象的方法获取操作的Tag_t4、采用Collection遍历获取操作对象NXOpen::CAM::Operation5、采用FindObject获取操作对象NXOpen::CAM::Operation6、以上4种方法封装成类 Class CAMOperation6.1 CAMOperation.h文件…...

python共享单车信息系统的设计与实现flask-django-php-nodejs

课题主要分为二大模块&#xff1a;即管理员模块和用户模块&#xff0c;主要功能包括&#xff1a;用户、区域、共享单车、单车租赁、租赁归还、报修信息、检修信息等&#xff1b; 语言&#xff1a;Python 框架&#xff1a;django/flask 软件版本&#xff1a;python3.7.7 数据库…...

Python之Web开发中级教程----Django站点管理

Python之Web开发中级教程----Django站点管理 网站的开发分为两部分&#xff1a;内容发布和公共访问 内容发布是由网站的管理员负责查看、添加、修改、删除数据 Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块, 需要按照如下步骤操作 : 1.管理界面本地…...

Spring Boot项目中使用MyBatis连接达梦数据库6

在开发中&#xff0c;使用Spring Boot框架结合MyBatis来操作数据库是一种常见的做法。本篇博客将介绍如何在Spring Boot项目中配置MyBatis来连接达梦数据库6&#xff0c;并提供一个简单的示例供参考。(达梦六不仅分表还分模式.) 我拿SYSTEM表的LPS模式下面Student表做案例。 1.…...

RGThree-Comfy:彻底革新ComfyUI工作流管理的终极解决方案

RGThree-Comfy&#xff1a;彻底革新ComfyUI工作流管理的终极解决方案 【免费下载链接】rgthree-comfy Making ComfyUI more comfortable! 项目地址: https://gitcode.com/gh_mirrors/rg/rgthree-comfy 你是否曾经在ComfyUI中感到工作流管理变得混乱不堪&#xff1f;当节…...

Qwen3-4B模型在STM32嵌入式开发中的应用:代码注释生成与调试日志分析

Qwen3-4B模型在STM32嵌入式开发中的应用&#xff1a;代码注释生成与调试日志分析 如果你是一位STM32开发者&#xff0c;下面这个场景你一定不陌生&#xff1a;面对一段几个月前自己写的、涉及复杂定时器配置或CAN总线通信的代码&#xff0c;你皱着眉头看了半天&#xff0c;愣是…...

微信小程序地图组件实战:动态轨迹绘制与实时定位融合

1. 微信小程序地图组件基础入门 微信小程序的地图组件(map)是开发位置相关功能的核心利器&#xff0c;它就像一张空白的画布&#xff0c;开发者可以通过API在上面绘制各种标记和路线。我刚开始接触这个组件时&#xff0c;发现它比想象中强大得多——不仅能显示静态地图&#xf…...

别再只用关键词搜索了!用Sentence Transformers给你的RAG系统做个‘语义检索’升级(附Python代码)

语义检索革命&#xff1a;用Sentence Transformers重构RAG系统的核心引擎 当开发者第一次接触RAG系统时&#xff0c;往往会被其看似简单的架构所迷惑——不就是检索加生成吗&#xff1f;但真正投入实战后&#xff0c;90%的人都会在第一个月遇到相同的问题&#xff1a;为什么系统…...

Qwen3-TTS语音克隆3秒上手:10种语言一键合成,新手5分钟快速部署

Qwen3-TTS语音克隆3秒上手&#xff1a;10种语言一键合成&#xff0c;新手5分钟快速部署 1. 引言 想象一下&#xff0c;你手头有一段3秒钟的录音&#xff0c;可能是你自己的声音&#xff0c;也可能是某个特定角色的声音。现在&#xff0c;你想让AI用这个声音&#xff0c;说出任…...

【Blazor 2026技术前瞻白皮书】:一线架构师亲授3步极速接入现代Web开发栈

第一章&#xff1a;Blazor 2026技术演进全景图与战略定位Blazor 在 2026 年已全面完成从客户端渲染&#xff08;WebAssembly&#xff09;到混合执行模型的范式跃迁&#xff0c;其核心定位演变为“统一全栈组件化平台”——既可原生驱动边缘 IoT 设备上的轻量 UI&#xff0c;亦能…...

WPF中DataTrigger动态控制UI元素可见性的实战技巧

1. 为什么需要动态控制UI元素可见性 在WPF应用开发中&#xff0c;经常会遇到需要根据某些条件动态显示或隐藏界面元素的情况。比如当用户勾选某个复选框时显示额外的输入框&#xff0c;或者根据后台数据状态改变界面布局。这种动态交互能够显著提升用户体验&#xff0c;让界面更…...

QHotkey:跨平台全局快捷键解决方案架构与实践指南

QHotkey&#xff1a;跨平台全局快捷键解决方案架构与实践指南 【免费下载链接】QHotkey A global shortcut/hotkey for Desktop Qt-Applications 项目地址: https://gitcode.com/gh_mirrors/qh/QHotkey QHotkey是一个专为Qt桌面应用程序设计的全局快捷键管理工具&#x…...

Guohua Diffusion效果展示:生成纯正国风水墨画,保留传统艺术韵味

Guohua Diffusion效果展示&#xff1a;生成纯正国风水墨画&#xff0c;保留传统艺术韵味 1. 国风绘画的魅力重现 当传统国画艺术遇上现代AI技术&#xff0c;Guohua Diffusion为我们打开了一扇通往古典美学的新大门。这款专为国风绘画设计的生成工具&#xff0c;能够完美再现水…...

PyTorch显存碎片化救星:除了empty_cache,试试这个环境变量PYTORCH_CUDA_ALLOC_CONF

PyTorch显存碎片化终极优化&#xff1a;深入解析PYTORCH_CUDA_ALLOC_CONF环境变量 当你深夜盯着nvidia-smi里居高不下的显存占用&#xff0c;而实际模型只用了不到一半时&#xff0c;那种感觉就像看着自家房子被一堆用不上的家具塞满。作为中高级PyTorch开发者&#xff0c;你一…...