emby_pinyin icon indicating copy to clipboard operation
emby_pinyin copied to clipboard

使 emby 或 jellyfin 支持电影、电视剧和音乐拼音排序和搜索

Emby Pinyin

此工具能使emby或jellyfin支持电影、电视剧和音乐的拼音首字母排序,如果觉得此工具帮到你,可以点个Star⭐️!

特性

  • 自动保存历史服务器配置,方便下次执行
  • 一键处理所有媒体库或自定义媒体库
  • 同时支持emby和jellyfin

已支持的内容类型

  • [x] 电影
  • [x] 音乐
  • [x] 电视节目
  • [ ] 有声读物
  • [ ] 书籍
  • [ ] 游戏
  • [ ] 音乐视频
  • [x] 家庭视频与照片
  • [ ] 混合内容

使用方法

windows系统使用方法

为方便没有windows php环境的用户,直接打包了exe程序执行:

  1. 下载:release
  2. 解压后打开文件夹里面的EmbyPinyin.exe
  3. 输入你的emby或jellyfin服务器地址、API密钥(首次输入后,下次可不用输入,直接选择)
  4. 选择排序方式及要处理的媒体库(如不确定此工具对你的媒体库产生的影响,可自行选择一个媒体库处理,确认没问题后再处理所有媒体库,而不是一开始就处理所有媒体库)
  5. 等待处理完成

windows、linux及mac等系统通用php环境使用方法

需要PHP7.2及以上版本环境,并修改php.iniphar.readonly配置项为Off

首次执行:

composer create-project hisune/emby_pinyin
cd emby_pinyin
composer pre-install
composer start

二次执行:

composer start

执行完毕以上命令后的操作步骤和windows版本一致

拼音排序方式

以“测试”俩字为例,不同排序方式的最终结果如下(默认为首字母方式):

  1. 首字母:cs
  2. 全拼:ceshi
  3. 前置字母:c测试
  4. emby默认:测试

参数化执行

通过对程序传入一定的固定参数能实现:

  • 配合计划任务执行实现自动化的拼音转换功能(例如每隔n小时自动执行转换拼音任务)
  • 可以实现快速命令执行,例如每次运行的时候将server参数和type参数进行固定,而无需执行程序后手动选取

当前可用参数:

参数全称 参数缩写 说明
server s 服务器编号
host h 指定服务器地址,配合key参数使用,例如:http://192.168.1.1:8096
key k 指定服务器API密钥,配合host参数使用
type t 排序方式,1:首字母,2:全拼,3:前置字母,4:服务器默认
all a 是否处理所有媒体库,y是,n否
media m 媒体库编号
help H 获取帮助

windows exe举例:

windows可以使用创建快捷方式或创建bat脚本的方式传递参数值

# 参数缩写方式举例
.\EmbyPinyin.exe -s 1 -t 3 -a n -m 2

linux&mac&windows等系统通用php环境举例:

# 参数全称方式举例
comopser start -- --server=1 --type=3 --all=n --media=2

运行截图

使用效果