Skip to content

mpv-easy/mpsm-scripts

Repository files navigation

@mpv-easy/mpsm-scripts

This repository is responsible for maintaining commonly used js scripts and making them installable via @mpv-easy/mpsm. Each script can be used individually or in combination, and will try to avoid functional conflicts caused by multiple scripts.

meta info

In order to be recognized by mpsm, you need to add some information at the beginning of the script

We use the idea similar to the tampermonkey script.

js

// ==UserScript==
// @name         autoload
// @version      0.1.1
// @description  Automatically load playable files
// @author       mpv-easy
// @downloadURL  https://github.com/mpv-easy/mpsm-scripts/releases/latest/download/autoload.js
// ==/UserScript==

lua

-- ==UserScript==
-- @name         autoload
-- @version      0.1.1
-- @description  Automatically load playable files
-- @author       mpv-easy
-- @downloadURL  https://github.com/mpv-easy/mpsm-scripts/releases/latest/download/autoload.js
-- ==/UserScript==

add a new script

scripts.json

If your script already has meta info, you can add it directly to the scripts.json

"speed": "https://github.com/mpv-easy/mpsm-scripts/releases/latest/download/speed.js",

meta.(js|lua)

If there is no meta info in the script, you can create a meta info file in meta and then add the meta info file to scripts.json

"open-file-dialog": "https://github.com/mpv-easy/mpsm-scripts/releases/latest/download/open-file-dialog.meta.lua",

script name

The script file name should be consistent with the script name in meta, in order to avoid problems in some extreme cases. If you encounter problems, please open an issue

dev

fish

set -x MPV_SCRIPT_DIR=/your_mpv_dir/portable_config/scripts ; pnpm run dev

bash

export MPV_SCRIPT_DIR=/your_mpv_dir/portable_config/scripts && pnpm run dev