根因:linux.do 登录表单启用 hCaptcha 人机验证,自动化浏览器无法通过, 旧自动登录永远不可能成功;而抓取的 _forum_session 是匿名会话本就存在的 cookie,误报「自动登录成功」,导致受限主题一直 404。 修复: - 移除无效的账号密码自动登录(_auto_login_and_capture) - Cookie 改为每个 StealthySession 会话都重新注入(旧代码跨请求丢失) - 登录校验端点改用 /notifications.json(匿名 403 / 登录 200), 弃用对匿名也返回 404 的 /session/current_user.json - Cookie 配置支持多格式:完整 Cookie 头、单 name=value、裸值(向后兼容) linuxdo_username/password 保留仅为兼容,不再生效。
14 lines
728 B
YAML
14 lines
728 B
YAML
name: astrbot_plugin_linuxdo
|
|
display_name: LinuxDo Preview
|
|
short_desc: 自动检测 linux.do 链接,绕过 Cloudflare 渲染预览卡片
|
|
desc: >
|
|
自动检测聊天消息中的 linux.do 链接,使用 Scrapling 的 StealthySession
|
|
绕过 Cloudflare Turnstile 防护。可选两种渲染方案:
|
|
1) 调 Discourse JSON API 拿完整数据,再用自定义 HTML 模板渲染干净预览卡片(推荐,无截断、不依赖 Discourse 页面布局);
|
|
2) 传统方案:访问原页 + JS 隐藏非楼主 + 展开截断后截图。
|
|
支持截图缓存避免重复请求,异步非阻塞设计。
|
|
author: RainySY
|
|
version: 1.2.1
|
|
repo: https://github.com/sakuradairong/astrbot_plugin_linuxdo
|
|
astrbot_version: ">=4.16"
|