VisaLark
开源 · 个人项目

VisaLark 签证云雀

开源的美国签证预约监控器

在你已经登录的浏览器里每隔几分钟查一次预约日历,出现更早的日期就推送到你的手机。它不会去抢那些几秒内就消失的名额。

  • 在你自己的网络上运行
  • 不保存密码
  • 不破解验证码、不用代理
  • Apache-2.0
The VisaLark extension popup: session status, three monitors and recent checks (made-up data)

它做什么

先监控,再帮你预约

VisaLark 在你自己的浏览器或家里的电脑上,复用你已经登录的会话,同时盯多个领馆的可约日期。出现你能接受的日期时推送到手机;如果你愿意,通知里可以带一个按钮,点一下就帮你改期。

默认只通知

改期会替换你现有的预约,所以默认关闭。自动模式只会预约比现有日期早出你设定天数、并且在你允许的领馆的名额。

用你真实的会话

代码在你登录的地方运行,用浏览器自己的 Cookie。不伪造任何东西,也不保存密码。

可选的历史服务

一个自托管的小服务可以保存你见过的日期,以及名额出现时间的热力图。它永远拿不到你的签证账号。

安全模型

为什么要在你自己的网络上运行

预约网站前面有 Cloudflare 和 reCAPTCHA。我最担心的信号不是查询频率,而是请求从哪里来:用家里的网络登录,同一会话却从云数据中心去查名额,看起来就像账号被盗,可能导致真实的签证账号被停用。

只在住宅网络上运行

所有访问签证网站的代码都跑在你自己家的网络上。

不保存凭据

扩展复用你的会话,看不到你的密码。控制面完全不接收凭据。

没有绕过代码

没有代理轮换、没有指纹伪造、没有验证码破解、没有 TLS 伪装。

ais.usvisa-info.com数据面你的住宅网络浏览器扩展 / 本地 Agent真实会话 · 住宅 IP · 不存密码仅可用性历史(可选)控制面可选中转 · 不接触凭据历史 · 热力图 · 通知中转永不轮询签证网站推送到你的手机
只有数据面接触签证网站——并且它只运行在你自己的住宅网络上。
Data plane
数据面(在你的住宅网络)

浏览器扩展(MV3)或本地 Agent。它是唯一会访问签证网站、持有会话 Cookie 的部分。查询很慢,并带随机抖动。

Control plane
控制面(可选 · 不接触凭据)

apps/web(本站,部署在 Vercel)和 apps/control-plane(你自己托管的小服务)。只做文档、演示、历史、热力图和通知中转。永不查询签证网站。

功能

v0.1 里有什么

扩展和本地 Agent 共用同一套核心代码。热力图和最佳时段统计需要可选的控制面。

多领馆同时监控

一个监控里同时盯多个领馆,给出符合你过滤条件的最早日期。

在通知里确认改期

通知可以带一个按钮,打开确认页,点一下就用你已登录的会话改期。实验性功能:尚未在真实账号上完整验证,结果不确定时会让你手动核对。

多渠道通知

Bark(iOS)、Server酱(微信)、Telegram、Webhook 和浏览器通知。Bark 和 Server酱在大陆可用。

热力图

配合控制面,把你自己的查询历史画成 7×24 热力图,看名额都在什么时候出现。

最佳查询时段

控制面按你历史里新名额出现的次数,给一天中的各个小时排序。

加急日历与过滤

也可以监控加急(expedite)日历,并按日期范围、星期和时段过滤。

开始使用

三步上手

无需服务器即可开始;控制面是可选的进阶项。

1 · 安装浏览器扩展

在 Chrome / Edge 安装 VisaLark 扩展(数据面)。它只在你登录的标签页里工作。

2 · 自己登录签证网站

像平时一样登录 usvisa-info。扩展复用你已登录的会话,绝不替你保存密码。

3 · 配置监控与通知

选择领馆、签证类型、可接受的日期范围,设置 Bark / 微信 / Telegram 通知,然后交给它。

# Optional self-hosted control plane (any Linux box with Docker)
curl -fsSL https://raw.githubusercontent.com/appleweiping/visa-lark/master/apps/control-plane/install.sh | bash