以下脚本需要修改成适配成自己站点的页面,不会的可以交给Ai帮你修改
脚本地址
https://github.com/woniu336/open_shell/blob/main/cf_purge.py
前置准备:获取 Cloudflare 必要凭证
在使用以下脚本前,准备好两项信息:
- Zone ID:登录 Cloudflare 仪表板,点击进入 xxxx.com 域名,在右下角的“API”栏中能找到 区域 ID (Zone ID)。
- 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