获取视频、剧集管理全部数据

通过API接口直接获取视频管理、剧集管理的全部数据,包括M3U8、封面等相关链接。
提示:接口可能会偶尔进行优化,如发现一些参数不生效,需更新到最新版使用。

获取视频列表和剧集列表的数据

#后面为转码设置的apikey,该接口会获取视频管理中转码完成的数据 和 剧集管理的全部数据
Get /api/videolist?apikey=5c20cEga22FgG7f

#支持参数
page, search, time, category, type, status, published, limit, id

基础参数(可独立使用)

type:数据类型,只能传入tv和movie值
     - movie:只输出视频管理中转码完成的数据
     - tv:只输出剧集管理的数据
     - 不传则输出视频管理中转码完成的数据 和 剧集管理的全部数据

page:页数,默认为第1页

limit:每页显示多少个数据,默认20

search:搜索关键词
     - 不传type时:同时搜索视频管理的标题(originalname)和剧集管理的标题(title)
     - type=movie时:仅搜索视频管理标题
     - type=tv时:仅搜索剧集管理标题

category:分类提取
     - 不传type时:同时提取视频管理和剧集管理的指定分类数据
     - type=movie时:仅提取视频管理的分类数据
     - type=tv时:仅提取剧集管理的分类数据

高级参数(必须结合type参数一起使用)

status:视频状态,仅限type=movie时使用
     - 可传入:waiting、error、finished、intv
     - 不传则默认提取所有数据

published:剧集状态,仅限type=tv时使用
     - 可传入:published、waiting
     - 不传则默认提取所有数据

time:提取最近多少小时的数据
     - 填入数值即可,单位:小时
     - 必须配合type使用

id:视频id或剧集id
     - 传入视频管理的视频id时:输出该视频所有信息
     - 传入剧集管理的剧集id时:输出视频管理中该剧集的所有单集视频
     - 必须配合type使用

status详解

由于视频状态过多,这里会把部分状态合并到一个里面进行查询:

waiting:输出等待转码和待审核的视频
     - 返回信息status字段为:waiting、审核

error:输出所有转码出错的视频
     - 返回信息status字段为:秒切失败、错误:存在相同文件夹、应用重启中断、转码错误、error & failed、生成多音轨视频时出错!

finished:输出转码完成和已发布视频
     - 返回信息status字段为:finished、转码完成

intv:输出转码完成并添加进剧集的视频
     - 返回信息status字段为:intv

published详解

waiting:输出等待发布的剧集
     - 返回信息published字段为:waiting

published:输出已经发布的剧集
     - 返回信息published字段为:published

参数组合使用规则

✅ 允许的参数组合

1. 不传type(同时输出视频管理+剧集管理)

可使用参数:search、category、page、limit

示例:
/api/videolist?apikey=5c20cEga22FgG7f&search=教育
/api/videolist?apikey=5c20cEga22FgG7f&category=教育视频
/api/videolist?apikey=5c20cEga22FgG7f&search=数学&category=教育视频

2. type=movie(仅视频管理)

可使用参数:status、search、category、time、id,可任意组合

示例:
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&status=finished
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&status=finished&category=教育视频
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&search=数学&category=教育视频&time=24
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&id=视频ID

3. type=tv(仅剧集管理)

可使用参数:published、search、category、time、id,可任意组合

示例:
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&published=published
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&published=waiting&category=连续剧
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&search=破冰&published=published&time=48
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&id=剧集ID

❌ 不允许的参数组合

- type=movie + published(movie不支持published参数)
- type=tv + status(tv不支持status参数)
- 不传type + status(status必须配合type=movie使用)
- 不传type + published(published必须配合type=tv使用)
- 不传type + time(time必须配合type使用)
- 不传type + id(id必须配合type使用)

完整使用示例

# 示例1:获取所有数据(视频+剧集)
/api/videolist?apikey=5c20cEga22FgG7f

# 示例2:跨类型搜索"教育"关键词
/api/videolist?apikey=5c20cEga22FgG7f&search=教育

# 示例3:跨类型获取"教育视频"分类的所有内容
/api/videolist?apikey=5c20cEga22FgG7f&category=教育视频

# 示例4:跨类型搜索+分类提取
/api/videolist?apikey=5c20cEga22FgG7f&search=数学&category=教育视频

# 示例5:获取已完成的视频,教育分类,第2页
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&status=finished&category=教育视频&page=2

# 示例6:获取已发布的剧集,最近24小时
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&published=published&time=24

# 示例7:搜索包含"破冰"的已发布剧集
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&search=破冰&published=published

# 示例8:获取指定剧集的所有单集
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&id=剧集ID

# 示例9:获取指定视频的详细信息
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&id=视频ID

# 示例10:每页显示50条数据
/api/videolist?apikey=5c20cEga22FgG7f&limit=50&page=1

# 示例11:获取转码错误的视频,最近12小时
/api/videolist?apikey=5c20cEga22FgG7f&type=movie&status=error&time=12

# 示例12:获取等待发布的剧集,连续剧分类
/api/videolist?apikey=5c20cEga22FgG7f&type=tv&published=waiting&category=连续剧

返回数据字段说明

通用字段

  • code:状态码,1表示成功,0表示失败
  • msg:返回信息描述
  • page:当前页码
  • pagecount:总页数
  • limit:每页显示的数据条数
  • total:符合条件的数据总数

数据统计字段(仅在不传type或不传id时返回):

  • movieCount:视频管理中转码完成的视频数量(不包括已添加进剧集的视频数量)
  • singleEpisodeCount:视频管理中已添加进剧集的视频数量
  • tvCount:剧集管理的剧集数量

说明

  • 当使用searchcategory参数且不传type时,singleEpisodeCount0(已合并到movieCount中统计)
  • movieCount + singleEpisodeCount + tvCount = total

数据类型标识字段list数组中每条数据都包含):

  • datatype:数据类型标识
    • movie:视频管理中转码完成的视频(不包括已添加进剧集的视频)
    • singleEpisode:视频管理中已添加进剧集的视频
    • tv:剧集管理的剧集

其他说明

  • 所有结果按updateAt时间倒序排列(最新更新的在前)
  • categoryStats:分类统计信息数组

默认返回信息示例(不传type)

# 默认输出:视频管理中转码完成的数据 和 剧集管理全部数据
/api/videolist?apikey=5c20cEga22FgG7f

{
    "code": 1,
    "msg": "数据列表",
    "page": 1,
    "pagecount": 1,
    "limit": 20,
    "total": 4,
    "movieCount": 1,
    "singleEpisodeCount": 2,
    "tvCount": 1,
    "list": [
        {
            "_id": "6927dc25b57d659e211c7a8a",
            "director": [
                "冯友薇"
            ],
            "writer": [
                "鸟山明",
                "冯友薇"
            ],
            "stars": [
                "柴田秀胜",
                "野泽雅子",
                "岛本须美"
            ],
            "country": [
                "日本"
            ],
            "tags": [
                "喜剧",
                "动画",
                "奇幻",
                "冒险"
            ],
            "published": "waiting",
            "title": "七龙珠",
            "enTitle": "",
            "tcTitle": "",
            "originaltitle": "ドラゴンボール",
            "aka": "龙珠 / Dragonball",
            "year": 1986,
            "duration": "25分钟",
            "episodescount": "153",
            "language": "日语",
            "rate": 9.3,
            "summary": "很久很久以前,曾流传着这样一个传说...",
            "enSummary": "",
            "tcSummary": "",
            "status": "lianzai",
            "zhouqi": "",
            "episodes": [
                {
                    "_id": "6927dde2142fdea1e5509909",
                    "episode": "01",
                    "movieid": "6927dc33b57d659e211c7b58"
                },
                {
                    "_id": "6927dde2142fdea1e550990a",
                    "episode": "02",
                    "movieid": "6927ddc9142fdea1e550965c"
                }
            ],
            "updateAt": "2025-11-27T05:13:06.637Z",
            "createAt": "2025-11-27T05:13:06.637Z",
            "poster": "/poster/6927dc25b57d659e211c7a8a/poster.webp",
            "poster2": {
                "url": "/poster/6927dc25b57d659e211c7a8a/poster2.webp",
                "height": 810,
                "width": 540
            },
            "category": "日本动漫",
            "datatype": "tv"
        },
        {
            "_id": "6927dc33b57d659e211c7bca",
            "director": [
                "宫崎骏"
            ],
            "writer": [
                "宫崎骏"
            ],
            "stars": [
                "胡立成",
                "彭昱畅",
                "神木隆之介"
            ],
            "country": [
                "日本"
            ],
            "tags": [
                "剧情",
                "动画",
                "奇幻"
            ],
            "screenshots": [
                "/videos/202511/27/6927dc33b57d659e211c7bca/1.webp",
                "/videos/202511/27/6927dc33b57d659e211c7bca/0.webp"
            ],
            "status": "转码完成",
            "originalname": "千与千寻",
            "size": "68338293",
            "m3u8paths": [
                {
                    "_id": "6927dcf0142fdea1e55091ac",
                    "hd": 20000,
                    "path": "./public/videos/202511/27/6927dc33b57d659e211c7bca/20000/index.m3u8"
                }
            ],
            "updateAt": "2025-11-27T05:10:41.740Z",
            "createAt": "2025-11-27T05:10:41.698Z",
            "aka": "神隐少女(台) / 千与千寻的神隐",
            "banben": "HD",
            "duration": "2分钟",
            "language": "日语",
            "originaltitle": "千と千尋の神隠し",
            "poster": "/videos/202511/27/6927dc33b57d659e211c7bca/cover.jpg",
            "rate": 9.4,
            "summary": "千寻和爸爸妈妈一同驱车前往新家...",
            "year": 2001,
            "moviepath": "/videos/202511/27/6927dc33b57d659e211c7bca",
            "time": "00:02:11",
            "previewvideo": "/videos/202511/27/6927dc33b57d659e211c7bca/preview.mp4",
            "category": "日本动漫",
            "totv": null,
            "trym3u8": "/try/6927dc33b57d659e211c7bca.m3u8",
            "datatype": "movie"
        },
        {
            "_id": "6927dc33b57d659e211c7b58",
            "director": [],
            "writer": [],
            "stars": [],
            "screenshots": [
                "/videos/202511/27/6927dc33b57d659e211c7b58/1.webp"
            ],
            "status": "intv",
            "originalname": "七龙珠 01",
            "size": "2479735",
            "m3u8paths": [
                {
                    "_id": "6927dc9a142fdea1e5508e31",
                    "hd": 20000,
                    "path": "./public/videos/202511/27/6927dc33b57d659e211c7b58/20000/index.m3u8"
                }
            ],
            "updateAt": "2025-11-27T05:09:03.898Z",
            "createAt": "2025-11-27T05:07:38.905Z",
            "moviepath": "/videos/202511/27/6927dc33b57d659e211c7b58",
            "duration": "0分钟",
            "time": "00:00:16",
            "poster": "/videos/202511/27/6927dc33b57d659e211c7b58/cover.webp",
            "totv": "6927dc25b57d659e211c7a8a",
            "category": "日本动漫",
            "trym3u8": "/try/6927dc33b57d659e211c7b58.m3u8",
            "datatype": "singleEpisode"
        },
        {
            "_id": "6927ddc9142fdea1e550965c",
            "director": [],
            "writer": [],
            "stars": [],
            "screenshots": [
                "/videos/202511/27/6927ddc9142fdea1e550965c/1.webp"
            ],
            "status": "intv",
            "originalname": "七龙珠 02",
            "size": "2567891",
            "m3u8paths": [
                {
                    "_id": "6927dc9a142fdea1e5987u36",
                    "hd": 20000,
                    "path": "./public/videos/202511/27/6927ddc9142fdea1e550965c/20000/index.m3u8"
                }
            ],
            "updateAt": "2025-11-27T05:08:52.765Z",
            "createAt": "2025-11-27T05:07:25.432Z",
            "moviepath": "/videos/202511/27/6927ddc9142fdea1e550965c",
            "duration": "0分钟",
            "time": "00:00:18",
            "poster": "/videos/202511/27/6927ddc9142fdea1e550965c/cover.webp",
            "totv": "6927dc25b57d659e211c7a8a",
            "category": "日本动漫",
            "trym3u8": "/try/6927ddc9142fdea1e550965c.m3u8",
            "datatype": "singleEpisode"
        }
    ],
    "categoryStats": [
        {
            "分类名称": "未分类",
            "电影数量": 0,
            "单集数量": 0,
            "剧集数量": 0
        },
        {
            "分类名称": "日本动漫",
            "电影数量": 1,
            "单集数量": 2,
            "剧集数量": 1
        }
    ]
}

注意datatypemoviesingleEpisode是来自于视频管理的数据,含有m3u8paths参数,即对应的m3u8信息,且m3u8paths里边的hd参数,320240P480360P640480P1138640P1280720P19201080P25602K20000为原画,path参数为M3U8路径,需自行移除./public后,拼接下域名就可以使用了。

datatypetv为剧集信息,没有m3u8paths参数,其分集的m3u8信息可参考下方说明。

关于剧集说明

剧集数据只会返回该剧集详情信息和所有单集的视频id,不会返回其M3U8链接,且episodes数组为集数信息,movieid为对应的视频id,然后可以通过以下方法获取单集的M3U8链接,如下:

1、获取单集的自适应M3U8链接,拼接格式:/movie/auto/ + 视频id + .m3u8
/movie/auto/679f0dd2ce4be83f7186d431.m3u8

2、获取某剧集里所有单集的视频详情信息,包括截图、分辨率M3U8链接等,id为该剧集id。
剧集里面的所有集数的详情信息获取接口:/api/videolist?apikey=5c20cEga22FgG7f&type=tv&id=681983c5a0934b5dad7b0ae7

#接口返回信息如下:
{
    "code": 1,
    "msg": "数据列表",
    "page": 1,
    "pagecount": 1,
    "limit": 20,
    "total": 2,
    "movieCount": 0,
    "singleEpisodeCount": 2,
    "tvCount": 1,
    "tvDetail": {
        "_id": "6927dc25b57d659e211c7a8a",
        "title": "七龙珠",
        "originaltitle": "ドラゴンボール",
        "year": 1986,
        "duration": "25分钟",
        "episodescount": "153",
        "language": "日语",
        "rate": 9.3,
        "summary": "很久很久以前,曾流传着这样一个传说...",
        "status": "lianzai",
        "episodes": [
            {
                "_id": "6927dde2142fdea1e5509909",
                "episode": "01",
                "movieid": "6927dc33b57d659e211c7b58"
            },
            {
                "_id": "6927dde2142fdea1e550990a",
                "episode": "02",
                "movieid": "6927ddc9142fdea1e550965c"
            }
        ],
        "poster": "/poster/6927dc25b57d659e211c7a8a/poster.webp",
        "category": "日本动漫",
        "datatype": "tv"
    },
    "list": [
        {
            "_id": "6927dc33b57d659e211c7b58",
            "status": "intv",
            "originalname": "七龙珠 01",
            "size": "2479735",
            "m3u8paths": [
                {
                    "_id": "6927dc9a142fdea1e5508e31",
                    "hd": 20000,
                    "path": "./public/videos/202511/27/6927dc33b57d659e211c7b58/20000/index.m3u8"
                }
            ],
            "moviepath": "/videos/202511/27/6927dc33b57d659e211c7b58",
            "duration": "0分钟",
            "time": "00:00:16",
            "poster": "/videos/202511/27/6927dc33b57d659e211c7b58/cover.webp",
            "totv": "6927dc25b57d659e211c7a8a",
            "category": "日本动漫",
            "trym3u8": "/try/6927dc33b57d659e211c7b58.m3u8",
            "datatype": "singleEpisode"
        },
        {
            "_id": "6927ddc9142fdea1e550965c",
            "status": "intv",
            "originalname": "七龙珠 02",
            "size": "2567891",
            "m3u8paths": [
                {
                    "_id": "6927dc9a142fdea1e5987u36",
                    "hd": 20000,
                    "path": "./public/videos/202511/27/6927ddc9142fdea1e550965c/20000/index.m3u8"
                }
            ],
            "moviepath": "/videos/202511/27/6927ddc9142fdea1e550965c",
            "duration": "0分钟",
            "time": "00:00:18",
            "poster": "/videos/202511/27/6927ddc9142fdea1e550965c/cover.webp",
            "totv": "6927dc25b57d659e211c7a8a",
            "category": "日本动漫",
            "trym3u8": "/try/6927ddc9142fdea1e550965c.m3u8",
            "datatype": "singleEpisode"
        }
    ],
    "categoryStats": []
}

tvDetail为该剧集信息,list为分集列表,可根据剧集里面分集movieid,对应的list里面的_id,对应入库即可。

最后自适应M3U8分辨率M3U8都可以用,图方便就用自适应M3U8,有其他需求就用分辨率M3U8,不了解自适应M3U8的可参考 ⇒ 传送门