Skip to content

115 分享 STRM 生成

115 分享 STRM 生成用于把 115 分享链接转换为本地 .strm 文件。它支持普通分享、转存再分享、多个 STRM 输出目录、元数据下载、分享 API、导出自己的分享链接和日志重试。

和其他 STRM 的区别

功能处理对象生成内容
115 分享 STRM 生成115 分享链接share_codereceive_codeid 参数
115 网盘 STRM 生成自己 115 网盘目录redirect115 或路径 STRM
123 网盘 STRM 生成自己 123 网盘目录redirect123 或路径 STRM

分享 STRM 的典型内容:

text
http://172.17.0.1:8115/api/?share_code=SHARE_CODE&receive_code=RECEIVE_CODE&id=123456
http://172.17.0.1:8115/api/?share_code=SHARE_CODE&receive_code=RECEIVE_CODE&id=123456&name=Movie.mkv

基础设置

设置说明
启用分享 STRM 功能开启后才处理 TG 入口和分享 STRM 任务
输出生成详细日志输出每个 STRM/元数据文件生成日志;关闭后只输出汇总
STRM 不包含文件名开启后链接末尾不追加文件名参数,关闭则追加文件名
使用 115 配置用于解析分享链接的 Cookie 账号;Open-only 账号不适合分享接口
分享路径分享链接内的路径,通常保持 /
最小文件大小小于该字节数的视频不生成 STRM;0 表示不过滤
STRM 请求头写入 STRM 的 NanShare 地址,例如 http://172.17.0.1:8115
视频后缀命中后生成 STRM
元数据后缀字幕、NFO、图片等可下载
下载元数据扫描分享时同步下载元数据文件

视频后缀示例:

text
mp4,mkv,ts,iso,rmvb,avi,mov,mpeg,mpg,wmv,3gp,asf,m4v,flv,m2ts,tp,f4v

元数据后缀示例:

text
srt,ass,ssa,sub,sup,smi,idx,nfo,jpg,jpeg,png,svg,webp,bmp,gif,apng

STRM 生成目录

可以配置多个本地 STRM 输出目录,每个目录有别名和路径。

字段说明
别名TG 菜单显示名;为空时可用路径名
路径本地输出目录,Docker 中必须可写

示例:

text
电影库 => /strm/电影
剧集库 => /strm/剧集
动漫库 => /strm/动漫

只有一个目录时直接生成;多个目录时,Telegram 入口会显示目录选择菜单。第一个目录也会兼容旧字段 local_strm_path

115 分享 API

分享 API 用于播放分享 STRM 时获取直链。

设置说明
启用 115 分享直链 API开启 /api/?share_code=... 处理
使用 115 配置分享 API 使用哪个 Cookie 账号
缓存时间相同请求缓存直链的秒数

请求格式:

text
GET /api/?share_code=SHARE_CODE&receive_code=RECEIVE_CODE&id=FILE_ID
GET /api/?share_code=SHARE_CODE&receive_code=RECEIVE_CODE&id=FILE_ID&name=Movie.mkv

只要 URL 中包含 share_codereceive_codeid 三个参数,NanShare 就会按 115 分享 API 返回 302 直链。

普通分享模式

普通分享模式是“直接解析原分享并生成 STRM”。

流程:

text
发送 115 分享链接 -> 扫描分享 -> 选择 STRM 目录 -> 生成分享 STRM / 元数据
设置说明
启用普通分享模式开启 TG 普通分享入口
普通分享入口 Bot选择允许触发普通分享的 Telegram 实体
解析速度模式决定扫描分享目录的方式

解析速度模式:

模式说明适合
最快尽量少请求,优先快速解析根目录结构简单
大包模式面向大包分享结构一个分享包里有多部影片
线程递归多线程递归扫描,可配置线程数和随机延迟多层目录、接口偶发限流
葵花宝典更完整的异步递归扫描目录复杂、要求识别完整

线程递归参数:

text
扫描线程数:2
最小延迟:0.8 秒
最大延迟:1.5 秒

如果遇到 405 或限流,先降低线程数,再增大随机延迟。

转存再分享模式

转存再分享会先把原分享保存到自己的 115,再创建新的分享链接,再生成 STRM。

流程:

text
原分享 -> 转存到自己的 115 -> 创建新分享 -> 扫描新分享 -> 生成 STRM
设置说明
启用转存再分享再生成 STRM开启该处理策略
转存再分享入口 Bot选择允许触发的 Telegram 实体
首次解析模式扫描原始分享时使用的模式
新链接解析模式扫描新创建分享时使用的模式
TG 批处理等待时间连续发多个链接时等待合并处理
网盘文件校验方法转存后校验文件数量的方式
115 Open 校验配置使用 115open 扫描校验时选择的 Open 配置
自定义分享密码创建新分享时使用固定 4 位密码
新链接生成 STRM关闭后只完成转存再分享,不自动生成 STRM

校验方式:

方式说明
Cookie 扫描用 Cookie 扫描目标目录校验数量
115open 扫描用 Open Token 扫描校验,适合 Cookie 扫描遇到 405 时

WARNING

大包不推荐优先用转存再分享。如果只是大包生成 STRM,通常用普通分享的大包模式更直接;确实需要长期保留时再使用转存再分享。

导出分享

导出分享可以把自己 115 网盘里的分享记录导出为 JSON。

设置说明
启用导出分享功能是否允许导出
同时导出未解析 JSON同时保存 API 原始返回

导出结果:

text
user_share.json   # 解析后的分享名、链接、有效期、接收次数、分享时间、分享大小
未解析.json        # 115 API 原始字段

日志与重试

日志页支持:

能力说明
状态筛选全部、成功、失败、运行中
模式筛选普通分享、转存再分享、订阅普通分享、订阅转存再分享
关键词搜索按分享链接或任务内容搜索
自动刷新日志页会定时刷新
查看详情查看任务解析、生成和失败信息
失败重试对失败任务重新提交,可选择 STRM 目录
批量删除清理历史任务

重试时如果配置了多个 STRM 目录,NanShare 会让你选择重试输出到哪个目录。

常见示例

简单电影分享

text
115 分享链接: https://115.com/s/SHARE_CODE
接收码: RECEIVE_CODE
输出目录: /strm/电影

生成:
/strm/电影/电影名 (2024)/Movie.strm

STRM 内容:

text
http://172.17.0.1:8115/api/?share_code=SHARE_CODE&receive_code=RECEIVE_CODE&id=123456

剧集分享

text
输出目录:/strm/剧集
分享目录:
剧名/Season 1/E01.mkv
剧名/Season 1/E02.mkv

生成:

text
/strm/剧集/剧名/Season 1/E01.strm
/strm/剧集/剧名/Season 1/E02.strm

转存再分享长期保留

text
入口:转存再分享 Bot
首次解析:最快
新链接解析:大包模式
校验方式:115open 扫描
新链接生成 STRM:开启

适合担心原分享被取消的长期库。

常见问题

Open API 账号为什么不能作为分享解析账号

115 分享下载接口需要 Cookie。只有 Open Token、没有 Cookie 的账号无法处理分享下载接口。

生成目录为空

检查:

  • 分享里是否真的有视频后缀。
  • 最小文件大小是否设置过大。
  • 扫描模式是否适合当前分享目录。
  • 账号是否能访问该分享。

元数据没有下载

检查元数据后缀、下载元数据开关、分享中是否包含字幕/NFO/图片,以及目标目录是否可写。

播放失败

先检查 115 分享 API 是否启用,再检查分享是否失效、Cookie 是否有效、缓存时间是否过短、STRM 内容是否包含三项必要参数。

NanShare 文档站仅说明 NanShare 项目的部署、配置与使用。