17 KiB
新玩具,AI提取影片名,可以用于tvbox索引刮削或规范化strm命名。用法:
1、生成路径列表,例如index.txt
2、提取影片名 ./movie_extractor_arm64 index.txt(其他用法见程序帮助)
Linux arm64版本:
Linux amd64版本:
Windows版本:
这是我预训练好的,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-data.poxi1221.eu.org/
https://emby-data.neversay.eu.org
https://emby-data.xn--yetq23gxma.org
翻墙是否成功可通过脚本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. 无演员关联的电影信息
- 海量媒体入库慢,20万以上频繁失败,10万以内没问题
优点:
-
无需硬件设备去支撑emby
-
搜索啥的比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/目标/路径/影视/电影#/小雅/源/路径/电影