柏林外国人管理局预约机器人
该应用程序使用Selenium库自动检测柏林外国人管理局所选签证服务的可用预约。一旦发现可用日期,就会发出提示音。
前提条件
- 要运行Selenium服务器,您需要先安装Docker。更多信息请参见获取Docker。安装Docker后,请按以下方式运行Selenium服务器:
docker run \
-d \
--name selenium \
-p 4444:4444 -p 7900:7900\
--shm-size="2g" \
-e SE_NODE_MAX_SESSIONS=5 \
-e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
-e SE_NODE_SESSION_TIMEOUT=120 \
-t selenium/standalone-chrome:latest
对于搭载M1芯片的MacOS
docker run \
-d \
--name selenium \
-p 4444:4444 -p 7900:7900\
--shm-size="2g" \
-e SE_NODE_MAX_SESSIONS=5 \
-e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
-e SE_NODE_SESSION_TIMEOUT=120 \
-t seleniarm/standalone-chromium:latest
- 确保您机器上的JDK版本为17或更高。
- 检查Java版本:
java --version
。 - 如果低于17,请安装较新版本的Java。
- 安装后,再次使用
java --version
检查版本。
- 检查Java版本:
如何运行
-
用您的个人信息填写personInfoDTO.json文件。
- 将"Country"的值设置为与中您所在国家的值相匹配。
- 如果您是单身,将"isThereFamilyMember"的值设置为"2"。
- 如果您已婚,将"isThereFamilyMember"的值设置为"1"。
- 如果您有家庭成员,还有一个示例文件可供参考。
-
用您的签证申请信息填写visaFormTO.json。
- 您也可以从与您的申请相匹配的模板中复制粘贴。
-
在终端中通过
./gradlew run
运行应用程序。- 一旦机器人找到可用日期,您就会收到声音通知。
-
要查看容器内部的情况,请访问http://localhost:7900/?autoconnect=1&resize=scale&password=secret。
许可证
版权所有 © 自2022年起 Yilmaz Naci Aslan 及其他贡献者。
(完整的贡献者列表,请在项目根目录运行git shortlog --summary --numbered --email
)
本程序是自由软件:您可以根据自由软件基金会发布的GNU Affero通用公共许可证的条款重新分发或修改它,可以选择使用该许可证的第3版,或(由您选择)任何更新的版本。
您应该已经收到了GNU Affero通用公共许可证的副本。 如果没有,请查看http://www.gnu.org/licenses/。