Files
StudyDiary/03-工作笔记/小雅部署/小雅专题.md
T
2026-07-23 20:36:13 +08:00

629 lines
17 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
新玩具,AI提取影片名,可以用于tvbox索引刮削或规范化strm命名。用法:
1、生成路径列表,例如index.txt
2、提取影片名 ./movie_extractor_arm64 index.txt(其他用法见程序帮助)
Linux arm64版本:
https://raw.githubusercontent.com/zengge99/aixiaoya/refs/heads/main/release/movie_extractor_linux_arm64
Linux amd64版本:
https://raw.githubusercontent.com/zengge99/aixiaoya/refs/heads/main/release/movie_extractor_linux_amd64
Windows版本:
https://raw.githubusercontent.com/zengge99/aixiaoya/refs/heads/main/release/movie_extractor_win_amd64.exe
这是我预训练好的,95%以上能识别。遇到识别不准的或不能识别的,可以让gemini生成200类似条数据,存成train_data_xxx.txt(不要跟已有的预训练数据同名),python main.py --inc增量训练。训练需要python环境。
**设置xiaoya.host映射:**
【软路由上设置】
也就是全屋通用,比如默认网关和dns都在n1上,然后在 n1 的 /etc/hosts 里配置 xiaoya.host (格式见图)
n1 的IP是 192.168.2.8   
xiaoya 所在的硬件 IP是 192.168.2.81
每个人的网络环境不一样,配置方法也不一样,如果你的软路由无法修改 /etc/hosts,那么可以用其它dns软件比如smartdns来实现类似的结果
【播放设备上设置】
如果实在不会配置路由器上的解析,那么退而求其次,配置播放设备上的解析(只对单台设备起作用,比较麻烦,手机要配置,PC要配置,电视盒子要配置。。。)
安卓手机:
https://github.com/x-falcon/Virtual-Hosts
苹果 mac,ios应该也有类似的工具
**!!必看!!关于最近小雅镜像更新的关键信息:**
【更新内容(加强外网防护)】https://t.me/xiaoyaliu00/1091310
【如何开启强制登录(不开用不了更新功能)】https://t.me/xiaoyaliu00/1097448 用配置①
【采用更新功能(强制签名)的负影响】脚本无法使用aria2下载(需切换成wget下载,菜单选2-2-21)。
【遇到浏览器跳转播放器/复制下载链接失败等问题】需要清空浏览器缓存并重新登录小雅才能获取到签名。这个操作是一次性的。如果以前没有登录过小雅,或者是无痕模式就没问题。
【如何不使用新功能】在xiaoya配置目录添加 nosign.txt(内容为空),并重启xiaoya
【tvbox无法加载jar/只有小雅源/其他源用不了等问题】①docker exec xiaoya rm -rf /www/data/version.txt;②更新小雅(脚本1-2);③使用OK影视(安装包见https://t.me/xiaoyaliu00/1115399
注意:如果你只有内网(无外网、内网穿透等),可以直接在xiaoya配置目录添加 nosign.txt(内容为空),并重启xiaoya!!
**❤️原版xiaoya安装指南❤️**
**安装脚本:bash -c "$(curl --insecure -fsSL** **https://ddsrem.com/xiaoya_install.sh****)"**
SSH到计划安装xiaoya的设备后,获取root权限(sudo -i),执行上面脚本,请按以下顺序安装(**要有翻墙环境**),如遇问题截图反馈~
【安装xiaoya alist部分】
①安装 小雅Alist -> 1 1
②安装/更新 小雅助手(xiaoyahelper-> 3 1
③安装 115清理助手 -> 4 1
④如果你有阿里云盘超级会员,脚本主界面输入“fuckaliyun”,配置TVtoken,否则直接下一步
⑤**安装好后浏览器打开ip:5678,播放元数据目录下视频,确保可以播放**,**且115、阿里云盘至少有一个会员后再安装emby(如果只有115会员,需在脚本1-4配置7,并保存重启xiaoya。如果只有阿里云盘超级会员,需配置TVtoken,群内发言“tvtoken”可见相关指引)**
【安装xiaoya emby部分】
①图形化编辑 emby_config.txt -> 2 4
**其中,①选关闭**。**②选host模式**。**③ARM的选iceyheart/embycrkX86的选amilys/embyserver**。**④选第三个(4.9.0.42)**。**⑤填入你磁盘空间充足(剩余空间320g以上)的媒体库目录地址**
②安装 Emby全家桶(一键) -> 2 1
③安装 小雅元数据定时爬虫 -> 2 5 1 ,安装后观察爬虫日志,爬虫运行完毕后进行下一步
④爬虫运行完毕后浏览器打开ip:2345,右上角“设置”,左边栏“计划任务”,启动“Scan media library”,该扫库(第一次)操作耗时很久,期间emby会非常卡,且进度条跟时间不成正比,扫库进行时最好不要对emby进行任何操作,会延长扫库时间,耐心等待
附:
【xiaoya emby完美硬件组合】
①N100或者N150以上的小主机
②16G 内存
③512G M.2 SSD
④阿里/115 双会员
⑤AppleTV 盒子
⑥Infuse为主,senplayer为辅
上述组合,基本平时不需要折腾,非常稳定很少出意外
猫影视恢复方法:bash -c "$(curl https://xiaoyahelper.ddsrem.com/restore_cat.sh)"
该脚本会关闭安全签名功能,不建议暴露到公网使用,安全风险自行承担
**客户端推荐:**
【Windows PC端】
小雅alist5678网页调用potplayer、vlc(可播原盘)等第三方播放器
小雅embyHills Litehttps://t.me/xiaoyaliu00/1119303 、 https://apps.microsoft.com/detail/9nxnzfrllwzx?hl=en-US&gl=US
【安卓手机】
小雅emby:爆米花(可播原盘)、afusekt(支持聚合)、vidhub (在线匹配字幕)、yamby
【安卓电视】
小雅emby:爆米花(可播原盘)、vidhub(在线匹配字幕)、afusektv(收费,需搭配安卓手机使用)、yamby(免费,适配少量电视、投影)
【ios】
小雅alist & embysenplayer(可播原盘)、vidhub(在线匹配字幕,可播原盘,挂载5678后需要**禁用**)
小雅emby:infuse(可播原盘、效果好,需要**关闭媒体库模式**)、爆米花(可播原盘、免费)
【atv】
小雅alist & embysenplayer(可播原盘)
小雅emby:infuse(可播原盘,效果好,需要**关闭媒体库模式**)、vidhub(可播原盘)、爆米花(可播原盘、免费)
注:各种支持webdav、emby且**不刮削**的app均可挂载小雅,以上仅为常用推荐!
**内网emby app播放显示无兼容的流:**
内网使用emby app播放,且配置过ali2115,需要屏蔽6908端口才能正常播放
【屏蔽方法】整合安装脚本先选2,再选9,最后选2(关闭 Emby 6908 端口访问)
【开启被屏蔽的6908端口】
①删除屏蔽6908的emby容器
②脚本重新安装正常的emby容器
③修改小雅配置目录中的emby_server.txt,内容需为 “http://172.17.0.1:6908”,最后加一个回车后保存txt
④运行命令 “docker network disconnect only_for_emby xiaoya”
⑤运行命令 ”docker restart xiaoya“
附:查看小雅配置文件目录路径的命令
docker inspect xiaoya | grep "/data" |head -n1
豆瓣油猴插件,包含小雅搜索
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/
emby控制台的活动日志不更新,是数据库和emby版本不兼容导致,执行以下命令删除活动数据库并重启emby即可恢复
docker exec emby sh -c "rm /config/data/activitylog*" && docker restart emby
【emby 115、iso媒体封面标识 - ConverArt插件】 
想要实现如图所示的封面图效果(115、iso资源分别带115、iso字样),需满足以下两个条件:
**!!需要emby是amilys/embyserver版或iceyheart/embycrkemby设置显示金标)!!**
或者 你是emby premiere正版付费用户
确保条件已满足后按以下步骤操作:
①在emby设置中安装ConverArt插件 (位置如图: https://t.me/xiaoyaliu00/1220129 )。
②把CoverArt.xml https://t.me/xiaoyaliu00/1220095 )下载放到 “媒体库目录/config/plugins/configurations”中。
③把 115.png https://t.me/xiaoyaliu00/1217519 )下载并复制到 “媒体库目录/config/cache/coverart/4.1.28.0/MetroCase”中,并改名为 UHD.png。
如果无该文件夹,则手动创建,命令如下:
docker exec -i emby mkdir -p /config/cache/coverart/4.1.28.0/MetroCase
④重启emby(可用命令 docker restart emby 实现)。
附:安装amilys/embyserver版或iceyheart/embycrk版的emby方法
https://t.me/xiaoyaliu00/1220172
常见问题:
装好了但没有金标?  -->   用浏览器无痕模式访问
有金标但没有效果?  -->   Emby设置,Emby Premiere中输入“疯狂星期四V我50”,保存,重启emby
115金标混乱了!--> 参考这些进行操作 https://t.me/xiaoyaliu00/1255885 https://t.me/xiaoyaliu00/1427101 https://t.me/xiaoyaliu00/1427107 https://t.me/xiaoyaliu00/1427118
**10.29 xiaoya alist 更新**
【更新内容】
增添加规则,封堵emby漏洞
/Users/ForgotPassword
/Users/ForgotPassword/Pin
/emby/Users/ForgotPassword
/emby/Users/ForgotPassword/Pin
上面这些api接口可以生成4位数pin,用这个pin可以重置密码
【更新方式】
① ssh到xiaoya设备(设备要翻好墙),sudo  -i 获取root权限后,运行
bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"
②先选1,再选2
③耐心等待升级及xiaoya alist重启。
**脚本镜像拉取不了、token获取验证失败、启动不成功:**
!!!确保你部署xiaoya的设备/服务端翻墙正确!!!
xiaoya项目的网络最佳设置是把翻墙24小时开启,并且模式设置为绕过大陆模式,也就是大陆IP和站点全部走直连,大陆以外的全部走代理,代理别用fake ip,别用ipv6,在这个基础上再添加规则,爬虫站点全部走直连:
https://emby.8.net.co/
https://emby.raydoom.tk/
https://embyxiaoya.laogl.top/
https://emby-data.poxi1221.eu.org/
https://emby-data.bdbd.fun/
https://emby-data.ymschh.top/
https://emby-data.r2s.site
https://emby-data.neversay.eu.org
https://emby-data.800686.xyz
https://emby-data.xn--yetq23gxma.org
https://emby-data.younv.at
https://emby.kaiserver.uk
https://emby-data.ermaokj.cn
https://emby-data.wwwh.eu.org
https://emby-data.f1rst.top
https://emby-data.wx1.us.kg
https://emby-data.xnn.ee
https://emby-data.800686.xyz
翻墙是否成功可通过脚本6-6进行验证,调好的状态如图,只要docker.io走了代理ipv4且使用的ip没有达到限制次数,就没问题,不接受其他任何解释和反驳。
附:检查能否拉取镜像 --> https://t.me/xiaoyaliu00/1338183
【获取xiaoya阿里token的说明】
alist和openlist的第三方授权,跟xiaoya没关系,xiaoya这边用xiaoya的第三方授权,token不通用!
凡提示client_id错误的,都是用了别的第三方授权接口的token,token与授权不对应就会提示client_id错误!!
**请正确翻墙,然后使用** **https://github.com/xiaoyaDev/xiaoya-alist** **中脚本,运行脚本后先选1再选4,“账号管理”界面扫码获取对应token!!!**
**02.05 xiaoya alist更新:**
【更新内容】
添加了2个驱动,一个 本地,一个strm
①你可以把本地硬盘的文件目录编辑到 local_dir.txt,就能在 /NAS 目录访问,你可以把本地的视频,音频,甚至其它文件加载到xiaoya
②还有一个strm目录,无需配置,会加载heiheigui优化过的strm目录(带tmdb id方便爆米花识别),已有emby的没必要尝试
【爆米花读strm优缺点】
缺点:
1.  无演员关联的电影信息
2. 海量媒体入库慢,20万以上频繁失败,10万以内没问题
优点:
1. 无需硬件设备去支撑emby
2. 搜索啥的比emby快
【更新方法】
①脚本,先按1再按2,更新xiaoya
②检查ip:5678首页,确保首页出现“strm”目录,且目录可以被点开
【使用方法】
**推荐:用木木模拟器运行爆米花导入,全部导入仅需6小时,约52万strm文件("刮削失败"除外),可一次性成功**
①更新爆米花2.9.4版本或以上,添加webdav,“位置”填xiaoya服务端ip地址,“端口”填“5678”,“用户名”“密码”如不清楚参考 https://t.me/xiaoyaliu00/1116500 查找,“路径”填“/dav/strm”,选择“保存”
②不要勾选“刮削失败”“音乐”“测试”“短剧”“画质演示测试”
③尽可能选择一个相对小的目录(如“每日更新”)来尝试,不要全部导入!!因为strm文件非常多,导入时间很很长!!爆米花识别的准确率会低一些!!
④爆米花中播放使用
【常见问题】
已更新但5678没有出现“strm”目录->  https://t.me/xiaoyaliu00/1380918
已更新但5678没有出现“NAS”目录-> 有没有在配置目录添加 local_dir.txt 如有,参考 https://t.me/xiaoyaliu00/1381200 
需要有个路径映射 
**local_dir**=$(head -n1 /etc/xiaoya/local_dir.txt| tr -d '\r')
docker run -d -p 5678:80 -p 2345:2345 -p 2346:2346 -p 2347:2347 -v /etc/xiaoya:/data -v /etc/xiaoya/data:/www/data -v **$local_dir**:/strm --restart=always --name=xiaoya xiaoyaliu/alist:latest
所以需要一键脚本来更新处理,不是更新镜像那么简单
其他app能用吗-> 不清楚,需要自行挖掘
外网使用提示:
因my_domain.txt和签名机制没考虑配合,两个同时开会导致nginx配置中签名机制无效。如果域名已经泄露,签名拦不住。
建议两个机制二选一,**如果要使用签名机制或域名已经泄露,删除my_domain.txt,重启xiaoya。**
写了个查找失效链接的命令,只需要修改2个参数就可以(我每个查询间停顿0.3秒,当然你也可以修改),就是查找strm文件,尝试连接里面的url,看看有没有错误,我已经做了 /电影,看看大家谁有空可以帮忙找找,不要贪大,小的二级目录就可以,也就是不要 ”/电视剧“,而是  ”/电视剧/中国“,避免文件太多停不下来,115和ISO就不需要查找了
#找出失效的strm
xiaoya_emby="/emby/xiaoya"
start_with_dir="每日更新/动漫/国漫/2025"
resultfile="/tmp/$(echo "$start_with_dir" | sed 's#/#_#g').txt"
find "$xiaoya_emby/$start_with_dir" -name "*.strm" > "$resultfile"
total_lines=$(wc -l < "$resultfile")
if [ "$total_lines" -eq 0 ]; then
    echo "未找到任何 .strm 文件。"
    exit 0
fi
echo -e "开始扫描,总计 $total_lines 个strm文件...\n"
current=0
invalid_count=0
while read -r filename; do
    ((current++))
  url=$(cat "$filename" | sed 's/^[ \t\n\r]*//;s/[ \t\n\r]*$//')
  file_location=$(echo "$url" | sed 's#http://xiaoya.host:5678/d##g')
    return=$(curl -s --globoff -r 0-0 -w "%{http_code}" --user-agent "Mozilla/5.0" "$url")
  code="${return: -3}"
    percent=$(( current * 100 / total_lines ))
    if echo "$return" | grep -q "object not found"; then
        ((invalid_count++))
        echo -e "\r\033[K[${current}/${total_lines} ${percent}%] $(date "+%H:%M:%S") \033[0m \033[1;31m【失效】\033[0m: $filename" | tee -a /tmp/broken_links.log
    else
        echo -e "\r\033[K[${current}/${total_lines} ${percent}%] $(date "+%H:%M:%S") 【有效】状态码 ${code:-xxx} : $file_location"
    fi
    sleep 0.25
done < "$resultfile"
echo -e "\n扫描完成!\033[1;31m共有 $invalid_count个失效文件\033[0m\n扫描文件列表在: $resultfile\n失效文件清单在: /tmp/broken_links.log\n"
**3.31 短剧.mp4更新**
【更新内容】
感谢@xinyue1314 的无私奉献,提供了18888部短剧,而且是合并一集的,也就是不再是5-6分钟一集,而是连续2个小时类似电影一样不中断的,这样在emby里就体验很好了,不再需要切换下集
【更新方式】
无需停止emby,媒体库文件夹就是包含temp、config、xiaoya的那个目录
①删除“媒体库路径/xiaoya/短剧”文件夹(如有)
②脚本2-2,下载并解压“短剧.mp4”(在第二页)
③emby单独扫描“短剧”媒体库
仓鼠们,可以把小雅搬到你们的115网盘上了。
https://github.com/zengge96/aliyun-to-115/releases/latest
配套脚本:https://github.com/zengge96/aliyun-to-115/tree/main/scripts
建议使用strm.txt模式
strm.txt 批量模式
在工具目录下放置 strm.txt,每行格式:
[目标路径]#[源路径]
示例:
/电影/你好,李焕英.mkv#/小雅/你好,李焕英.mkv
/音乐/周杰伦 - 晴天.flac#file:///mnt/sda1/music/周杰伦 - 晴天.flac
/剧集/绝命毒师 S01E01.mp4#https://example.com/tv/breaking-bad-s01e01.mp4
**xiaoya.host** **特殊路径**(自动解析 /d 前缀):
/影视/电影.mkv#http://xiaoya.host/d/电影.mkv
**strm 文件扩展名处理**:若目标路径以 .strm 结尾,程序自动将源文件扩展名附加到目标路径:
# 源:/d/电影.mp4 → 目标:/影视/电影.mkv(自动去掉 .strm,加 .mp4
/影视/电影.strm#http://xiaoya.host/d/电影.mp4
**文件夹格式支持**:若源路径(# 后)是目录,程序会递归遍历该目录并保持目录结构同步到目标路径:
# 源:小雅 /小雅/源/路径/电影 目录 → 目标:/115/目标/路径/影视/电影 目录(保持目录结构)
/115/目标/路径/影视/电影#/小雅/源/路径/电影