emby_pinyin
emby_pinyin copied to clipboard
使 emby 或 jellyfin 支持电影、电视剧和音乐拼音排序和搜索
Emby Pinyin
此工具能使emby或jellyfin支持电影、电视剧和音乐的拼音首字母排序,如果觉得此工具帮到你,可以点个Star⭐️!
特性
- 自动保存历史服务器配置,方便下次执行
- 一键处理所有媒体库或自定义媒体库
- 同时支持emby和jellyfin
已支持的内容类型
- [x] 电影
- [x] 音乐
- [x] 电视节目
- [ ] 有声读物
- [ ] 书籍
- [ ] 游戏
- [ ] 音乐视频
- [x] 家庭视频与照片
- [ ] 混合内容
使用方法
windows系统使用方法
为方便没有windows php环境的用户,直接打包了exe程序执行:
- 下载:release
- 解压后打开文件夹里面的EmbyPinyin.exe
- 输入你的emby或jellyfin服务器地址、API密钥(首次输入后,下次可不用输入,直接选择)
- 选择排序方式及要处理的媒体库(如不确定此工具对你的媒体库产生的影响,可自行选择一个媒体库处理,确认没问题后再处理所有媒体库,而不是一开始就处理所有媒体库)
- 等待处理完成
windows、linux及mac等系统通用php环境使用方法
需要
PHP7.2
及以上版本环境,并修改php.ini
的phar.readonly
配置项为Off
首次执行:
composer create-project hisune/emby_pinyin
cd emby_pinyin
composer pre-install
composer start
二次执行:
composer start
执行完毕以上命令后的操作步骤和windows版本一致
拼音排序方式
以“测试”俩字为例,不同排序方式的最终结果如下(默认为首字母方式):
- 首字母:cs
- 全拼:ceshi
- 前置字母:c测试
- 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