Skip to content

处理 "第x部分" #1846

@Him188

Description

@Him188

第二部分应当和第一部分关联并且共享一个 episode sort "空间".

例如:

  • 假设间谍过家家第一部分有 12 集, 第二部分有 12 集
  • 第一部分叫 "间谍过家家", 第二部分叫 "间谍过家家 第2部分"
  • 第一部分的 sort 为 1..12, 第二部分的 sort 为 13..24
    那么:
  • 在播放第一季的第一集时, 必须精确匹配 "间谍过家家". 包含 "第2部分" 的标记为 FromSequelSeason
  • 在播放第二季的第一集时, 允许以下匹配, 按顺序:
    • "间谍过家家 第2部分" 13
    • "间谍过家家" 13
    • "间谍过家家 第2部分" 1

可以就在前端实现.

相关条目名称列表

白色相簿-后半
虫师 续章 第2部分
苍穹之法芙娜 EXODUS 第2部分
赤发白雪姬 第2部分
亚人 第2部分
雷神小队:第二部分
灵笼 上半季
一弦定音!第2部分
大陆之所以漂移:第二部分
灵笼 下半季
非枪人生 第2部分
关于我转生变成史莱姆这档事 第二季 第2部分
非人哉 第二部分
Re:从零开始的异世界生活 第二季 后半部分
无职转生~到了异世界就拿出真本事~ 第2部分
IDOLiSH7-偶像星愿- Third BEAT! 第2部分
86 -不存在的战区- 第2部分
瓦尼塔斯的手记 第2部分
动物狂想曲 最终季 第一部分
沙丘:第二部分
华灯初上 第一部分
华灯初上 第二部分
间谍过家家 第2部分
东方少年 第2部分
JOJO的奇妙冒险 石之海 第2部分
蝙蝠侠 第二部分
BASTARD!!暗黑破坏神 第二部分
黑暗荣耀 第二部分
石纪元 新世界 第2部分
亡骸游戏 第2部分
银砂糖师与黑妖精 第2部分
魔法使的新娘 第二季 第2部分
无职转生Ⅱ ~到了异世界就拿出真本事~ 第2部分
尼尔:自动人形 Ver1.1a 第2部分
拳愿阿修罗 第二季 第2部分
魔王学院的不适任者~史上最强的魔王始祖,转生就读子孙们的学校~ 第二季 第2部分
奇异贤伴 黑色天使 第2部分
动物狂想曲 最终季 第二部分
炎炎消防队 三之章 第2部分
石纪元 科学与未来 第2部分
瑞克和莫蒂:武士与将军  第二部分
涩谷♡八 第二部分
坂本日常 第2部分

在后端 index 中查询得到, 共 43 个


    SubjectRelationsParser().run {
        val subjectTable = parseSubjectTable(Paths.get("cache/subject.jsonlines"))
        val result = subjectTable.contents.values.filter { list ->
            list.first().name_cn.endsWith("下半")
                    || list.first().name_cn.contains("上半季")
                    || list.first().name_cn.contains("下半季")
                    || list.first().name_cn.endsWith("下半部分")
                    || list.first().name_cn.endsWith("上半")
                    || list.first().name_cn.endsWith("上半部分")
                    || list.first().name_cn.endsWith("第一部分")
                    || list.first().name_cn.endsWith("第二部分")
                    || list.first().name_cn.endsWith("第2部分")
                    || list.first().name_cn.endsWith("第1部分")
                    || list.first().name_cn.endsWith("后半")
                    || list.first().name_cn.endsWith("后半部分")
        }
        println(result.joinToString("\n") { it.single().name_cn })
        println(result.map { it.single().name_cn }.size)
        exitProcess(0)
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    s: media子系统: 数据源基础s: media selector子系统: 资源选择器

    Type

    Projects

    Status

    Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions