Mr. Error 追 Mr. Error 追 Life often requires some excitement, joy, and anticipation.

小米社区自动签到/任务

» misc

今天小米社区对 Bootloader 解锁权限发布了公告,要求:

  1. 通过《解锁资格答题测试》
  2. 社区成长等级达到 5 段
  3. 完成实名认证

才能申请解锁,申请一次有效期只有一年,每年最多支持三台设备解锁,解锁等待期为 72 小时。

试着去答了一下《解锁资格答题测试》,很简单,90 多分,都是一些常识和常用命令,但是我社区等级才 2 级,小米社区升级太慢了,又经常忘记签到做任务,于是找到了 miui-auto-tasks - 一个自动化完成小米社区任务的脚本。照着它的 wiki 配置,功能全开(用就不要怕

accounts:
  - uid: xxxxxxxxx
    # 账户 ID 非账户用户名或手机号
    password: xxxxxxxxxxxxxxxxxxxxxxxxx
    # 账户密码或其 MD5 哈希
    user-agent: 'Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0'
    # 登录社区时所用浏览器的 User-Agent
    # 可在此工具查看:https://tool.chinaz.com/useragent
    
    # 功能开关
    check-in: true
    # 社区成长值签到,启用功能意味着你愿意自行承担相关风险
    browse-user-page: true
    # 社区浏览个人主页 10 秒,启用功能意味着你愿意自行承担相关风险
    browse-post: true
    # 社区浏览帖子 10 秒,启用功能意味着你愿意自行承担相关风险
    thumb-up: true
    # 点赞帖子,启用功能意味着你愿意自行承担相关风险
    browse-specialpage: true
    # 社区在活动期间可能会出现限时的“浏览指定专题页”任务,启用功能意味着你愿意自行承担相关风险
    board-follow: true
    # 社区可能会出现限时的“加入圈子”任务,启用功能意味着你愿意自行承担相关风险
    carrot-pull: true
    # 社区拔萝卜,启用功能意味着你愿意自行承担相关风险

logging: false
# 归档日志到本地文件
version: v1.6.0
# config 文件版本号,debug 用

用 systemd timer 让它每天执行,先在 /etc/systemd/user/ 创建一个 [Service] 执行 python 程序,

[Unit]
Description=MIUI Auto Tasks

[Service]
Type=oneshot
ExecStart=%h/venv/bin/python %h/pytools/miui-auto-tasks/miuitask.py

再创建一个 [Timer] 定时执行,

[Unit]
Description=Run MIUI Auto Tasks Every Day

[Timer]
OnBootSec=3min
OnCalendar=*-*-* 12:00:00
RandomizedDelaySec=10min
Persistent=true
Unit=miui-auto-tasks.service

[Install]
WantedBy=timers.target

systemctl --user enable --now 跑起来,根据我使用电脑的习惯,应该每天都能跑一遍。

参考资料:

  1. https://wiki.archlinux.org/title/Systemd
  2. https://wiki.archlinux.org/title/Systemd/Timers