海洋CMS如何批量导入影片数据?Excel/CSV导入

liulian
liulian 正式会员超兽战士
发布于 2026-10-07 11:22 ·2 浏览 ·0 回复

海洋CMS 后台没有「Excel/CSV 一键导入影片」的按钮,批量上片只有三条可行路径:资源站采集最省事,CSV 转 SQL 直接写库最可控,写 PHP 导入脚本最灵活——其中 CSV 转 SQL 适合手里已经有完整片库表格的站长,10 分钟能导入上千条。

海洋CMS 后台有 Excel 导入功能吗?

结论:没有。海洋CMS 的影片管理页面只提供单条添加和采集入库两种方式,没有任何接受 .xlsx 或 .csv 的上传入口。所以「批量导入」本质上是绕开后台,直接往数据库里写数据,或者用采集接口把片子拉进来。想清楚这一点,后面的操作就顺了:Excel 只是你整理数据的工具,最终落库的还是 SQL。

Excel 表要先整理成什么格式?

结论:先把表格列对齐数据库字段,再另存为 UTF-8 编码的 CSV。CSV 是纯文本,Excel 里的公式、合并单元格、颜色全部会丢失,所以要提前处理干净。

建议按这 9 列准备:片名、分类 ID、地区、语言、年份、主演、导演、简介、播放地址。三个硬性要求:

  1. 分类 ID 必须是后台「分类管理」里已经存在的真实 ID,填错前台就不显示;
  2. 影片简介和播放地址里如果包含逗号或换行,整格要用英文双引号包起来,否则 CSV 会错列;
  3. 另存时选「CSV UTF-8(逗号分隔)」,不要选默认的 ANSI,否则中文进库就是乱码。

播放地址是唯一需要特殊处理的列。海洋CMS 用的是「集数名$播放地址」的拼接格式,多集之间用三个美元符号分隔,写出来是这样:第1集$https://a.com/1.m3u8$$$第2集$https://a.com/2.m3u8。动手前先打开你站任意一部片子,看一眼播放地址字段的真实写法,照着抄格式最保险。

怎么把 CSV 变成能导入的 SQL?

结论:两条路,Navicat/phpMyAdmin 的导入向导适合几百条以内,Python 生成 INSERT 语句适合上千条并且要反复导入。

先做一件事:在 phpMyAdmin 左侧找到影片主表(海洋CMS 常见前缀是 sea_,影片主表通常是 sea_content,以你站实际表名为准),点「结构」,把字段名逐个抄下来——列顺序和字段名对不上,导入必然失败。

方案 A,导入向导:右键目标表 → 导入向导 → 选 CSV 文件 → 编码选 UTF-8 → 第一行作为字段名 → 手动把 CSV 每一列拖到对应字段上 → 下一步执行。注意「主键 ID」这一列留空,让数据库自增。

方案 B,Python 生成 SQL:

import csv
rows = list(csv.DictReader(open('films.csv', encoding='utf-8')))
with open('import.sql', 'w', encoding='utf-8') as f:
    for r in rows:
        f.write(
            "INSERT INTO sea_content (name,type_id,area,lang,year,actor,director,blurb,playurl) "
            f"VALUES ('{r['片名']}','{r['分类ID']}','{r['地区']}','{r['语言']}','{r['年份']}',"
            f"'{r['主演']}','{r['导演']}','{r['简介']}','{r['播放地址']}');\n"
        )

生成的 SQL 在 phpMyAdmin 的「SQL」标签页一次性粘贴执行。执行前必须先导出一次数据库备份,这一步不能省。

导入后前台不显示影片,问题出在哪?

结论:90% 是分类 ID 或播放地址格式的问题,而不是导入本身失败。

打开前台看不到片子,按顺序排查:一,type_id 在分类表里是否存在;二,播放地址的分隔符是不是 $ 和 $$$;三,后台「系统」里清一次缓存,海洋CMS 会把部分数据缓存成静态文件;四,检查影片状态字段是不是被默认写成了「未审核」。导入完成后建议先挑 1 条数据在前台点开播放测试,确认无误再批量执行剩下的。

只想快速上片,有没有比导入更省事的路?

结论:有,用采集。如果你不是非得用自己整理的那份表格,海洋CMS 的采集功能可以直接从资源站接口拉取影片、绑定分类后一键入库,不需要碰数据库,也不存在编码和字段对不齐的问题。它适合「我要片子」的场景;而 CSV 导入适合「我有一份别人没有的片单,还得保留我自己的简介和封面」的场景。两者不冲突,片库主力用采集,独有资源用 CSV 补。

总结一下:海洋CMS 不吃 Excel,只吃数据库和采集接口。手里有表就走「整理成 UTF-8 CSV → 字段对齐 → 导入向导或生成 INSERT」这条路,动手前备份数据库、抄准字段名、核对分类 ID 和播放地址格式这三点,基本一次成功。

版权声明:本文来自 GJ站长论坛《海洋CMS如何批量导入影片数据?Excel/CSV导入》
原文链接:https://www.gj0.com/thread-254.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~