629 lines
17 KiB
Markdown
629 lines
17 KiB
Markdown
|
||
|
||
新玩具,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/目标/路径/影视/电影#/小雅/源/路径/电影
|
||
|
||
|