(async function() {
  console.log("开始批量提交自动配置...");
  
  // --- 关键步骤1：从 Cookie 中提取 Token ---
  // 从您提供的请求头看，Cookie 里的 'Admin-Token' 就是所需的 Bearer Token
  function getTokenFromCookie() {
    const cookieMatch = document.cookie.match(/Admin-Token=([^;]+)/);
    return cookieMatch ? cookieMatch[1] : null;
  }
  
  const token = getTokenFromCookie();
  if (!token) {
    console.error("❌ 错误：未在 Cookie 中找到 Admin-Token，请确认已登录。");
    return;
  }
  console.log("✅ Token 获取成功（已脱敏）:", token.substring(0, 20) + "...");
  
  // --- 关键步骤2：准备您的数据 ---
  const posts = [
 { "autoId": null, "resourceId": 1, "classId": 1, "wordId": 3 },
  { "autoId": null, "resourceId": 1, "classId": 2, "wordId": 4 },
  { "autoId": null, "resourceId": 1, "classId": 4, "wordId": 5 },
  { "autoId": null, "resourceId": 1, "classId": 6, "wordId": 6 },
  { "autoId": null, "resourceId": 1, "classId": 7, "wordId": 7 },
  { "autoId": null, "resourceId": 1, "classId": 8, "wordId": 8 },
  { "autoId": null, "resourceId": 1, "classId": 9, "wordId": 9 },
  { "autoId": null, "resourceId": 1, "classId": 10, "wordId": 10 },
  { "autoId": null, "resourceId": 1, "classId": 11, "wordId": 11 },
  { "autoId": null, "resourceId": 1, "classId": 12, "wordId": 12 },
  { "autoId": null, "resourceId": 1, "classId": 13, "wordId": 13 },
  { "autoId": null, "resourceId": 1, "classId": 14, "wordId": 14 },
  { "autoId": null, "resourceId": 1, "classId": 16, "wordId": 15 },
  { "autoId": null, "resourceId": 1, "classId": 17, "wordId": 16 },
  { "autoId": null, "resourceId": 1, "classId": 18, "wordId": 17 },
  { "autoId": null, "resourceId": 1, "classId": 19, "wordId": 18 },
  { "autoId": null, "resourceId": 25, "classId": 22, "wordId": 20 },
  { "autoId": null, "resourceId": 25, "classId": 23, "wordId": 21 },
  { "autoId": null, "resourceId": 25, "classId": 24, "wordId": 22 },
  { "autoId": null, "resourceId": 25, "classId": 25, "wordId": 23 },
  { "autoId": null, "resourceId": 25, "classId": 32, "wordId": 24 },
  { "autoId": null, "resourceId": 25, "classId": 40, "wordId": 25 },
  { "autoId": null, "resourceId": 30, "classId": 49, "wordId": 27 },
  { "autoId": null, "resourceId": 30, "classId": 50, "wordId": 28 },
  { "autoId": null, "resourceId": 30, "classId": 51, "wordId": 29 },
  { "autoId": null, "resourceId": 39, "classId": 115, "wordId": 31 },
  { "autoId": null, "resourceId": 39, "classId": 116, "wordId": 32 },
  { "autoId": null, "resourceId": 39, "classId": 117, "wordId": 33 },
  { "autoId": null, "resourceId": 39, "classId": 118, "wordId": 34 },
  { "autoId": null, "resourceId": 34, "classId": 64, "wordId": 36 },
  { "autoId": null, "resourceId": 38, "classId": 103, "wordId": 38 },
  { "autoId": null, "resourceId": 38, "classId": 104, "wordId": 39 },
  { "autoId": null, "resourceId": 38, "classId": 105, "wordId": 40 },
  { "autoId": null, "resourceId": 38, "classId": 106, "wordId": 41 },
  { "autoId": null, "resourceId": 38, "classId": 107, "wordId": 42 },
  { "autoId": null, "resourceId": 38, "classId": 108, "wordId": 43 },
  { "autoId": null, "resourceId": 38, "classId": 109, "wordId": 44 },
  { "autoId": null, "resourceId": 38, "classId": 110, "wordId": 45 },
  { "autoId": null, "resourceId": 38, "classId": 111, "wordId": 46 },
  { "autoId": null, "resourceId": 38, "classId": 112, "wordId": 47 },
  { "autoId": null, "resourceId": 38, "classId": 113, "wordId": 48 },
  { "autoId": null, "resourceId": 38, "classId": 114, "wordId": 49 },
  { "autoId": null, "resourceId": 37, "classId": 78, "wordId": 51 },
  { "autoId": null, "resourceId": 37, "classId": 79, "wordId": 52 },
  { "autoId": null, "resourceId": 37, "classId": 80, "wordId": 53 },
  { "autoId": null, "resourceId": 37, "classId": 81, "wordId": 54 },
  { "autoId": null, "resourceId": 37, "classId": 82, "wordId": 55 },
  { "autoId": null, "resourceId": 37, "classId": 83, "wordId": 56 },
  { "autoId": null, "resourceId": 37, "classId": 84, "wordId": 57 },
  { "autoId": null, "resourceId": 37, "classId": 85, "wordId": 58 },
  { "autoId": null, "resourceId": 37, "classId": 86, "wordId": 59 },
  { "autoId": null, "resourceId": 37, "classId": 87, "wordId": 60 },
  { "autoId": null, "resourceId": 37, "classId": 88, "wordId": 61 },
  { "autoId": null, "resourceId": 37, "classId": 89, "wordId": 62 },
  { "autoId": null, "resourceId": 37, "classId": 90, "wordId": 63 },
  { "autoId": null, "resourceId": 37, "classId": 91, "wordId": 64 },
  { "autoId": null, "resourceId": 37, "classId": 92, "wordId": 65 },
  { "autoId": null, "resourceId": 37, "classId": 93, "wordId": 66 },
  { "autoId": null, "resourceId": 37, "classId": 94, "wordId": 67 },
  { "autoId": null, "resourceId": 37, "classId": 95, "wordId": 68 },
  { "autoId": null, "resourceId": 37, "classId": 96, "wordId": 69 },
  { "autoId": null, "resourceId": 37, "classId": 97, "wordId": 70 },
  { "autoId": null, "resourceId": 37, "classId": 98, "wordId": 71 },
  { "autoId": null, "resourceId": 37, "classId": 99, "wordId": 72 },
  { "autoId": null, "resourceId": 37, "classId": 100, "wordId": 73 },
  { "autoId": null, "resourceId": 37, "classId": 101, "wordId": 74 },
  { "autoId": null, "resourceId": 37, "classId": 102, "wordId": 75 },
  { "autoId": null, "resourceId": 35, "classId": 65, "wordId": 77 },
  { "autoId": null, "resourceId": 35, "classId": 66, "wordId": 78 },
  { "autoId": null, "resourceId": 35, "classId": 67, "wordId": 79 },
  { "autoId": null, "resourceId": 26, "classId": 33, "wordId": 81 },
  { "autoId": null, "resourceId": 26, "classId": 34, "wordId": 82 },
  { "autoId": null, "resourceId": 26, "classId": 35, "wordId": 83 },
  { "autoId": null, "resourceId": 26, "classId": 36, "wordId": 84 },
  { "autoId": null, "resourceId": 26, "classId": 37, "wordId": 85 },
  { "autoId": null, "resourceId": 26, "classId": 38, "wordId": 86 },
  { "autoId": null, "resourceId": 26, "classId": 39, "wordId": 87 },
  { "autoId": null, "resourceId": 36, "classId": 68, "wordId": 89 },
  { "autoId": null, "resourceId": 36, "classId": 69, "wordId": 90 },
  { "autoId": null, "resourceId": 36, "classId": 70, "wordId": 91 },
  { "autoId": null, "resourceId": 36, "classId": 71, "wordId": 92 },
  { "autoId": null, "resourceId": 36, "classId": 72, "wordId": 93 },
  { "autoId": null, "resourceId": 36, "classId": 73, "wordId": 94 },
  { "autoId": null, "resourceId": 36, "classId": 74, "wordId": 95 },
  { "autoId": null, "resourceId": 36, "classId": 75, "wordId": 96 },
  { "autoId": null, "resourceId": 36, "classId": 76, "wordId": 97 },
  { "autoId": null, "resourceId": 36, "classId": 77, "wordId": 98 },
  { "autoId": null, "resourceId": 40, "classId": 119, "wordId": 100 },
  { "autoId": null, "resourceId": 40, "classId": 120, "wordId": 101 },
  { "autoId": null, "resourceId": 40, "classId": 121, "wordId": 102 },
  { "autoId": null, "resourceId": 40, "classId": 122, "wordId": 103 },
  { "autoId": null, "resourceId": 40, "classId": 123, "wordId": 104 },
  { "autoId": null, "resourceId": 40, "classId": 124, "wordId": 105 },
  { "autoId": null, "resourceId": 40, "classId": 125, "wordId": 106 },
  { "autoId": null, "resourceId": 40, "classId": 126, "wordId": 107 },
  { "autoId": null, "resourceId": 40, "classId": 127, "wordId": 108 },
  { "autoId": null, "resourceId": 40, "classId": 129, "wordId": 109 },
  { "autoId": null, "resourceId": 40, "classId": 130, "wordId": 110 },
  { "autoId": null, "resourceId": 40, "classId": 131, "wordId": 111 },
  { "autoId": null, "resourceId": 40, "classId": 132, "wordId": 112 },
  { "autoId": null, "resourceId": 40, "classId": 133, "wordId": 113 },
  { "autoId": null, "resourceId": 40, "classId": 134, "wordId": 114 },
  { "autoId": null, "resourceId": 40, "classId": 135, "wordId": 115 },
  { "autoId": null, "resourceId": 40, "classId": 136, "wordId": 116 },
  { "autoId": null, "resourceId": 40, "classId": 137, "wordId": 117 },
  { "autoId": null, "resourceId": 40, "classId": 138, "wordId": 118 },
  { "autoId": null, "resourceId": 40, "classId": 139, "wordId": 119 },
  { "autoId": null, "resourceId": 40, "classId": 140, "wordId": 120 },
  { "autoId": null, "resourceId": 40, "classId": 141, "wordId": 121 },
  { "autoId": null, "resourceId": 40, "classId": 142, "wordId": 122 },
  { "autoId": null, "resourceId": 40, "classId": 143, "wordId": 123 },
  { "autoId": null, "resourceId": 40, "classId": 144, "wordId": 124 },
  { "autoId": null, "resourceId": 40, "classId": 145, "wordId": 125 },
  { "autoId": null, "resourceId": 40, "classId": 146, "wordId": 126 },
  { "autoId": null, "resourceId": 40, "classId": 147, "wordId": 127 },
  { "autoId": null, "resourceId": 40, "classId": 148, "wordId": 128 },
  { "autoId": null, "resourceId": 40, "classId": 149, "wordId": 129 },
  { "autoId": null, "resourceId": 40, "classId": 150, "wordId": 130 },
  { "autoId": null, "resourceId": 40, "classId": 151, "wordId": 131 },
  { "autoId": null, "resourceId": 40, "classId": 152, "wordId": 132 },
  { "autoId": null, "resourceId": 40, "classId": 153, "wordId": 133 },
  { "autoId": null, "resourceId": 40, "classId": 154, "wordId": 134 },
  { "autoId": null, "resourceId": 40, "classId": 155, "wordId": 135 },
  { "autoId": null, "resourceId": 40, "classId": 156, "wordId": 136 },
  { "autoId": null, "resourceId": 40, "classId": 157, "wordId": 137 },
  { "autoId": null, "resourceId": 40, "classId": 158, "wordId": 138 },
  { "autoId": null, "resourceId": 40, "classId": 159, "wordId": 139 },
  { "autoId": null, "resourceId": 40, "classId": 160, "wordId": 140 },
  { "autoId": null, "resourceId": 40, "classId": 161, "wordId": 141 },
  { "autoId": null, "resourceId": 40, "classId": 162, "wordId": 142 },
  { "autoId": null, "resourceId": 40, "classId": 163, "wordId": 143 },
  { "autoId": null, "resourceId": 40, "classId": 164, "wordId": 144 },
  { "autoId": null, "resourceId": 40, "classId": 165, "wordId": 145 },
  { "autoId": null, "resourceId": 40, "classId": 166, "wordId": 146 },
  { "autoId": null, "resourceId": 40, "classId": 167, "wordId": 147 },
  { "autoId": null, "resourceId": 40, "classId": 168, "wordId": 148 },
  { "autoId": null, "resourceId": 40, "classId": 169, "wordId": 149 },
  { "autoId": null, "resourceId": 40, "classId": 170, "wordId": 150 },
  { "autoId": null, "resourceId": 40, "classId": 171, "wordId": 151 },
  { "autoId": null, "resourceId": 40, "classId": 172, "wordId": 152 },
  { "autoId": null, "resourceId": 40, "classId": 173, "wordId": 153 },
  { "autoId": null, "resourceId": 40, "classId": 174, "wordId": 154 },
  { "autoId": null, "resourceId": 40, "classId": 175, "wordId": 155 },
  { "autoId": null, "resourceId": 40, "classId": 176, "wordId": 156 },
  { "autoId": null, "resourceId": 40, "classId": 177, "wordId": 157 },
  { "autoId": null, "resourceId": 40, "classId": 178, "wordId": 158 },
  { "autoId": null, "resourceId": 40, "classId": 179, "wordId": 159 },
  { "autoId": null, "resourceId": 40, "classId": 180, "wordId": 160 },
  { "autoId": null, "resourceId": 40, "classId": 181, "wordId": 161 },
  { "autoId": null, "resourceId": 40, "classId": 182, "wordId": 162 },
  { "autoId": null, "resourceId": 40, "classId": 183, "wordId": 163 },
  { "autoId": null, "resourceId": 40, "classId": 184, "wordId": 164 },
  { "autoId": null, "resourceId": 40, "classId": 185, "wordId": 165 },
  { "autoId": null, "resourceId": 40, "classId": 186, "wordId": 166 },
  { "autoId": null, "resourceId": 40, "classId": 187, "wordId": 167 },
  { "autoId": null, "resourceId": 40, "classId": 188, "wordId": 168 },
  { "autoId": null, "resourceId": 40, "classId": 189, "wordId": 169 },
  { "autoId": null, "resourceId": 40, "classId": 190, "wordId": 170 },
  { "autoId": null, "resourceId": 40, "classId": 191, "wordId": 171 },
  { "autoId": null, "resourceId": 40, "classId": 192, "wordId": 172 },
  { "autoId": null, "resourceId": 40, "classId": 193, "wordId": 173 },
  { "autoId": null, "resourceId": 40, "classId": 194, "wordId": 174 },
  { "autoId": null, "resourceId": 40, "classId": 195, "wordId": 175 },
  { "autoId": null, "resourceId": 40, "classId": 196, "wordId": 176 },
  { "autoId": null, "resourceId": 40, "classId": 197, "wordId": 177 },
  { "autoId": null, "resourceId": 40, "classId": 198, "wordId": 178 },
  { "autoId": null, "resourceId": 40, "classId": 199, "wordId": 179 },
  { "autoId": null, "resourceId": 40, "classId": 200, "wordId": 180 },
  { "autoId": null, "resourceId": 40, "classId": 201, "wordId": 181 },
  { "autoId": null, "resourceId": 40, "classId": 202, "wordId": 182 },
  { "autoId": null, "resourceId": 40, "classId": 203, "wordId": 183 },
  { "autoId": null, "resourceId": 40, "classId": 204, "wordId": 184 },
  { "autoId": null, "resourceId": 40, "classId": 205, "wordId": 185 },
  { "autoId": null, "resourceId": 40, "classId": 206, "wordId": 186 },
  { "autoId": null, "resourceId": 40, "classId": 207, "wordId": 187 },
  { "autoId": null, "resourceId": 40, "classId": 208, "wordId": 188 },
  { "autoId": null, "resourceId": 40, "classId": 209, "wordId": 189 },
  { "autoId": null, "resourceId": 40, "classId": 210, "wordId": 190 },
  { "autoId": null, "resourceId": 40, "classId": 211, "wordId": 191 },
  { "autoId": null, "resourceId": 40, "classId": 212, "wordId": 192 },
  { "autoId": null, "resourceId": 40, "classId": 213, "wordId": 193 },
    // 请在此处继续添加您需要提交的所有数据...
  ];
  
  // --- 关键步骤3：批量提交（携带正确的请求头）---
  let successCount = 0;
  let failCount = 0;
  
  for (let i = 0; i < posts.length; i++) {
    const post = posts[i];
    console.log(`正在提交第 ${i+1}/${posts.length} 条:`, post);
    
    try {
      // 注意：这里必须设置 Authorization 头
      const response = await fetch('https://api.kaninai.cn/knn-api/system/autoconfig', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'Authorization': `Bearer ${token}` // <- 这是解决认证问题的关键
        },
        body: JSON.stringify(post),
        credentials: 'include' // 仍然保留，用于携带其他 Cookie
      });
      
      const result = await response.json();
      
      if (response.ok && result.code !== 401) { // 检查 HTTP 状态和业务码
        console.log(`✅ 成功 ${i+1}:`, result.msg || '操作成功');
        successCount++;
      } else {
        console.warn(`❌ 失败 ${i+1}:`, result.msg || `状态码: ${response.status}`);
        failCount++;
      }
      
      // 等待 800ms，避免请求频率过高
      await new Promise(resolve => setTimeout(resolve, 800));
      
    } catch (error) {
      console.error(`⚠️  请求异常 ${i+1}:`, error.message);
      failCount++;
    }
  }
  
  console.log(`\n======= 批量任务完成 =======`);
  console.log(`成功: ${successCount} 条`);
  console.log(`失败/异常: ${failCount} 条`);
  console.log(`总计处理: ${posts.length} 条`);
})();