🎲 Check in

Vincent Neurogram
Jun 25 · 1 min read · 16 views
目录

脚本介绍

站点自动化签到应该可以说是最早一批被制作成脚本/工作流的,从 Workflow 到 Shortcuts 再到 JSBox 都有 站点签到 的相关脚本/工作流,甚至到了 Surge 4.0 Scripting 开始支持定时执行后,我看到的第一个脚本就是 pysta 写的签到脚本,因 pysta 的脚本仅支持单站点签到,所以我又针对 Surge 写了多站点签到的版本,顺便把之前写的 JSBox 和 Shortcuts 签到 更新优化了下。

Check in for Shortcuts

运行 Shortcuts 版时,需要先进入编辑页面,填写账号信息,账号信息分为 邮箱、密码、站点信息三个 DICTIONARY(字典)
  • 邮箱、密码
    前两个为邮箱和密码的 DICTIONARY ,这里需要注意的是,如果多个站点的 邮箱 和 密码 都是一样的话,那填写到 统一邮箱、统一密码 后的 Text(文本)内即可,如果个别站点的 邮箱 或 密码 不一样的话,这里以 密码 为例:
    💡
    假如 DlerCloud、CCCAT 的密码为 123456 ,而 西站 的密码为 abcdef ,就在 统一密码 后填入 DlerCloud、CCCAT 的密码 而 西站 就在 密码的 DICTIONARY 内点 添加一个 Text(文本),然后 Key(键) 输入 站点名称 + 密码 (例:西站密码),接着在 Text(文本)输入密码
  • 站点信息
    站点信息 DICTIONARY 结构为
    Key(键):站点名称
    Text(文本):站点的登录页面网址
    💡
    如果前面有设置单独的 邮箱和密码,那么这里的站点名称要和前面单独邮箱/密码里设置的名称一致,即前面例子里设置的是 西站密码 ,那么这里站点名称就是:西站 站点链接必须为登录页面的链接,如 https://example.com/auth/loginhttps://example.com/user/login.php

Check in for Surge

Surge 进入 4.0 [1] 之后,Scripting 开始支持定时任务,脚本的使用也比较简单:
  • 填写账号信息
    const accounts = [
        ["隔壁西站", "https://example.com/auth/login", "example@v2bz.com", "password"],
        ["DlerCloud", "https://example.com/auth/login", "example@dlercloud.com", "password"],
        ["CCCAT", "https://example.com/user/login.php", "example@cccat.com", "password"]
    ]
    账号信息的填写要严谨按照代码示例的格式填写,内容顺序依次为 站点名称、站点登录网址、邮箱、密码,内容均需要用双引号 " " 或单引号 '' 括起来。
  • 安装脚本
    云端:自己的服务器或其他可生成文件直链的地方
    本地: iCloud / Dropbox 的 Surge 文件夹下
    💡
    云端 或 本地 两种存放形式取任意一种即可,因脚本内附带账号信息,如存放云端,请妥善管理;存放本地的话,目前 iOS 13 Beta 2 可能会存在一些问题。
  • 配置脚本
    进入 配置文件 的文本编辑模式,在 [Script] (如无 [Script],编辑一个即可)下新建一行
    [Script]
    cron "30 8 * * *" script-path=checkin.js
    以上实例为 每天早上 8:30 运行存放于 本地的 checkin.js 脚本(如脚本存放于云端,则 script-path=脚本直链
    当然你可以自定义执行时间,触发时间配置使用的是 crontab 样式,具体可参考 Scripting 的介绍

Check in for JSBox

JSBox 脚本因支持 UI ,相对来说比前两个使用更简单一些
  • 添加站点
    • 首次运行点击右上角 按钮(左图)进入站点添加页面
    • 点击 按钮(右图)添加新站点
    • 依次填写下列信息
      • 站点名称
      • 站点地址(填写登陆页面网址)
      • 站点邮箱
      • 站点密码
    • 如需继续添加,点 (右图)按钮即可
    • 填写完信息后侧滑返回主页即可
  • 签到、编辑站点
    • 每次运行脚本会先自动签到(已添加站点的情况下)
    • 请等待所有站点都签到完成后再进行其他操作
    • 在添加站点页面侧滑可删除站点
    • 如需修改已保存的站点,直接点击对应输入框修改即可

扩展阅读

以上 3 种脚本/工作流对比而言,最自动化的应该算是 Surge 的解决方案,配置一次即可每天定时自动运行,不用再手动运行。但是也存在缺陷,比如到了设定的时间,Surge 没有开启,或网络问题等继而导致脚本运行失败。因为我自己没有服务器,所以最常用的解决方案是 Google Script + Telegram bot ,Google Script 支持定时运行,再通过 Telegram bot 把签到信息推送到 Telegram,当然也可以用 Google Script/服务器 + IFTTT / Bark 把签到信息直接推送到手机。这些愿意折腾的话也可以动手尝试尝试。

脚本下载


关于作者

Telegram: Neurogram
GitHub: Neurogram-R

注释

[1] Surge 4.0:目前处于测试版,正式版预计 9月份推出
Updating...

Share on