如果出现了重启后只有一个版本号,那就说明网络没有获取到数据,最简单就是设备翻墙后重启。
详细的排解方法:
先确定是 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
要保持resilio通畅的要点:
这东西就是bt原理,所以假如你设置过bt下载的,原理一样
1. 确保 能连接 https://config.resilio.com/sync.conf
2. 确保能连接 sync.conf 里的节点
3. 确保 sync.conf 里的tracker 端口能被连接(也就是路由器要放行)
4. 确保UDP能够通行,这样udp+tcp肯定要好过只有tcp能通行
同时还有确保resilio有足够的inotify watches 可用
https://t.me/xiaoya_doc/18
这东西就是bt原理,所以假如你设置过bt下载的,原理一样
1. 确保 能连接 https://config.resilio.com/sync.conf
2. 确保能连接 sync.conf 里的节点
3. 确保 sync.conf 里的tracker 端口能被连接(也就是路由器要放行)
4. 确保UDP能够通行,这样udp+tcp肯定要好过只有tcp能通行
同时还有确保resilio有足够的inotify watches 可用
https://t.me/xiaoya_doc/18
Forwarded from heiheigui
my_cat_cust.json
1.7 KB
原版小雅使用猫影视有问题的(比如你反代了https),可以用以下方法解决:
1、安装xiaoyakeeper
2、把my_cat_cust.json(也可以改成“任意文件名.json”)丢到小雅配置目录(默认是/etc/xiaoya)
3、修改my_cat_cust.json中的“DOCKER_ADDRESD”为你的小雅网页地址
4、猫影视中配置http://alist:alist@xxx.xxx.xxx.xxx/tvbox/cat/my_cat_cust.json,其中http://alist:alist@xxx.xxx.xxx.xxx是你的小雅网页地址插入alist:alist@
1、安装xiaoyakeeper
2、把my_cat_cust.json(也可以改成“任意文件名.json”)丢到小雅配置目录(默认是/etc/xiaoya)
3、修改my_cat_cust.json中的“DOCKER_ADDRESD”为你的小雅网页地址
4、猫影视中配置http://alist:alist@xxx.xxx.xxx.xxx/tvbox/cat/my_cat_cust.json,其中http://alist:alist@xxx.xxx.xxx.xxx是你的小雅网页地址插入alist:alist@
windows格式行尾是 \r\n 而Linux行尾是 \n,也就是windows编辑的文件最后多了个 \r 也就是 return或者叫 carriage return (CR),或者显示^M,而这个\n在一遍编辑器里又看不出来(vi 可以看到)
命令行执行
这会把 /etc/xiaoya 目录下的所有文件都修正成 linux 格式
命令行执行
find /etc/xiaoya/ -type f -exec sed \-i "s/\r$//g" {} \;
这会把 /etc/xiaoya 目录下的所有文件都修正成 linux 格式
有时各种原因会导致启动时获取数据包连接不畅顺,为了启动时更顺畅,可以试试一键更新一下,我在update_new.sh脚本里添加了一个目录映射 -v /etc/xiaoya/data:/www/data
执行,如果xiaoya配置默认路径是 /etc/xiaoya 那么 -s 的参数可以忽略
包含了:
1. 下载文件,数据包保存到 /etc/xiaoya/data
2. 注入定时任务crontab
3. 编辑 download_url.txt
也就是每小时去抓一次文件,中间网络不稳定都无所谓,反正只要有一次成功,/etc/xiaoya/data 目录下就有可用的文件。这样启动稳定性大大增加,不会一会儿有内容一会儿没内容
执行,如果xiaoya配置默认路径是 /etc/xiaoya 那么 -s 的参数可以忽略
bash -c "$(curl http://docker.xiaoya.pro/update_data.sh)"
包含了:
1. 下载文件,数据包保存到 /etc/xiaoya/data
2. 注入定时任务crontab
0 * * * * bash -c "$(curl http://docker.xiaoya.pro/update_data.sh)"
3. 编辑 download_url.txt
也就是每小时去抓一次文件,中间网络不稳定都无所谓,反正只要有一次成功,/etc/xiaoya/data 目录下就有可用的文件。这样启动稳定性大大增加,不会一会儿有内容一会儿没内容
emby播放时加载慢是因为emby读取文件信息(不要以为用了2345直链emby就不读文件了),加载时会发生什么?
1. emby服务器读取文件(也就是下载视频文件,但估计是头部部分而不是全部,但不确定),或者视频信息(格式,时长,字幕。。。)
2. 然后把strm的直链再返回给播放器
也就是,emby下载文件给自己用(获取视频信息),返回strm里的直链给播放器用,慢就慢在1
如果想加速加载,那么可以设定 xiaoya.host 为一个无效的ip,比如127.0.0.2(但不要随意设定ip,不然路由器真的会去找,而127.0.0这个网端是内部的,不会路由出去),这样emby很快会尝试下载视频失败,减少了你的等待时间,但是副作用就是内置字幕无法使用,进步无法保存
所以尽量不要用这些歪招,如果真的想加快读取速度,那么首先网速要好(下载快),其次emby的设备性能要好(解码,解码后才能获取视频格式,时长,字幕等等信息,在容器内是 ffprobe 和 ffmpeg来负责工作)
1. emby服务器读取文件(也就是下载视频文件,但估计是头部部分而不是全部,但不确定),或者视频信息(格式,时长,字幕。。。)
2. 然后把strm的直链再返回给播放器
也就是,emby下载文件给自己用(获取视频信息),返回strm里的直链给播放器用,慢就慢在1
如果想加速加载,那么可以设定 xiaoya.host 为一个无效的ip,比如127.0.0.2(但不要随意设定ip,不然路由器真的会去找,而127.0.0这个网端是内部的,不会路由出去),这样emby很快会尝试下载视频失败,减少了你的等待时间,但是副作用就是内置字幕无法使用,进步无法保存
所以尽量不要用这些歪招,如果真的想加快读取速度,那么首先网速要好(下载快),其次emby的设备性能要好(解码,解码后才能获取视频格式,时长,字幕等等信息,在容器内是 ffprobe 和 ffmpeg来负责工作)
Forwarded from xiaoya官方群聊
我频道里把所有连接都修改成了
http://xiaoya.host.5678
你自己在设备上(电脑,手机)定义一下hosts,指向自己的xiaoya IP就能打开了
安卓手机:
https://github.com/x-falcon/Virtual-Hosts
http://xiaoya.host.5678
你自己在设备上(电脑,手机)定义一下hosts,指向自己的xiaoya IP就能打开了
安卓手机:
https://github.com/x-falcon/Virtual-Hosts
豆瓣油猴插件,包含小雅搜索
https://greasyfork.org/zh-CN/scripts/461306-豆瓣资源下载大师-包含小雅-豆瓣电影-音乐-图书下载
大家去安装吧,自己设置 xiaoya.host 的解析指向你本地 xiaoya IP(编辑 /etc/hosts,或者windows上的 C:\Windows\System32\drivers\etc\hosts)
测试链接
https://movie.douban.com/subject/35875029/
https://greasyfork.org/zh-CN/scripts/461306-豆瓣资源下载大师-包含小雅-豆瓣电影-音乐-图书下载
大家去安装吧,自己设置 xiaoya.host 的解析指向你本地 xiaoya IP(编辑 /etc/hosts,或者windows上的 C:\Windows\System32\drivers\etc\hosts)
测试链接
https://movie.douban.com/subject/35875029/