如何选择 /媒体库目录?
因为linux和windows文件系统不一样,linux没有盘的概念,没有C盘D盘,是以树状的目录结构,不同的磁盘挂载到不同的目录,所以你要选择一个足够空间的目录来当作 /媒体库目录,不然就无法安装emby,现在的emby需要大概140G的空间,包括大约50G的元数据下载包,70G的解压内容,和一些余量当作同步的缓存。
执行
来观看现在系统的磁盘挂载目录及空间情况,结果示范如下:
第4栏显示剩余空间,那么根据上述结果,/mnt/sda 还有184G的剩余空间,所以你可以选择/mnt/sda的子目录作为 /媒体库目录
将会创建一个子目录 /mnt/sda/emby,这个就是你的 /媒体库目录,在一键脚本 emby_new.sh 中,media_dir=/mnt/sda/emby
因为linux和windows文件系统不一样,linux没有盘的概念,没有C盘D盘,是以树状的目录结构,不同的磁盘挂载到不同的目录,所以你要选择一个足够空间的目录来当作 /媒体库目录,不然就无法安装emby,现在的emby需要大概140G的空间,包括大约50G的元数据下载包,70G的解压内容,和一些余量当作同步的缓存。
执行
df -BG |grep -E -v "Avail|loop|boot|overlay|tmpfs|0%|proc" |sort -nr -k 4
来观看现在系统的磁盘挂载目录及空间情况,结果示范如下:
/dev/sda2 200G 16G 184G 1% /mnt/sda
/dev/mmcblk2p2 14G 3G 11G 17% /
/dev/zram2 1G 1G 1G 1% /var/tmp
/dev/zram1 1G 1G 1G 71% /var/log
第4栏显示剩余空间,那么根据上述结果,/mnt/sda 还有184G的剩余空间,所以你可以选择/mnt/sda的子目录作为 /媒体库目录
mkdir /mnt/sda/emby
chmod 777 /mnt/sda/emby
将会创建一个子目录 /mnt/sda/emby,这个就是你的 /媒体库目录,在一键脚本 emby_new.sh 中,media_dir=/mnt/sda/emby
更新镜像,新的 v.0205 内置支持猫影视,配置地址
http://alist:alist@xxx.xxx.xxx.xxx:5678/tvbox/cat/my_cat.json
感谢 heiheigui的贡献
详细使用说明请参考:
猫影视下载地址:
https://github.com/catvod/CatVodOpen/releases/download/1.1.2/ios_open_1.1.2_fix5.ipa
感谢 Rik的贡献,爬取元数据同步
https://github.com/Rik-F5/xiaoya_db
不建议直接安装,建议通过下面脚本安装,选择2,再选择9
感谢 DDS-Derek,贡献了人性化的安装脚本
http://alist:alist@xxx.xxx.xxx.xxx:5678/tvbox/cat/my_cat.json
感谢 heiheigui的贡献
详细使用说明请参考:
https://xiaoyahelper.ddsrem.com/cat_notes.txt
猫影视下载地址:
https://github.com/catvod/CatVodOpen/releases/download/1.1.2/ios_open_1.1.2_fix5.ipa
感谢 Rik的贡献,爬取元数据同步
https://github.com/Rik-F5/xiaoya_db
不建议直接安装,建议通过下面脚本安装,选择2,再选择9
bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"
感谢 DDS-Derek,贡献了人性化的安装脚本
bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"
如果访问2345出现500错误,那么:
确定xiaoya和emby是不是在同一台设备上,如果是,emby_server.txt 里写成
http://172.17.0.1:6908
重启xiaoya
如果还是打不开2345,那么试试6908,如何也打不开,那么打开8096,如果能打开8096,那么说明你的元数据有问题,config.mp4是旧的,删除所有元数据包,重新一键全家桶
确定xiaoya和emby是不是在同一台设备上,如果是,emby_server.txt 里写成
http://172.17.0.1:6908
重启xiaoya
如果还是打不开2345,那么试试6908,如何也打不开,那么打开8096,如果能打开8096,那么说明你的元数据有问题,config.mp4是旧的,删除所有元数据包,重新一键全家桶
出现“没有兼容的流”的几个原因:
1. 网页播放,或者emby TV客户端,容易出现无法解码的问题
2. 没有配置好 xiaoya.host
2a. 不是一键安装的,emby创建时没有添加文件映射 /etc/nsswitch.conf:/etc/nsswitch.conf
2b. 没有配置宿主机 /etc/hosts 文件,需要添加一条记录(如果xiaoya和emby在同一台设备上)
127.0.0.1 xiaoya.host
3. 元数据没有同步,strm文件里的链接已经失效(被阿里和谐或者发布人修改了路径)
如果是NAS的需要图形模式配置的,用host模式安装emby:
1. 修改 emby_server.txt 指向 http://172.17.0.1:6908 (如果有问题的再改成 本地局域网IP)
2. 增加一个文件映射 /etc/nsswitch.conf:/etc/nsswitch.conf
3. 编辑宿主机 /etc/hosts 文件,添加一行
如果是不同设备的,127.0.0.1替换成xiaoya设备的IP
1. 网页播放,或者emby TV客户端,容易出现无法解码的问题
2. 没有配置好 xiaoya.host
2a. 不是一键安装的,emby创建时没有添加文件映射 /etc/nsswitch.conf:/etc/nsswitch.conf
2b. 没有配置宿主机 /etc/hosts 文件,需要添加一条记录(如果xiaoya和emby在同一台设备上)
127.0.0.1 xiaoya.host
3. 元数据没有同步,strm文件里的链接已经失效(被阿里和谐或者发布人修改了路径)
如果是NAS的需要图形模式配置的,用host模式安装emby:
1. 修改 emby_server.txt 指向 http://172.17.0.1:6908 (如果有问题的再改成 本地局域网IP)
2. 增加一个文件映射 /etc/nsswitch.conf:/etc/nsswitch.conf
3. 编辑宿主机 /etc/hosts 文件,添加一行
127.0.0.1 xiaoya.host
如果是不同设备的,127.0.0.1替换成xiaoya设备的IP
一键安装emby全家桶
默认账号:xiaoya,密码:1234
第一次执行
会在你的小雅目录生成 emby_config.txt 文件,自行编辑里面的参数,具体看截图,然后执行:
如果只是想解压的话,那么
详细步骤:
0. 如果是NAS设备自己图形配置的,那么记得要加上 2345->2345 这个端口映射
1. 先确保 xiaoya 正常运行,去 xiaoya 网页的 / 元数据 目录点击一个 MP4 文件,看看是否正常,这个是所有后续的前提
2. 选择一个有足够空间的目录(挂载硬盘或 U 盘都可以,确保有 140G 空余的空间)
3. 确保 docker_address.txt 配置正确,指向 xiaoya 的地址
4. 如果自己已经安装了 emby,请停止运行,修改容器名,不要用“emby”,不然会因为容器名冲突导致安装失败
5. 执行一键安装全家桶命令
6. 安装好后,重启 xiaoya 一次
7. 通过 xiaoya 的 2345 端口 去连接,尽量用客户端或者三方播放器,不要用网页,因为浏览器解码能力弱,容易出现 “不兼容的流” 之类错误
默认账号:xiaoya,密码:1234
第一次执行
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=xiaoya配置目录 --action=generate_config
会在你的小雅目录生成 emby_config.txt 文件,自行编辑里面的参数,具体看截图,然后执行:
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=xiaoya配置目录
如果只是想解压的话,那么
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=xiaoya配置目录 --action=unzip
详细步骤:
0. 如果是NAS设备自己图形配置的,那么记得要加上 2345->2345 这个端口映射
1. 先确保 xiaoya 正常运行,去 xiaoya 网页的 / 元数据 目录点击一个 MP4 文件,看看是否正常,这个是所有后续的前提
2. 选择一个有足够空间的目录(挂载硬盘或 U 盘都可以,确保有 140G 空余的空间)
3. 确保 docker_address.txt 配置正确,指向 xiaoya 的地址
4. 如果自己已经安装了 emby,请停止运行,修改容器名,不要用“emby”,不然会因为容器名冲突导致安装失败
5. 执行一键安装全家桶命令
6. 安装好后,重启 xiaoya 一次
7. 通过 xiaoya 的 2345 端口 去连接,尽量用客户端或者三方播放器,不要用网页,因为浏览器解码能力弱,容易出现 “不兼容的流” 之类错误
如果网页出现了“Bad Request:xxx”,日志里出现了 fild id失败
1. 看看自己网盘是不是满了,满了就删,无需重启
2. 替换folder id,记得是“资源库”里的目录(如果你 folder_type.txt 选了b,那么要选对应“备份盘”里的目录)
3. 替换 mytoken.txt 里的token(最好长短2个都换掉),重启
4. 一键升级
5. 如果上述都做了还是出现这个现象,那么说明你的账号有问题了,被限制或者被封
无需知道原因,按照次序试,这4招基本包好,2,3,4可以合并一起操作,这样无需重启3次了
1. 看看自己网盘是不是满了,满了就删,无需重启
2. 替换folder id,记得是“资源库”里的目录(如果你 folder_type.txt 选了b,那么要选对应“备份盘”里的目录)
3. 替换 mytoken.txt 里的token(最好长短2个都换掉),重启
4. 一键升级
5. 如果上述都做了还是出现这个现象,那么说明你的账号有问题了,被限制或者被封
无需知道原因,按照次序试,这4招基本包好,2,3,4可以合并一起操作,这样无需重启3次了
如果出现了重启后只有一个版本号,那就说明网络没有获取到数据,最简单就是设备翻墙后重启。
详细的排解方法:
先确定是 docker 的防火墙问题还是本地的网络问题,尝试
1. 如果能获取版本号,那么本地网络没问题,那么你有 2 个选择:
a. 重启设备(暂时的解决方法,过几天还会出现)
b. 用 host 模式安装(推荐)
2. 如果获取不到版本号,那么说明你本地网络连不上 docker.xiaoya.pro,请把这个域名放入翻墙规则后再试,如果还是不行,那么回到上述的 1 里的方法继续解决
详细的排解方法:
先确定是 docker 的防火墙问题还是本地的网络问题,尝试
docker exec -it xiaoya wget -q -O - http://docker.xiaoya.pro/version.txt
1. 如果能获取版本号,那么本地网络没问题,那么你有 2 个选择:
a. 重启设备(暂时的解决方法,过几天还会出现)
b. 用 host 模式安装(推荐)
2. 如果获取不到版本号,那么说明你本地网络连不上 docker.xiaoya.pro,请把这个域名放入翻墙规则后再试,如果还是不行,那么回到上述的 1 里的方法继续解决
resilio 同步:
使用resilio 保存同步更新,同步的脚本已包含在一键全家桶里了,一般无需单独执行,如果需要单独使用则
如果xiaoya配置目录不在 /etc/xiaoya,那么把自己的xiaoya配置目录当作第二个参数传入
会创建 /媒体库目录/config_sync,这是你的同步目录(无法使用一键安装的,自行新增这个目录,名称一定要相同,不然无法执行定时更新config任务),然后定时会把同步目录的文件复制到Emby目录,也就是
同步时无需关闭 Emby,24小时不间断同步,更新config时保留你自己的配置(用户,密码,播放记录。。。)和自动关闭并重启Emby(默认每隔3天,早上6点替换emby config)
对于不支持crontab的nas系统,自己配置定时任务,添加脚本(执行
参数解释:
1. --auto_update_all_pikpak:是否开启all和pikpak自动下载更新(yes开启,no关闭)(可选,默认开启)
2. --auto_update_config:是否开启config自动同步(yes开启,no关闭)(可选,默认开启)
3. --force_update_config:强制同步config(yes开启,no关闭)(可选,默认关闭)
4. --media_dir:媒体库路径
5. --config_dir:小雅配置文件路径(可选,默认/etc/xiaoya)
6. --xiaoya_name:小雅容器名(可选,默认xiaoya)
7. --resilio_name:resilio容器名(可选,默认resilio)
8. --emby_name:emby容器名(可选,默认emby)
示例(分行,容易看清,放入定时任务时无需分行):
安装resilio完毕后,登入端口8888,并自行添加下面的同步密钥
/每日更新/电视剧 (保存到 /sync/xiaoya/每日更新/电视剧 )
/每日更新/电影 (保存到 /sync/xiaoya/每日更新/电影 )
/电影/2023 (保存到 /sync/xiaoya/电影/2023 )
/纪录片(已刮削) (保存到 /sync/xiaoya/纪录片(已刮削) )
/音乐 (保存到 /sync/xiaoya/音乐 )
/每日更新/动漫 (保存到 /sync/xiaoya/每日更新/动漫 )
/每日更新/动漫剧场版 (保存到 /sync/xiaoya/每日更新/动漫剧场版 )
使用resilio 保存同步更新,同步的脚本已包含在一键全家桶里了,一般无需单独执行,如果需要单独使用则
bash -c "$(curl http://docker.xiaoya.pro/resilio.sh)" -s /媒体库目录
如果xiaoya配置目录不在 /etc/xiaoya,那么把自己的xiaoya配置目录当作第二个参数传入
bash -c "$(curl http://docker.xiaoya.pro/resilio.sh)" -s /媒体库目录 /xiaoya配置目录
会创建 /媒体库目录/config_sync,这是你的同步目录(无法使用一键安装的,自行新增这个目录,名称一定要相同,不然无法执行定时更新config任务),然后定时会把同步目录的文件复制到Emby目录,也就是
config_sync -> config
同步时无需关闭 Emby,24小时不间断同步,更新config时保留你自己的配置(用户,密码,播放记录。。。)和自动关闭并重启Emby(默认每隔3天,早上6点替换emby config)
对于不支持crontab的nas系统,自己配置定时任务,添加脚本(执行
crontab -l
来确认是否支持)bash -c "$(curl http://docker.xiaoya.pro/sync_emby_config.sh)" -s --media_dir=/媒体库目录 --config_dir=xiaoya配置目录
参数解释:
1. --auto_update_all_pikpak:是否开启all和pikpak自动下载更新(yes开启,no关闭)(可选,默认开启)
2. --auto_update_config:是否开启config自动同步(yes开启,no关闭)(可选,默认开启)
3. --force_update_config:强制同步config(yes开启,no关闭)(可选,默认关闭)
4. --media_dir:媒体库路径
5. --config_dir:小雅配置文件路径(可选,默认/etc/xiaoya)
6. --xiaoya_name:小雅容器名(可选,默认xiaoya)
7. --resilio_name:resilio容器名(可选,默认resilio)
8. --emby_name:emby容器名(可选,默认emby)
示例(分行,容易看清,放入定时任务时无需分行):
bash -c "$(curl -sLk http://docker.xiaoya.pro/sync_emby_config.sh)" -s \
--media_dir=/etc/xiaoya-emby \
--config_dir=/etc/xiaoya \
--auto_update_all_pikpak=yes \
--auto_update_config=yes \
--force_update_config=yes \
--xiaoya_name=xiaoya \
--resilio_neme=resilio \
--emby_neame=emby
安装resilio完毕后,登入端口8888,并自行添加下面的同步密钥
/每日更新/电视剧 (保存到 /sync/xiaoya/每日更新/电视剧 )
BHB7NOQ4IQKOWZPCLK7BIZXDGIOVRKBUL
/每日更新/电影 (保存到 /sync/xiaoya/每日更新/电影 )
BCFQAYSMIIDJBWJ6DB7JXLHBXUGYKEQ43
/电影/2023 (保存到 /sync/xiaoya/电影/2023 )
BGUXZBXWJG6J47XVU4HSNJEW4HRMZGOPL
/纪录片(已刮削) (保存到 /sync/xiaoya/纪录片(已刮削) )
BDBOMKR6WP7A4X55Z6BY7IA4HUQ3YO4BH
/音乐 (保存到 /sync/xiaoya/音乐 )
BHAYCNF5MJSGUF2RVO6XDA55X5PVBKDUB
/每日更新/动漫 (保存到 /sync/xiaoya/每日更新/动漫 )
BQEIV6B3DKPZWAFHO7V6QQJO2X3DOQSJ4
/每日更新/动漫剧场版 (保存到 /sync/xiaoya/每日更新/动漫剧场版 )
B42SOXBKLMRWHRZMCAIQZWNOBLUUH3HO3
为什么emby播放一些热门剧会出现404错误?
因为这些都是阿里和谐严重的资源,所以放到了pikpak上面,如果你的xiaoya没有配置好pikpak就会看不了,自行注册pikpak,编辑 pikpak.txt 重启后就能观看pikpak资源了,提醒:pikpak需要翻墙才能观看
因为这些都是阿里和谐严重的资源,所以放到了pikpak上面,如果你的xiaoya没有配置好pikpak就会看不了,自行注册pikpak,编辑 pikpak.txt 重启后就能观看pikpak资源了,提醒:pikpak需要翻墙才能观看
如何申请和配置open api?
1、去
申请开发者权限,理由自己想办法编,我让gpt帮忙编的。
2、得到授权后在
新建一个app,三个权限都要同意(我就在这步卡了半天)。授权回调uri填
3、获取自己的app id和App Secret后在open_api.txt中按这个格式填
4、访问不是扫码方式,重新获取自己的opentoken,替换进myopentoken.txt中。
5、重启小雅docker
1、去
https://www.aliyundrive.com/developer/f
申请开发者权限,理由自己想办法编,我让gpt帮忙编的。
2、得到授权后在
https://www.aliyundrive.com/developer/f
新建一个app,三个权限都要同意(我就在这步卡了半天)。授权回调uri填
https://alist.nn.ci/tool/aliyundrive/request.html
https://openapi.alipan.com/oauth/access_token
3、获取自己的app id和App Secret后在open_api.txt中按这个格式填
https://openapi.alipan.com/oauth/access_token(空格)app_id(空格)app_secret
4、访问
https://alist.nn.ci/tool/aliyundrive/request.html
中选 use my own client,输入自己的app id和App Secret,用登入方式而5、重启小雅docker
一劳永逸的 小雅 转存 清理 工具
模式0:每天自动清理一次。如果系统重启需要手动重新运行或把命令加入系统启动。
模式1:一次性清理,一般用于测试效果。
模式2:已废弃,不再支持
模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像
模式4:同模式3
模式5:与模式3的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式3
其它模式:也可以把脚本下载下来自己魔改。
签到功能说明:
1、执行时机和清理缓存完全相同
2、可以手动创建/etc/xiaoya/mycheckintoken.txt,定义多个网盘签到的32位refresh token,每行一个,不添加文件就是默认小雅转存的网盘签到。
3、自动刷新/etc/xiaoya/mycheckintoken.txt、/etc/xiaoya/mytoken.txt(可能可以延长refresh token时效,待观察)
关于模式0/3/4/5定时运行的说明:
1、默认从运行脚本的下一分钟开始,每天运行一次
2、运行的时间也可以通过手动创建/etc/xiaoya/myruntime.txt修改,比如06:00,18:00就是每天早晚6点各运行一次
关于自动升级:
1、定时升级的命令保存在/etc/xiaoya/mycmd.txt中,删除该文件变成定时重启小雅
2、完成清理和签到后自动执行/etc/xiaoya/mycmd.txt中的命令,该文件中的内容默认升级小雅镜像,可以修改该文件改编脚本的行为,不建议修改。
关于tg推送:
所有模式加上-tg功能均可绑定消息推送的TG账号,只有第1次运行需要加-tg参数
问题反馈:联系群里的heiheigui
模式0:每天自动清理一次。如果系统重启需要手动重新运行或把命令加入系统启动。
bash -c "$(curl -s https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 0 -tg
模式1:一次性清理,一般用于测试效果。
bash -c "$(curl -s https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 1 -tg
模式2:已废弃,不再支持
模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像
bash -c "$(curl -s https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 3 -tg
模式4:同模式3
模式5:与模式3的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式3
bash -c "$(curl -s https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 5 -tg
其它模式:也可以把脚本下载下来自己魔改。
签到功能说明:
1、执行时机和清理缓存完全相同
2、可以手动创建/etc/xiaoya/mycheckintoken.txt,定义多个网盘签到的32位refresh token,每行一个,不添加文件就是默认小雅转存的网盘签到。
3、自动刷新/etc/xiaoya/mycheckintoken.txt、/etc/xiaoya/mytoken.txt(可能可以延长refresh token时效,待观察)
关于模式0/3/4/5定时运行的说明:
1、默认从运行脚本的下一分钟开始,每天运行一次
2、运行的时间也可以通过手动创建/etc/xiaoya/myruntime.txt修改,比如06:00,18:00就是每天早晚6点各运行一次
关于自动升级:
1、定时升级的命令保存在/etc/xiaoya/mycmd.txt中,删除该文件变成定时重启小雅
2、完成清理和签到后自动执行/etc/xiaoya/mycmd.txt中的命令,该文件中的内容默认升级小雅镜像,可以修改该文件改编脚本的行为,不建议修改。
关于tg推送:
所有模式加上-tg功能均可绑定消息推送的TG账号,只有第1次运行需要加-tg参数
问题反馈:联系群里的heiheigui
Forwarded from xiaoya官方群聊
我一时半会无法定位到底是哪里出问题,我的一个直觉是可能某些系统里的 inotify watch的数值设得过于小,导致监控目录失败
我给你看看我能成功监控目录的2个机器里的数值,你自己比较一下
自行去设置 /etc/sysctl.conf
然后
我给你看看我能成功监控目录的2个机器里的数值,你自己比较一下
sysctl -a | grep inotify
自行去设置 /etc/sysctl.conf
fs.inotify.max_user_watches = 204800
然后
sysctl -p