Skip to content

通过115网盘生成下载目录树,自动生成strm文件,使用alist的情况下,可添加到emby进行播放

License

Notifications You must be signed in to change notification settings

suixing8/115-strm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

115-strm

通过115网盘生成下载目录树,自动生成strm文件,使用alist的情况下,可添加到emby进行播放,并且支持将目录树导入到alist的索引数据库,目前只测试音乐、视频,其他多媒体格式应也是可以的

由于115目录树没有定义文件和文件夹,脚本采用常见的文件格式来区分,如果你处理的格式比较特别,可在高级配置里面查看内置的文件格式和新增文件格式,新增了自动更新的脚本,方便更新strm,使用的覆盖,有时间再考虑做去除无效strm

Docker版

https://github.com/uwang/115-strm

分享音乐

https://115.com/s/swhsphs33xj?password=0000# 音乐22万首14.39T音乐包1 访问码:0000

https://115.com/s/swhsphb33xj?password=0000# 音乐22万首14.39T音乐包2 访问码:0000

https://115.com/s/swhspho33xj?password=0000# 音乐22万首14.39T音乐包3 访问码:0000

https://anxia.com/s/swz0yco3zhz?password=1158 音乐包【880G】 访问码:1158

测试环境

系统ubuntu20

安装好python3、sqlite3

执行需要sudo权限

alistV3.39.1

使用strm,alist需要关闭签名,如果你不使用strm,只是建立alist的搜索数据库,则不需要关闭签名

关闭签名方法:在管理-设置-全局-关闭签名所有,在储存-挂载的储存-启用签名选择关闭

emby版本: 4.9.0.30 测试版

播放音乐,需要关闭音频转码,在设置-用户-编辑-如有必要,在媒体播放期间允许音频转码

生成文件的目录树

最好是将要处理的文件放在一个目录,生成教程

https://115.com/115115/T496626.html

下载后将目录树放到ubuntu的目录

脚本

最好在存放目录树的地方执行脚本

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/suixing8/115-strm/main/115-strm.sh)"

使用教程

1: 将目录树转换为目录文件

2: 生成 .strm 文件

3: 建立alist索引数据库

4: 高级配置(处理非常见媒体文件时使用)

image

1: 将目录树转换为目录文件

可下载后上传到服务器后输入完整路劲,也可以生成后的文件放到有alist挂载的目录,输入alist的下载链接 1是必操作项,2或者3,根据自己的需求使用

image

2: 生成 .strm 文件

输入 .strm 文件保存的路径

image

输入alist的ip地址+端口

image

请输入alist存储里对应的挂载路径信息

image

请输入剔除选项(输入要剔除的目录层级数量,默认为2)多了或者少了,自己调整一下,下面会解释原理

image

剔除的目录层级的解释,目的就是为了生成的strm结构能和alist的结构一致,不想了解直接默认2,

我贴出我的示例,我在115,长按电视剧文件夹,生成目录树,alist根文件夹ID,也是电视剧这个目录的id image

我在alist挂载的是/每日更新/电视剧/国产剧(115)这个目录

image

alist挂载是不显示目录的id的文件名的,所以直接显示115网盘电视剧目录下的文件

image

115目录树在生成的时候,会多自动多生成建立目录树文件的上一级目录 也就是我生成电视剧这个文件夹的目录树的时候,目录树会生成/我的资源/电视剧 所以115自动生成的目录树对于alist来说,多了2层目录,这种情况下,默认剔除2层目录,看不懂就多实践

等待处理后,strm文件创建到此结束

image

strm文件测试,随便打开一个strm文件,复制链接粘贴到浏览器打开,能下载就是没问题的

image

如果是音乐,推荐使用音流+emby

https://github.com/gitbobobo/StreamMusic

3: 建立alist索引数据库

alsit版本不能太低,最好在v3.37.x以后的版本,

如果你执行脚本的服务器和alist的服务器不在同一个系统,需要将alsit停止后,备份data.db数据库,将data.db数据库文件存放到脚本执行的目录

如果你执行脚本的服务器和alist的服务器在同一个系统,需要将alsit停止后,备份data.db数据库,输入alist的数据路文件路劲就可以

在主页面选择3

脚本会自动获取当前的文件提供选择,剔除路径和新增路劲跟生成strm同理

image



根据实际情况选择替换还是新增到数据路的索引表,这个只会修改数据库的索引表,不会进行其他操作

image



如果你执行脚本的服务器和alist的服务器不在同一个系统,需要执行多这一步,如果你第一步直接填写的alist数据库文件,不需要此步骤

将data.db上传到alist目录,替换data.db,再次提醒data.db提前备份,

image

在alist设置-索引,设置为数据库(非全文搜索),点击保存就可以了 image

开启alist,以下为效果,理论上,你可以将整个115网盘都挂载到alist,并且在alist上就可以搜索和观看

image

如果你是苹果手机,推荐使用Fileball,使用alist添加后,不能是webdav的方式添加,添加后,选择搜索,全局搜索,可以直接调用alist的api进行搜索 这个比较适合看电影电视剧综艺,因为Fileball不支持音乐,这个是目前我所使用的众多app中,唯一一个支持调用alist搜索api的

4261a8529bb4f3a4083fb4e54eddbd1

最后,转发请注明出处

感谢ChatGPT-4o提供的代码

感谢@uwang

联系https://t.me/gengpengw

About

通过115网盘生成下载目录树,自动生成strm文件,使用alist的情况下,可添加到emby进行播放

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages