Files
2026-07-23 20:36:13 +08:00

17 KiB
Raw Permalink Blame History

新玩具,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

苹果 macios应该也有类似的工具

!!必看!!关于最近小雅镜像更新的关键信息:

【更新内容(加强外网防护)】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/1119303https://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.  无演员关联的电影信息

  1. 海量媒体入库慢,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/目标/路径/影视/电影#/小雅/源/路径/电影