xiaoya文档
6.58K subscribers
21 photos
4 files
10 links
xiaoya相关的技术文档,指南和问答
Download Telegram
一劳永逸的 小雅 转存 清理 工具

模式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个机器里的数值,你自己比较一下
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
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@
windows格式行尾是 \r\n 而Linux行尾是 \n,也就是windows编辑的文件最后多了个 \r 也就是 return或者叫 carriage return (CR),或者显示^M,而这个\n在一遍编辑器里又看不出来(vi 可以看到)

命令行执行
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 的参数可以忽略
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来负责工作)
Forwarded from xiaoya官方群聊
我频道里把所有连接都修改成了
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/