Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/AssrtOSS/mpv-assrt

mpv自动下载字幕脚本 Automatically download subtitles from assrt.net
https://github.com/AssrtOSS/mpv-assrt

Last synced: 3 days ago
JSON representation

mpv自动下载字幕脚本 Automatically download subtitles from assrt.net

Lists

README

        

mpv-assrt
=========

使用[assrt.net](http://assrt.net)匹配并下载字幕。

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

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

mpv-assrt-screenshot

## 使用说明

1. 下载[zip压缩包](https://github.com/AssrtOSS/mpv-assrt/archive/master.zip)或`git clone`本项目
2. 解压压缩包
3. 将`scripts`和`script-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**。

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

# 设置是否使用https
use_https=no

# 自定义API Token
# api_token=

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

如需自定义API Token,可以在网站上注册后从[用户面板](https://secure.assrt.net/usercp.php)中获得。

## 打包

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

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

```shell
npm install
npm run build-lua
```

## 另见

- [VideoPlayerCode's Modules.js](https://github.com/VideoPlayerCode/mpv-tools/tree/master/scripts/modules.js)