删除苹果CMS后台视频数据中某一类源的数据

在搭建与维护苹果CMS视频站的过程中,如果某个采集源失效、资源质量低下或存在违规内容,我们往往需要将该播放源下的全部视频数据从后台完全清理干净。直接在苹果CMS后台分页手动删除极低效,通过宝塔面板直连数据库进行 SQL 条件批量删除是最快捷彻底的方案。

一、清理操作与 SQL 执行流程

苹果CMS数据库清理流程图
图 1:通过宝塔终端直连 MySQL 执行批量数据清理流程

二、终端登录与数据库切换

登录宝塔面板后台,打开终端(Terminal),依次执行以下命令:

# 1. 登录 MySQL 数据库(根据提示输入数据库密码)
mysql -u maccms -p

# 2. 切换至苹果CMS对应的数据库(maccms 为实际数据库名)
USE maccms;

三、SQL 排查与精准删除指令

在删除前,强烈建议先通过分组统计查看当前数据库中各播放源(vod_play_from)的数据分布情况:

-- 查看 mac_vod 表中 vod_play_from 列的所有不同播放器及其关联视频数量
SELECT vod_play_from, COUNT(*) AS num
FROM mac_vod
GROUP BY vod_play_from
ORDER BY num DESC;

确认要清理的播放源名称后,可根据不同场景选择对应的 DELETE 语句:

场景 1:删除播放器名称为空或只含空格的无效视频

DELETE FROM mac_vod WHERE vod_play_from = '' OR vod_play_from = ' ';

场景 2:精准删除特定某类播放源(如包含 liang 的源)

DELETE FROM mac_vod WHERE vod_play_from LIKE '%liang%';

场景 3:反向清理,仅保留某合规源(删除所有不含 jinyingm3u8 的视频)

DELETE FROM mac_vod WHERE vod_play_from NOT LIKE '%jinyingm3u8%';

安全提示:执行 DELETE 删除指令前,请务必先通过宝塔面板对数据库进行全量备份,避免因误删导致网站数据丢失。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注