#V2EX
### [分享创造] [分享] 写了个豆瓣电影页的扩展:自动找片源、推 115 离线、字幕拿原片校准时间轴
2020 年 @[coolzilj](https://www.v2ex.com/member/coolzilj) 在这儿发过一个「给磁力链加个离线到 115 按钮」(/t/667453 )。
我最近才翻到,评论区挺有意思:没人说这东西不该做,吐槽全集中在三件事——
要跑一个 exe 、对 Mac 不友好、太麻烦。
这三条我都碰上了,所以重做了一版,做成豆瓣电影页上的扩展。
## 它干什么
打开任意一个豆瓣电影页,右边多出一块面板:
- 从页面提取,按置信度生成查询计划,多路并发搜。
- 选中的推到 115 离线,任务完成后按钮变成「播放」。
- 字幕自动匹配,然后校准时间轴。
简单的说:在豆瓣查电影,插件帮你实现查询可用资源,并且帮你把 4k 等高清磁力搜索、推送到网盘、自动校准字幕功能。
## 字幕校准这块
这是我真正想聊的部分。
现有的自动字幕工具基本都是按文件名匹配,猜错了你就得手动拖时间轴。我的做法是:
读 115 上那个视频\*\*自己的内置字幕轨\*\*,把两边的字幕时间段都转成 10ms 精度的活动信号,
逐段做相关性比对,自动判断是固定偏移、帧率漂移,还是分段剪辑差异。
实测几个:Pressure 检出固定提前 23.44 秒(置信度 90.3%),Shawshank 不同发布版
配对检出提前 2.80 秒( 83.8%); The Matrix 和 The Godfather 分别以 87.5% 和 90.0%
判定「已经对齐」,所以保持原文件不动。
校准只比时间活动,不要求参考轨和下载字幕是同一种语言。Forced 轨会排除。
## 前面那三条吐槽
- \*\*要跑 exe\*\* → 现在是 macOS 上双击一次装好本机服务,注册成用户级 LaunchAgent ,
之后登录自启。服务只监听 127.0.0.1 。
- \*\*对 Mac 不友好\*\* → 反过来了,现在只支持 macOS 。Windows 在计划里但没做。
- \*\*太麻烦\*\* → 装扩展 + 双击一次 + 打开豆瓣页,就这三步。
## 该说的限制和风险
- \*\*只支持 macOS\*\*,Chrome 114+,需要 115 账号(离线配额看你的会员等级)。
- 只在 [movie.douban.com](http://movie.douban.com) 的电影页注入,别的地方不动。
- 片源走的是公开源,不碰 PT——PT 那套规矩是要保种的,把带 passkey 的种子丢给
网盘离线是给自己找封号,别这么干。
## 现在的状态
还没公开发布。我想先找一批人真的用起来看看,所以做了个 waitlist ,首批 100 个:
<https://douban115.wenyupapa.workers.dev/>
页面上有一段 24 秒的实机录屏,能看到面板长什么样、离线和字幕校准是怎么跑的。
Google 登录加载不出来的话,留邮箱一样排队。
## 几个想请教的
1. 字幕校准那套(拿原片内置轨做基准比对时间活动)有没有什么明显的坑我没想到?
特别是多轨、变帧率、和分段广告插入的情况。
2. 除了 macOS ,你们更想要 Windows 还是 Docker/群晖那一路?
3. 现在这个「装扩展 + 一次双击 + 打开豆瓣页」的门槛,对你来说算高吗?
如果高,卡在哪一步?
https://www.v2ex.com/t/1232821#reply3

