修复 TMPT cookie 发送不正确的问题

作者:solvethree阅读需 1 分钟

再次付费求解前,先检查发送给网站的请求。solution.token 是原始 TMPT cookie 值。发出的请求头应包含 tmpt=<raw value>,而不是任务 ID、序列化的解答对象,或多加一个 tmpt= 前缀。

本页内容

附加一个当前的 TMPT 值

这些示例承接 TMPT 任务示例。它们需要一个已就绪的 result,以及使用单个 proxy 创建的原始 request。两个示例都复用该代理、目标 URL,以及返回的 userAgent 和 secChUa。

Python 示例为目标主机名设置 cookie,路径为 /。它会创建一个新的 Session。如果应用需要现有的登录会话,请使用该会话,并替换其中旧的 TMPT 条目。

Node.js 示例准备了一个显式 Cookie 请求头,其中包含一个 TMPT 值。将同一会话所需的其他 cookie 合并到该请求头中,但不要追加旧的 TMPT 值。与 cookie 容器不同,手动准备的请求头不会按域和路径选择 cookie;仅将其用于预期的目标地址。

两个示例都不跟随重定向,以便你检查目标的首次响应。它们会打印该响应的 HTTP 状态;这并不能证明目标接受了 cookie 或完成了预期操作。

如果 cookie 发送正确,请检查求解上下文

  • 确保任务与请求匹配。TicketmasterTmptTask 使用确切的目标 url:Event 使用活动 URL,Login 使用登录入口 URL。为其他上下文生成的 cookie 不能替代对这些输入的修正。
  • 将返回的 userAgent 和 secChUa 与成功的代理配合使用。不要通过一个代理求解,再通过另一个代理发送目标请求。如果提供了 proxyCandidates,请使用成功的代理,而不是任意选择一个候选代理。
  • 不要将原始值视为保存的浏览器会话。它既不保留完整的 cookie 记录,也不确定过期时间。无法从 solution.token 推断出固定的 cookie 有效期。

如果 cookie 发送正确,但 Ticketmaster 仍返回 403,请继续参阅 Ticketmaster 拒绝问题检查。

运行您的第一个任务。

使用 $5 工作区额度开始体验。

创建工作区
修复 TMPT cookie 发送不正确的问题 · solvethree