Skip to content

[Draft] 蓝图分享多 Pastebin 源接入计划#1

Draft
DeterMination-Wind wants to merge 5 commits into
mainfrom
pastebin-issue
Draft

[Draft] 蓝图分享多 Pastebin 源接入计划#1
DeterMination-Wind wants to merge 5 commits into
mainfrom
pastebin-issue

Conversation

@DeterMination-Wind
Copy link
Copy Markdown
Owner

Summary

Plan

  • 设计“多源上传”能力:将蓝图分享从单一 pastebin.com 扩展为可配置来源列表,并按顺序/轮询回退。
  • Provider 分层接入:
    • pastebin.com(现有 API,保持默认)
    • paste.centos.org(Stikked API: /api/create,读取 /view/raw/{id}
    • termbin.com(Socket host:9999 上传,返回 URL 后直链读取)
    • controlc.com(网页表单上传 + fullscreen.php 内容提取)
    • note.ms 暂不默认接入(Cloudflare challenge 导致非浏览器请求不稳定)
  • 兼容策略:
    • 默认源仍为 pastebin.com,保留旧分享消息格式。
    • pastebin.com 源改用新分享标记(v2),避免旧版 MDTX 误按旧路径拉取导致读取错误。
    • 接收端同时支持旧格式与 v2 格式。
  • 设置面板:参考 [Feature] 重制GH加速功能(代理重试+缓存+可配置) TinyLake/MindustryX#101 的可编辑列表交互,提供启用、排序/轮询、名称与地址编辑能力。
  • 稳定性与失败处理:统一错误判定、超时处理与多源重试;失败时给出清晰提示。
  • 文案与说明:补充中英文设置项与提示文案,说明不同来源的保留时长与可用性差异。

Validation Plan

  • 编译通过:gradle :core:compileKotlin
  • 手工验证:
    • 默认配置下旧格式分享与接收不回归。
    • 切换到非官方源后发送 v2 消息,旧版不会误解析。
    • 新版可正确解析 v2 并导入蓝图。
    • 多源失败回退路径可复现并可用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants