已实现:某音乐cookie长期有效方案、qq音乐、音乐cookie、续期

cookie长期有效方案

tips:所说的cookie就是musickey这个参数。

一、场景

qq音乐某些接口需要使用cookie才能获取到数据,cookie目前只能通过手动登录,然后复制进行获取。导致非常麻烦,且有效时间很短。

二、长期有效方案研究

1. 现有方案

网上目前有且能成功的方案都是基于网页自动化实现的方案,这种方案有许多弊端,如:需要浏览器支持、需要输入账号密码、可能会遇到验证码拦截。且并不能保证成功率,可能遇到页面改版,html元素位置改变导致无法进行模拟操作。

2. 升级方案

我们可以把网页登录流程提取出来,不借助网页自动化的工具,直接进行http请求进行模拟登录。登录成功后获取musickey,借助定时任务或其它方式定时给musickey续期即可保证”永不”过期。

方案我这已经跑通并验证过了,非常持续稳定。🔥

大概流程如下:

获取登录二维码
用户扫码授权
Server模拟登录
获取musickey
Server定时刷新musickey

三、实现效果

  1. 先获取二维码的图片,接口返回的是base64格式的,我们暂且借助java的窗体给展示出来,方便扫描。
  2. 轮询二维码扫描状态,监听是否完成扫码。

image-20241009173219005

  1. 轮询获取状态,判断是否为授权成功状态,以下为部分日志,登录成功后会获取到一个code,这个code用于获取musickey。
2024-10-09 17:33:30状态:二维码未失效。
2024-10-09 17:33:31状态:二维码认证中。
2024-10-09 17:33:37状态:登录成功!
status:302 code:CEFF415C4B3C55S5F6FE317F1AD90999
  1. 调用接口获取musickey和其它信息
    1. musickey就是我们需要的cookie里的参数,refresh_token用于给musickey进行续期
    2. musickey示例:Q_H_L_7x5Lk9YAz-3rPjQmH80MdNf-u8tVYf6OoJq4x7Hn5TzFvRkGQWwPvS9oN1VdZgKpTwX9QjL3H7Oe5bJ8cLfFg3M

image-20241009173903133

  1. 写一个定时任务,通过refresh_token进行续期。

四、沟通讨论

email:yufirem@vip.qq.com

备注:csdn cookie讨论

获取QQ好友列表√ 录张GIF感受一下UI 部分代码结构: 文件夹说明: 完成功能: QQ群官网登录√ 取Cookie√ 变量:全_cookiess 取QQ号√ 变量:全_superuin 取QQ skey√ 变量:全_skey 取QQ bkn√ 变量:全_bkn 取QQ头像√ 方法:Get_QQHEAD() QQ好友列表功能: 取QQ好友列表√ 方法:QQ好友_列表初始化() 取QQ好友昵称√ 变量:局_Name(列表初始化 方法内) 取QQ好友账号√ 变量:局_Uin(列表初始化 方法内) 取QQ好友头像√  方法:取好友QQ头像() QQ群聊列表功能: 取QQ群聊列表√ 方法:QQ群聊_列表初始化() 取QQ群聊名称√ 变量:局_Name(列表初始化 方法内) 取QQ群聊群号√ 变量:局_Uin(列表初始化 方法内) 取QQ群聊头像√  方法:取群聊QQ头像() 相关方法: Get_Friend_List()‘取QQ好友列表 创建自窗口句柄()‘创建QQ列表,QQ群聊列表句柄 QQ好友_列表初始化()‘获取QQ列表,QQ群聊数据 不足: 判断用户是否在线× (因为现在好像还没有可以判断手机用户在线状态的接口....我就没写判断是否电脑在线了...) QQ资料获取× QQ群聊列表无法显示× 开源这个程序主要是想各位帮忙看看源码.....其实获取QQ群列表的代码也写好了。 但是无法显示,调来调去也不知道是哪里的问题。 (列表生成是用同一套代码的,QQ列表可以生成但是QQ群列表无法生成。)
<think>嗯,用户想了解如何在浏览器中找到QQ音乐Cookie,以及这些Cookie的作用。首先,我需要回忆一下Cookie的基本知识。Cookie是网站存储在用户本地的小型数据,用于跟踪会话、存储用户偏好等。对于QQ音乐来说,Cookie可能用于保持用户登录状态,记录播放设置,或者个性化推荐。 接下来,用户需要知道具体如何查找这些Cookie。根据之前的引用内容,不同浏览器有不同的步骤,比如Chrome可以通过开发者工具查看。引用2和4提到使用Selenium自动登录并获取Cookie,这可能涉及到编程方法,但用户可能更倾向于手动操作。引用3提到PHP中Cookie的存储位置,但用户问的是浏览器中的位置,所以可能需要指导用户如何在浏览器设置里找到。 然后,思考如何分步骤说明。首先,打开浏览器开发者工具,找到Application或存储部分的Cookie信息。然后,定位到QQ音乐的域名,查看具体的Cookie键值对。此外,可能需要解释常见Cookie的作用,比如qqmusic_key、uin等,这些可能在引用中提到的自动登录和接口调用中使用。 还要注意用户可能遇到的问题,比如Cookie的有效期,手动获取的不便,以及自动登录的方法,如引用2和4中的Selenium方案。是否需要建议用户使用自动化工具,或者提醒他们注意Cookie的安全性问题? 最后,确保回答结构清晰,步骤明确,并引用相关的资料支持。比如,引用2和4提到使用Selenium获取Cookie,可以指出这些方法适用于自动化场景,而手动方法适用于临时需求。同时,引用3提到Cookie在PHP中的处理,但这里主要关注浏览器中的位置,所以可能不需要深入讨论服务器端处理。 总结:需要分步骤说明如何在主流浏览器中手动查找QQ音乐Cookie,解释常见Cookie的作用,并提及自动化工具的方法作为扩展,同时引用相关参考资料支持。</think>### 如何查找QQ音乐Cookie及其作用 #### 一、浏览器中手动查找QQ音乐Cookie的步骤 1. **打开QQ音乐网页版** 访问[QQ音乐官网](https://y.qq.com/)并登录账号。 2. **进入开发者工具** - **Chrome/Edge**: 按 `F12` 或右键选择 `检查` → 切换到 `Application` 标签。 - **Firefox**: 按 `F12` → 切换到 `存储` 标签。 - **Safari**: 需先启用开发者工具(偏好设置→高级→勾选“在菜单栏中显示开发选项”)→ 按 `Command+Option+C`。 3. **定位Cookie信息** 在左侧栏选择 `Storage` → `Cookies` → 找到 `https://y.qq.com`,右侧显示所有相关Cookie键值对(如 `qqmusic_key`、`uin` 等)[^2][^4]。 4. **复制或记录Cookie** 可手动复制特定Cookie值,用于后续接口调用或脚本测试。 --- #### 二、QQ音乐Cookie的作用 1. **身份验证** - `qqmusic_key` 和 `uin` 用于标识用户身份,维持登录状态,调用会员接口(如下载付费歌曲)[^1]。 2. **会话管理** - 如 `qm_keyst` 记录会话密钥,确保请求连续性。 3. **个性化设置** - 存储播放偏好、音量、主题等用户配置[^3]。 --- #### 三、自动化获取Cookie的方法(编程场景) 1. **使用Selenium模拟登录** 通过自动化脚本登录QQ音乐,直接从浏览器控制台提取Cookie(参考引用2和4的Python/Java实现)[^4]。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("https://y.qq.com") # 执行登录操作后获取Cookie cookies = driver.get_cookies() print(cookies) ``` 2. **Cookie持久化与续期** - QQ音乐Cookie默认有效期较短,需定期更新。引用1提到通过长期有效方案减少手动操作频率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值