V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
libook
V2EX  ›  分享创造

让 Jellyfin 中多种语言的媒体统一按照拉丁字母表的顺序进行排列

  •  
  •   libook · 311 天前 · 845 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个工具,叫做 Jellyfin Sort ,有需要的朋友可以看一下。

    Github: https://github.com/libook/jellyfin-sort

    Docker Hub: https://hub.docker.com/r/libook/jellyfin-sort

    特性

    • 在添加新媒体时自动完成排序调整(通过 Webhook 实现)。
    • 支持定时检查排序,并自动调整。
    • 支持忽略用户手动设置顺序的媒体。
    • 支持设置批量处理时每个批次的大小。

    原理

    Jellyfin 默认使用媒体标题进行排序展示,如果用户设置了“短标题”,则会使用媒体的短标题作为排序依据。

    很多语言都有拉丁化(罗马化)的方案。法语、德语、俄语等使用字母表的文字系统可以通过与拉丁字母表的映射关系来进行粗略转化。中文、日文等象形文字系统可以通过注音系统来粗略转化为拉丁字母表示。需要说明的是,受限于自然语言的复杂性和非严格性,这种转化可能不完全准确,但通常用于排序足够。

    支持的语言

    • 通过@sindresorhus/transliterate支持
      • 阿拉伯文
      • 亚美尼亚文
      • 捷克文
      • 丹麦文
      • 迪维希文
      • 格鲁吉亚文
      • 德文(有变音符号)
      • 希腊文
      • 匈牙利文
      • 拉丁文
      • 拉脱维亚文
      • 立陶宛文
      • 马其顿文
      • 普什图文
      • 波斯文
      • 波兰文
      • 罗马尼亚文
      • 俄文
      • 塞尔维亚文
      • 斯洛伐克文
      • 瑞典文
      • 土耳其文
      • 乌克兰文
      • 乌尔都文
      • 越南文
    • 通过kuroshiro支持
      • 日文
    • 通过pinyin-pro支持
      • 中文
    small32
        1
    small32  
       306 天前
    用群晖 docker 部署总是报错是什么原因
    libook
        2
    libook  
    OP
       306 天前
    @small32 #1 我没有群晖,你可以把报错日志和信息贴出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5747 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.