Hugo博客公告弹窗

Cloudflare缓存清除脚本

以下脚本需要修改成适配成自己站点的页面,不会的可以交给Ai帮你修改

脚本地址

https://github.com/woniu336/open_shell/blob/main/cf_purge.py

前置准备:获取 Cloudflare 必要凭证

在使用以下脚本前,准备好两项信息:

  1. Zone ID:登录 Cloudflare 仪表板,点击进入 xxxx.com 域名,在右下角的“API”栏中能找到 区域 ID (Zone ID)。
  2. API Token:
  • 前往 Cloudflare API 令牌页面 (https://dash.cloudflare.com/profile/api-tokens)。
  • 点击 创建令牌 -> 选择模版 清除缓存 (Cache Purge),或者自定义权限为:
    • 区域 (Zone) - 缓存清除 (Cache Purge) - 清除 (Purge)。
    • 区域资源选择包含 xxxxx.com。
  • 生成后复制该 Token。

交互式菜单:

在终端执行 python cf_purge.py,可以看到新增的选项:

=======================================================
Cloudflare 缓存清理与广告联动工具 - xxxxx.com
=======================================================
1. 清理指定视频 (输入ID,刷新详情页 + 所有集数播放页)
2. 清理所有播放页 (/play/)
3. 清理所有分类与筛选列表页 (/type/ 与 /show/)
4. 清理所有视频详情页 (/video/)
5. 广告切换全联动清理 (同时清除 play + video + type + show)
6. 查看/配置分时段【广告切换】定时任务 (Crontab)
7. 清空整站所有缓存 (Purge Everything)
0. 退出
=======================================================

命令行快捷调用(无缝结合定时任务与运维):

  • 广告切换全联动刷新:
python cf_purge.py ad
  • 查看 / 配置 Crontab 定时规则:
python cf_purge.py cron
  • 清理所有播放页:
python cf_purge.py play
  • 清理单部动漫(详情页 + 该动漫全部播放页):
python cf_purge.py 42003

三、 服务器端部署的最佳实践 Crontab 规则

后续如果你将两个脚本(restore_mxonest.py 和 cf_purge.py)都放在服务器 /root/ 下,定时任务只需配置这两行即可实现全自动闭环:

# 每日 19:00 上线广告配置,并秒级刷新全站播放页、详情页、分类筛选页缓存
0 19 * * * python3 /root/restore_mxonest.py ddd && python3 /root/cf_purge.py ad

# 每日 06:00 撤销广告切回干净版,并秒级刷新全站缓存
0 6 * * * python3 /root/restore_mxonest.py bak && python3 /root/cf_purge.py ad
CC BY-NC-SA 4.0 转载请注明
最后更新于 2026-09-05 10:17