深色模式
115 分享 STRM 生成
115 分享 STRM 生成用于把 115 分享链接转换为本地 .strm 文件。它支持普通分享、转存再分享、多个 STRM 输出目录、元数据下载、分享 API、导出自己的分享链接和日志重试。
和其他 STRM 的区别
| 功能 | 处理对象 | 生成内容 |
|---|---|---|
| 115 分享 STRM 生成 | 115 分享链接 | share_code、receive_code、id 参数 |
| 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,apngSTRM 生成目录
可以配置多个本地 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_code、receive_code、id 三个参数,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.strmSTRM 内容:
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 内容是否包含三项必要参数。