MCPcopy Create free account
hub / github.com/cayalume/strm-CayFlow

github.com/cayalume/strm-CayFlow @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
20 symbols 34 edges 1 files 1 documented · 5% updated 6d ago★ 56

Browse by type

Functions 19 Types & classes 1
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

STRM 配置管理面板 (StrmFlow)

🚀 Emby/Jellyfin 媒体库自动化管理工具。本项目提供了一个优雅的web界面,用于管理Strm文件生成、Emby管理、刮削视频、ed2k链接生成、ai字幕生成、rss订阅管理以及媒体库同步任务。


本项目依赖以下项目: - p115client

💬 交流群组

欢迎加入 Telegram 群组进行交流反馈: Strm-CayFlow

基本信息

  • 容器默认端口:8092
  • emby代理端口:8091
  • 默认账号:admin 密码:admin
  • 容器支持arm/amd双平台架构
  • cookie获取(推荐):115不大助手
  • 配置教程:wiki

更新日志

2026-08-25

  • v1.1.7
  • 修复某些情况下302播放会走服务器流量
  • 优化播放中间件,提高起播速度

2026-08-24

  • v1.1.6
  • 新增番剧订阅页面
  • 离线刮削同步一条龙
  • 预设nyaa,蜜柑,动漫花园源和规则,开箱即用
  • 支持洗版等多个规则
  • 优先读取emby库中媒体信息,再决定是否替换库中版本
  • 优化播放中间件,现已支持网页302播放视频

2026-08-19

  • v1.1.5
  • 通知规则新增ed2k生成完成通知
  • 新增ai字幕生成页面
  • 需要自备模型api,第三方中转或官方都行
  • 选择本地strm文件获取视频直链
  • 提取视频音轨进行听写翻译
  • 优先使用内封字幕进行翻译

2026-08-17

  • v1.1.4
  • 修复刮削目录账号选项消失导致无法刮削本地文件问题
  • 修复同步增量模式还在启用文件对比导致同步慢和405问题
  • 修复302播放失败问题

2026-08-16

  • v1.1.3
  • 新增离线下载页面
  • 自动识别磁力和ed2k链接提交到网盘指定目录
  • 新增刮削失败目录页面
  • 刮削失败的视频可以手动修改再刮削
  • ed2k生成支持多选
  • 优化同步时下载元数据流程,大量下载元数据时减少405封控
  • 优化刮削流程和逻辑
  • 优化中间件日志
  • 修复刮削/同步目录中网盘文件浏览控件报错

2026-08-12

  • v1.1.2
  • 新增数据面板页面:
  • 实时监听各种事件
  • 原媒体总览页面新增媒体卡片移动至此
  • 新增ed2k生成页面:
  • 流式在线计算网盘文件ed2k,不占用本地空间
  • 每个任务卡片新增进度条,监控卡片数据实时刷新
  • 同步设置新增文件大小对比选项,仅全量同步生效
  • 移除embyExternalUrl依赖,自写播放中间件
  • 媒体库刷新通知、日志id改为库名
  • 优化刮削、同步任务结束后内存不立即释放问题
  • 大幅优化重构ui,减少内存占用

2026-08-03

  • v1.1.1
  • 修复刮削目录多个问题
  • 优化媒体总览页面,加载速度大幅提高

2026-08-02

  • v1.1.0
  • 新增分享生成strm选项
  • 不占用网盘空间
  • 不需要转存文件
  • 仅通过分享链接即可实现302重定向播放
  • 优化刮削流程

2026-07-10

  • v1.0.9
  • 修复通知渠道某些情况保存写入失败问题
  • 优化任务失败提示
  • 优化302服务,cookie每次变化都会重启服务,避免提取直链失败
  • 优化通知渠道,每次保存配置都会重启机器人,避免提示权限不足

2026-07-09

  • v1.0.8
  • 新增全量/增量同步模式:
  • 全量同步:一次性拉取指定目录所有数据,调用大量api
  • 增量同步:对比目录树仅拉取缺失文件目录,调用少量api
  • 首次执行任务必须进行一次全量同步,后续可选择增量同步
  • 修复远程浏览115路径触发405问题
  • 修复生成strm时不管有没有勾选覆盖选项都覆盖生成问题
  • 优化元数据下载流程

2026-07-08

  • v1.0.7
  • 同步目录新增strm覆盖选项
  • 同步目录新增目录浏览器
  • 优化同步任务,减少405提示

  • v1.0.6

  • 新增支持arm/amd双平台架构
  • 新增同步下载时元数据失败重试机制
  • 优化302中间件,内存占用更小
  • 优化刮削脚本减少风控
  • 修复上传文件到网盘失败问题
  • 修复使用机器人添加云下载失败时不显示失败原因

2026-06-16

  • v1.0.5

  • 移除alist/openlist依赖并移除整个302配置页面,现在将直接通过api获取直链重定向播放

2026-06-11

  • v1.0.4

  • 媒体总览页面新增缺失剧集卡片

  • 优化刮削脚本

2026-06-02

  • v1.0.3

  • 新增媒体总览页面:

  • 调用emby api获取媒体库电影/剧集类型总数
  • 获取今日/昨日新增影片/剧集总数
  • 获取昨日新增/最近添加影片/剧集详情展示在卡片中
  • 新增tg机器人菜单:
  • 支持调用机器人进行同步/刮削任务
  • 支持云下载,将磁力/ed2k直接发送给机器人即可
  • 更多功能前往机器人查看
  • 同步任务:
  • 新增同步完成后刷新指定媒体库
  • 优化:
  • 弃用原css方案,重构所有页面ui
  • 移除对cd2等挂载软件依赖,现在同步/刮削目录中复制/上传/移动元数据将调用api进行任务

2026-05-22

  • v1.0.2
  • 同步任务:
    元数据支持删除/上传/复制
    增加定时执行选项
    同步完成后发送tg通知
  • 刮削任务:
    增加定时执行选项
    刮削完成后发送tg通知

  • tg通知:
    新增视频播放/暂停/结束进度条

优化修复: - 重构所有模态框ui - 优化刮削逻辑,适配大部分文件命名 - 修复v1.0.1版本刮削任务整理目录为空时刮削失败,现在整理目录为空时将在刮削目录原地整理刮削

2026-05-06

  • v1.0.1
    新增刮削功能:
    自动识别电影或是剧集
    支持本地刮削和网盘刮削
    支持自定义tmdb api和图像地址
    (可选)重命名文件夹为:片名 (年份) {tmdbid}
    自动整理分类,将在整理目录创建 电影/剧集 文件夹

🌟 核心功能

  1. strm生成
  2. 基于p115项目,使用115目录树快速生成strm与复制元数据到本地。
  3. 全量/增量两种同步方式
  4. 元数据可选复制/删除/上传
  5. 支持定时执行
  6. 支持url和load两种strm格式,不影响302重定向
  7. 支持通过分享链接生成strm并302重定向播放(仅限v1.1.0及之后版本)

  8. 媒体库海报生成

  9. 🖼️ 海报生成:一键为 Emby/Jellyfin 媒体库生成精美的海报墙。
  10. 🕒 定时任务:支持 Cron 表达式,配置媒体库的独立定时生成任务。
  11. 📝 日志监控:实时查看海报生成日志,排查问题一目了然。

  12. Emby & 302 代理

  13. 🔔 通知集成:支持 Telegram (TG) 机器人通知,支持自定义telegram api,即时推送媒体添加、播放状态。
  14. ⛓️ 302 重定向:访问代理端口播放视频即可实现302重定向

  15. 刮削视频

  16. 支持本地strm刮削和网盘视频刮削
  17. 自动识别视频为电影或剧集并分类
  18. 自动重命名文件夹为 片名 (年份) {tmdbid} 如 测试 (2001) {tmdbid=123456}
  19. 支持设置定时执行

  20. ed2k生成

  21. 在线流式生成网盘文件ed2k,不占用本地空间

  22. 离线下载

  23. 粘贴磁力或ed2k到页面输入框内,自动读取换行提交到115离线下载指定目录

  24. ai字幕生成

  25. 选择本地.strm文件提取视频音轨进行听写翻译,优先使用内封字幕
  26. 流程:选择文件→识别有无内封字幕→有→提取字幕→调用翻译api进行翻译 没有内封字幕→调用语音模型生成原字幕→调用翻译模型翻译

  27. 订阅管理

  28. 已内置nyaa,蜜柑,动漫花园rss源和规则,开箱即用
  29. 输入番名即可享受离线刮削同步一条龙服务
  30. 支持洗版等多个规则
  31. 优先读取emby库中媒体信息,再决定是否替换库中版本

📸 界面预览

数据面板 * 直观的卡片式设计:每个媒体库和账号都以卡片形式展示,状态清晰可见。 * 响应式布局:无论是电脑大屏还是手机端,都能完美适配操作。


💡 常见问题

Q: 如何获取 115 Cookie?

A: 在浏览器登录 115 网盘,按 F12 打开控制台,在 Application (应用) 或 Storage (存储) 标签页中找到 Cookie,复制 UID, CID, SEID 等字段。


📄 许可证

本项目基于 MIT License 许可证。

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 19
Struct 1

Languages

Go100%

Modules by API surface

main.go20 symbols

For agents

$ claude mcp add strm-CayFlow \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page