AssrtOSS / mpv-assrt

mpv自动下载字幕脚本 Automatically download subtitles from assrt.net
123 stars 13 forks source link

mpv-assrt

使用assrt.net匹配并下载字幕。

提供Lua版本和Javascript版本。Javascript版需要mpv 0.26.0 及以上版本支持。

支持Windows, macOS和Linux。在Windows下,使用Lua版本需安装Powershell;Javascript版本除Powershell外可以使用VBScript请求网络。

mpv-assrt-screenshot

使用说明

  1. 下载zip压缩包git clone本项目
  2. 解压压缩包
  3. scriptsscript-opts文件夹复制到mpv主目录中。Windows用户的mpv主目录位于与mpv.exe同目录的mpv文件夹;Linux和macOS用户的mpv主目录位于~/.config/mpv
  4. 打开视频后,按a键调起搜索字幕。

快捷键

如需自定义快捷键,可以在input.conf中添加下列行,如将Javascript版本快捷键更改为Ctrl+a

ctrl+a script-binding assrt

input.conf位于mpv主目录下,如果该文件不存在,请创建一个空白的文件。

脚本版本

如果mpv未编译Javascript支持,将使用Lua版本的脚本;如果mpv同时支持Lua和Javascript,mpv将随机选择版本加载, 请手动删除不需要的脚本版本。

可以通过mpv -v查看List of enabled features,若包含javascript则说明编译了Javascript支持。

已确认的支持Javascript的版本包括mpv.io上提供的Windows版非官方编译二进制文件和Homebrew预编译的二进制文件。

配置文件

如需自定义配置,请将script-opts中的assrt.conf.example更名为assrt.conf

# 菜单外观
## 设置多少秒后自动关闭菜单,设为0时不关闭
auto_close=0
## 设置每页显示字幕条数
max_lines=15
## 设置菜单字体大小
font_size=24

# 设置是否使用https
use_https=no

# 自定义API Token
# api_token=

# 下载字幕命名为与视频文件同名
auto_rename=yes

如需自定义API Token,可以在网站上注册后从用户面板中获得。

打包

mpv 0.33 及以上版本对Lua对多文件依赖处理有问题,因此scripts目录下对文件均由源代码src打包 成单文件生成。

如果你对源代码(src)进行了修改,可以使用以下命令重新打包:

npm install
npm run build-lua

另见