新玩具,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/embycrk,X86的选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端】 小雅alist:5678网页调用potplayer、vlc(可播原盘)等第三方播放器 小雅emby:Hills Lite(https://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 & emby:senplayer(可播原盘)、vidhub(在线匹配字幕,可播原盘,挂载5678后需要**禁用**) 小雅emby:infuse(可播原盘、效果好,需要**关闭媒体库模式**)、爆米花(可播原盘、免费) 【atv】 小雅alist & emby:senplayer(可播原盘) 小雅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/embycrk(emby设置显示金标)!!** 或者 你是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/目标/路径/影视/电影#/小雅/源/路径/电影