|
|
楼主 |
发表于 2025-12-12 03:32:05
|
查看全部
你这也是个好方法,可以过完k12试试这个ChatGPT 订阅更新工具
F12打开console粘贴 - // ========== 配置区域 ==========
- // 自执行脚本 - 粘贴后自动运行
- (async () => {
- try {
- console.log("=".repeat(50));
- console.log("ChatGPT 订阅更新工具 - 并发执行");
-
- // 获取 access token
- console.log("\n正在获取 access token...");
- const resp = await fetch('/api/auth/session', { credentials: 'include' });
- if (!resp.ok) {
- throw new Error(`获取accessToken失败: ${resp.status}`);
- }
- const session = await resp.json();
- const accessToken = session?.accessToken;
- if (!accessToken) {
- throw new Error('未获取到 accessToken');
- }
- console.log("✓ Token 获取成功");
-
- // 构建请求头
- const buildHeaders = (token) => ({
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "authorization": `Bearer ${token}`,
- "cache-control": "no-cache",
- "content-type": "application/json",
- "oai-client-version": "prod-fd9b4a6060700845f09bb5e096a95272b0a55c21",
- "oai-device-id": "3b3e1fb8-ab0a-4cf2-b897-8938d65daf86",
- "oai-language": "zh-CN",
- "pragma": "no-cache",
- "priority": "u=1, i",
- "sec-ch-ua": ""Chromium";v="142", "Google Chrome";v="142", "Not_A Brand";v="99"",
- "sec-ch-ua-mobile": "?0",
- "sec-ch-ua-platform": ""Windows"",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "Referer": "https://chatgpt.com/admin/billing"
- });
-
- // 创建 workspace 的请求函数 - 不等待响应
- const createWorkspaceRequest = (count) => {
- console.log(`正在发送第 ${count} 次请求...`);
-
- // 使用Promise但立即返回,不等待
- return fetch("https://chatgpt.com/backend-api/accounts/create_workspace_without_subscription", {
- "headers": buildHeaders(accessToken),
- "referrer": "https://chatgpt.com/k12-create-workspace",
- "referrerPolicy": "strict-origin-when-cross-origin",
- "body": "{"workspace_name":"sanmu","agreed_to_dpa":true,"plan_type":"k12"}",
- "method": "POST",
- "mode": "cors",
- "credentials": "include"
- })
- .then(response => {
- console.log(`第 ${count} 次请求已发送(不等待响应)`);
- return {
- count,
- success: true,
- status: response.status,
- sent: true
- };
- })
- .catch(error => {
- console.log(`第 ${count} 次请求发送失败:`, error.message);
- return {
- count,
- success: false,
- error: error.message,
- sent: false
- };
- });
- };
-
- // 并发执行10次请求
- console.log("\n开始并发执行10次请求...");
- const totalRequests = 10;
-
- // 创建10个并发请求
- const requestPromises = [];
- for (let i = 1; i <= totalRequests; i++) {
- requestPromises.push(createWorkspaceRequest(i));
- }
-
- // 等待所有请求发送完成
- console.log("\n所有请求已触发,等待完成...");
- const startTime = Date.now();
- const results = await Promise.all(requestPromises);
- const endTime = Date.now();
-
- // 统计结果
- console.log("\n" + "=".repeat(50));
- console.log("所有请求发送完成!");
- console.log(`总耗时: ${endTime - startTime}ms`);
-
- const successfulRequests = results.filter(r => r.success && r.sent).length;
- const failedRequests = results.filter(r => !r.success || !r.sent).length;
-
- console.log(`\n统计结果:`);
- console.log(`总请求数: ${totalRequests}`);
- console.log(`成功发送: ${successfulRequests}`);
- console.log(`发送失败: ${failedRequests}`);
-
- if (failedRequests > 0) {
- console.log("\n失败的请求详情:");
- results.forEach((result) => {
- if (!result.success || !result.sent) {
- console.log(`第 ${result.count} 次请求:`, result.error || "未知错误");
- }
- });
- }
-
- console.log("\n注意:请求已全部触发,但实际响应处理可能需要时间。");
- console.log("服务器端可能会对频繁请求进行限制。");
- console.log("=".repeat(50));
-
- } catch (error) {
- console.error("执行出错:", error);
- }
- })();
复制代码收起
还不够,可以试试隔壁的订阅更新:https://marx.fuckoai.com/ 感谢佬友 |
|