feat: support qzone.qq.com Cookies

This commit is contained in:
手瓜一十雪 2024-05-25 11:07:05 +08:00
parent 1a92794d33
commit f2f6701ebd

View File

@ -3,7 +3,7 @@ import { OB11Constructor } from '../../constructor';
import { friends, selfInfo } from '@/core/data'; import { friends, selfInfo } from '@/core/data';
import BaseAction from '../BaseAction'; import BaseAction from '../BaseAction';
import { ActionName } from '../types'; import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis'; import { NTQQUserApi, WebApi } from '@/core/apis';
import { FromSchema, JSONSchema } from 'json-schema-to-ts'; import { FromSchema, JSONSchema } from 'json-schema-to-ts';
interface Response { interface Response {
cookies: string cookies: string
@ -25,6 +25,14 @@ export class GetCookies extends BaseAction<Payload, Response> {
if (!payload.domain) { if (!payload.domain) {
throw new Error('缺少参数 domain'); throw new Error('缺少参数 domain');
} }
if (payload.domain.endsWith("qzone.qq.com")) {
const _Skey = await NTQQUserApi.getSkey() as string;
// 兼容整个 *.qzone.qq.com
let data = (await NTQQUserApi.getQzoneCookies());
const Bkn = WebApi.genBkn(data.p_skey);
const CookieValue = 'p_skey=' + data.p_skey + '; skey=' + data.skey + '; p_uin=o' + selfInfo.uin + '; uin=o' + selfInfo.uin;
return { cookies: CookieValue };
}
const _Skey = await NTQQUserApi.getSkey(); const _Skey = await NTQQUserApi.getSkey();
// 取Skey // 取Skey
// 先NodeIKernelTicketService.forceFetchClientKey('') // 先NodeIKernelTicketService.forceFetchClientKey('')