项目/工具
工具 · 运行中 · AI 自动收录

每周五朋友圈同步方案

每周五朋友圈同步方案

用 WOL、Windows 计划任务和 Memos 实现每周五朋友圈自动同步并关机。

约 3 分钟阅读
微信朋友圈WOL唤醒Memos定时任务PowerShell博客同步
← 返回列表

本项目是一套每周五自动同步微信朋友圈的方案。.155 机器在显卡休眠时灯会亮,不能休眠或睡眠,必须真正关机;用户周一到周五在外、周五晚上回家,因此把同步频率改为每周一次。方案由 .223 服务器在每周五 19:30 发送 WOL 魔术包唤醒 .155,用户回家后用密码登录 Windows,微信随开机启动打开,再由手机扫码登录。登录后触发 Windows 计划任务 MomentsNightlySync 运行 auto_sync_shutdown.ps1:等待微信登录最多 25 分钟,执行 nightly_sync.ps1 完成解密微信库、导出朋友圈、抓取新图、增量导入 Memos,完成后 10 分钟自动关机。博客 /moments.html 由 blog-memos.timer 每天 10:05 从 Memos 同步,因此周五晚导入后,周六 10:05 博客自动更新。目前 .223 的唤醒脚本与 timer 已启用,.155 的计划任务、启动项和桌面快捷方式已配置;WOL、RDP 登录与微信自启已实测,测试后 .155 已关机。

功能

  • 每周五 19:30 由 .223 自动发送 WOL 魔术包唤醒 .155
  • Windows 登录后微信自启,等待扫码登录后触发同步
  • 同步流程覆盖解密微信库、导出朋友圈、抓新图、增量导入 Memos
  • 同步完成后 10 分钟自动关机,桌面提供取消关机快捷方式
  • 博客 /moments.html 每天 10:05 从 Memos 同步,次日自动更新
  • 支持手动双击「朋友圈同步并关机」触发,也可调整唤醒时间

技术栈

WOLsystemd timerPythonPowerShellWindows 计划任务MemosRDP

使用 / 部署教程

1. 服务器侧唤醒配置

在 .223 上确认 wake_155.py 可正常发送 WOL 魔术包,目标为 .155 网卡 Intel I225-V、MAC 1C-83-41-31-3E-5C。/etc/systemd/system/blog-wake155.timer 设置为每周五 19:30 触发,并已启用。修改时间后执行 systemctl daemon-reload && systemctl restart blog-wake155.timer。

2. Windows 侧启动与计划任务

在 .155 上保留 C:\\Users\\Administrator\\moments-export\\auto_sync_shutdown.ps1 与 sync_then_shutdown.cmd。计划任务 MomentsNightlySync 设为登录触发,执行时限 2 小时,并保持启用;启动项保留 Administrator Startup\\Weixin.lnk,让微信随登录自启。

3. 日常同步流程

周五 .155 被唤醒后,用户用密码登录 Windows(本机或经 .223 RDP)。微信打开并显示扫码界面后,用手机扫码登录。计划任务会等待微信登录,最多 25 分钟,然后运行 nightly_sync.ps1 完成解密微信库、导出朋友圈、抓取新图、增量导入 Memos。完成后 10 分钟自动关机;如需取消,双击桌面「取消自动关机」或执行 shutdown /a。

4. 手动触发与验证

需要立即同步时,双击桌面「朋友圈同步并关机」。验证时检查 .223 的 timer 状态、.155 计划任务历史、Memos 是否出现新内容;博客 /moments.html 会在每天 10:05 同步,周五晚导入后周六 10:05 自动更新。资料未展开的脚本内部参数,请按实际脚本说明调整。

常见问题

为什么改为每周五同步一次?

因为 .155 显卡休眠时灯会亮,不能休眠/睡眠,必须真正关机;用户周一到周五在外、周五晚上回家,所以改为每周五同步一次。

微信为什么每次都要扫码?

资料说明这是微信安全机制,每次冷启动需要手机扫码登录,无法绕过;开启自动登录也不保证。

同步完成后如何避免自动关机?

双击桌面「取消自动关机」快捷方式,或执行 shutdown /a。

博客什么时候更新?

/moments.html 由 blog-memos.timer 每天 10:05 从 Memos 同步;周五晚导入后,周六 10:05 自动更新。

注意

  • 公开部署项目页时应移除或脱敏资料中的 RDP 登录密码等敏感信息。
  • 微信每次冷启动通常需要手机扫码;开启“自动登录”也不保证免扫码。
  • 若调整唤醒时间,修改 timer 后需执行 daemon-reload 并重启 timer。

评论

加载中…