🎮 GGn Video Games by Genre - Search Helper (One-Click Auto Edition)
专为 GazelleGames (GGn) 论坛游戏 Video Games by Genre (Thread ID: 14895) 打造的全自动接龙辅助脚本。集成了自动审题、后台静默搜索、近楼层去重、自动出题、内存级缓存重抽等功能,将原本需要数分钟的“看题 ➔ 搜索 ➔ 核对去重 ➔ 拼接 BBCode ➔ 构思下一题”流程,缩短为点击一次按钮即可完成!
✨ 核心功能与亮点
1. ⚡ 一键全自动接龙 (One-Click Auto Fill)
- 后台静默检索:无需跳转或打开新的搜索标签页,直接在当前页面后台发起检索并解析 DOM 提取结果。
- 标准格式填充:自动将提取到的游戏拼接为符合游戏规则的
[url=https://gazellegames.net/torrents.php?id=xxx]游戏名 (年份)[/url] 格式,并与新生成的下一题一起自动填入快捷回复框(#quickpost)中。
2. 🧠 智能解析与剪贴板联动
- 自动读取最新楼层:进入帖子时,自动扫描并解析最后一楼的出题内容(支持
Genre 2010-2015、Genre (2012)、Genre 2010- 等多种常见书写格式),自动填入面板的 Genre、From、To 输入框。
- 剪贴板快速识别:支持在面板输入框直接粘贴文本自动拆分,或点击
Clipboard Auto-Fill 按钮一键读取剪贴板中的题目。
3. 🛡️ 雙重防重机制(告别无效回帖)
- 回答去重(防撞车):后台筛选游戏时,自动扫描当前页最近 15 楼内出现过的所有种子链接(Torrent Group ID),自动剔除已被回答过的游戏。
- 出题去重(防单调):生成下一题时,自动获取最近 15 楼已出过的游戏类型(Genre),从内置的 31 种主流题库中挑选未重复的类型,并随机生成合理的年份跨度(4~8 年,且针对
Tower Defense 等特定类型做了最低年份限制)。
4. 🎯 精准 Tag 映射引擎
- 内置完善的正则词典,采用**“复合子分类优先,宽泛大类兜底”**的匹配策略。
- 例如:将
FPS 映射为 shooter, first.person,将 Point and Click 映射为 adventure, point.and.click,自动把论坛自然语言题目转化为 GGn 种子库的标准 Tag 搜索参数,同时默认勾选全平台与 16+ 评级过滤,确保百发百中。
5. 🚀 缓存秒抽与站点友好设计(Rate Limit & Cache)
- 同页内存缓存(秒换答案):同一搜索条件首次请求成功后,结果列表会缓存在本地内存中。如果对随机抽中的游戏不满意,再次点击一键生成按钮可直接从本地缓存中重新随机抽取(0 网络请求、毫秒级响应)!
- 频率限制与冷却保护:首次触发真实网络请求后,按钮自动进入 3 秒倒计时冷却;失败或无结果的 URL 也会被记录,防止误操作连点给站点服务器带来负担。
- 超时与生命周期管理:内置
AbortController(10 秒超时自动终止),且在关闭或刷新页面时自动取消挂起的请求。
6. 🔍 保留手动搜索与快捷复制增强
- 点击面板上的
Search Games 可在新标签页打开完整的 GGn 高级搜索结果页。
- 在脚本触发的搜索结果页(带
?vgbg=1 参数)中,每个游戏标题右侧会自动注入一个 click to copy 按钮,点击即可一键复制带年份的 BBCode 链接。
📖 使用方法
- 安装脚本后,打开 GGn 论坛的 Video Games by Genre 帖子(
forums.php?action=viewthread&threadid=14895)。
- 页面底部的快捷回复框下方会出现
FIND VIDEO GAMES BY GENRE 控制面板(此时脚本已自动填入最新一楼的题目条件)。
- 直接点击绿色的
⚡ One-Click Auto Fill (一键生成) 按钮。
- 等待约 1 秒,上方回复框会自动填入**“本轮回答的 BBCode 链接 + 下一轮的新题目”**。
- 提示:如果想换一个游戏回答,只需再点一下该按钮即可从缓存中瞬间切换。
- 检查无误后,点击论坛自带的
Post reply 提交即可!
🔄 版本信息 (v1.8)
- 适用站点:
gazellegames*
- 权限要求:
@grant none(无特殊权限要求,纯原生安全运行)
- 开源协议:MIT