求助:将Linkvertise等待模拟代码整合到现有绕过脚本中
Linkvertise绕过脚本整合与修复方案
我是编程新手,只会修改少量参数值,正在开发用户脚本绕过Linkvertise平台。该平台要求等待15秒才能获取有效跳转链接,我找到一段模拟等待15秒的代码,但不确定是否有效,尝试整合到现有绕过脚本时失败,需要帮忙完成整合并修正模拟等待代码。
问题分析
- 原模拟等待代码仅在控制台打印提示,没有实际触发跳转逻辑,单独运行无实际作用
- 原绕过脚本直接请求接口跳转,未加入15秒等待,不符合平台时间限制,可能被检测拦截
整合修复后的完整脚本
// ==UserScript== // @name Linkvertise 15秒等待绕过脚本 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 模拟15秒等待后自动请求绕过接口完成跳转 // @author 自定义 // @match *://linkvertise.com/* // @grant none // ==/UserScript== !async function() { "use strict"; // 模拟平台要求的15秒等待(额外加100ms避免提前触发) setTimeout(() => { console.log("等待结束,开始执行跳转"); let xhr = new XMLHttpRequest; xhr.responseType = "json"; // 处理当前页面URL,移除末尾多余字符(保留原脚本逻辑) let currentUrl = document.location.href.slice(0, -1); // 对URL编码,避免特殊字符导致请求失败 xhr.open("GET", `https://bypass.bot.nu/bypass2?url=${encodeURIComponent(currentUrl)}`, true); xhr.onload = function() { // 确保请求成功且返回有效数据 if (xhr.readyState === 4 && xhr.status === 200) { if (this.response && this.response.destination) { document.location.href = this.response.destination; } else { console.error("错误:绕过接口未返回有效跳转链接"); } } else { console.error("错误:请求绕过接口失败"); } }; // 增加请求错误监听 xhr.onerror = function() { console.error("错误:请求绕过接口时发生网络异常"); }; xhr.send(null); }, 15100); // 设置为15100毫秒,即15.1秒 }();
关键修改说明
- 将等待逻辑与跳转请求整合到同一个
setTimeout回调中,确保等待结束后才触发跳转流程 - 新增
encodeURIComponent处理目标URL,避免URL中的特殊字符破坏请求格式 - 补充了请求状态校验、返回数据校验和错误监听,提升脚本稳定性
- 保留原脚本的接口请求逻辑,确保跳转功能正常
使用注意事项
- 确保脚本的
@match规则覆盖你需要处理的Linkvertise链接(当前规则适配所有linkvertise.com域名下的页面) - 如果后续绕过接口失效,需替换为其他可用的Linkvertise绕过接口
- 模拟15秒等待是为了匹配平台的限制,避免被反作弊机制拦截
内容的提问来源于stack exchange,提问作者deez nuts
相关产品推荐
相关产品推荐

