Click on video thumbnail to play in MPV

Open videos in external player (mpv) by simply clicking on a thumbnail.

目前為 2021-06-13 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
nsinister
評價
0 0 0
版本
0.1
建立日期
2021-06-13
更新日期
2021-06-13
尺寸
2.3 KB
授權條款
MIT
腳本執行於

Description

This userscript will allow you to open videos in external player mpv by simply clicking on a thumbnail without loading bloated video page with web player.

How it works

It simply replaces video thumbnail hyperlinks on a page, changing their protocol from https:// to mpv:// and coding the original URL as base64. The result string is then passed to mpv:// URI handler as base64 string.

Limitations

  • Live streams aren't fully supported by mpv + youtube-dl, thus you may want to avoid clicking on live stream thumnails.

Prerequisites in your system

Supported sites

  • YouTube
  • Vimeo

Potentially it works with anything that mpv and its youtube-dl backend supports. But in order to add support for a certain website, one needs to find its DOM selector for site specific video thumnails and put it into the dictionary inside the userscript

Installation

Install this script, then follow instructions below

GNU/Linux

$ mkdir -p ~/.local/bin/ && touch ~/.local/bin/mpv-url-handler.sh
$ chmod +x ~/.local/bin/mpv-url-handler.sh
$ mkdir -p ~/.local/share/applications && touch ~/.local/share/applications/mpv-url-handler.desktop

Edit file ~/.local/bin/mpv-url-handler.sh with a text editor, put the following contents

#!/bin/sh
mpv `echo -n $1 | sed 's/mpv:\/\///' | base64 --decode`

Edit file ~/.local/share/applications/mpv-url-handler.desktop


[Desktop Entry]
Type=Application
Name=mpv-url-handler
GenericName=Multimedia player
Comment=Play web media content with mpv
NoDisplay=true
Icon=mpv
Terminal=false
Categories=AudioVideo;Audio;Video;Player;TV;
MimeType=x-scheme-handler/mpv;
X-KDE-Protocols=mpv

Finally, register mpv URL handler for mpv://

$ echo "Exec=$HOME/.local/bin/mpv-url-handler.sh %u" >> ~/.local/share/applications/mpv-url-handler.desktop
$ xdg-mime default mpv-url-handler.desktop x-scheme-handler/mpv

Windows

  1. Ensure you have mpv and youtube-dl extracted in the same folder.
  2. Download latest release for Windows from mpv-handler by akiirui repository
  3. Unzip the downloaded archive to mpv installation folder
  4. Run handler-install.bat to register protocol handler

If you are on Windows 32-bit, there is no binary in akiirui's repository for Win32, you can use my version of mpv-handler for Win32