Play-With-MPV

通过 MPV 播放网页上的视频

当前为 2022-09-05 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
LuckyPuppy514
评分
0 0 0
版本
1.5.2
创建于
2022-04-26
更新于
2022-09-05
大小
21.4 KB
许可证
MIT
适用于

使用 MPV 播放网页中的视频

支持的系统:Windows 支持浏览器:Edge, Chrome, Firefox, 360极速浏览器X 等

支持网址 支持率 说明
www.bilibili.com/video 🤗 绝大部分 🤗 B站普通视频
www.bilibili.com/bangumi 🤗 绝大部分 🤗 B站番剧
ddys.tv 😭 网站升级,无法使用 😭 低端影视
www.youtube.com 🤗 绝大部分 🤗 油管非会员视频
app.plex.tv 🤗 绝大部分 🤗 PLEX
www.dmla.cc 🙂 大部分 🙂 风车动漫
www.dm233.me 🙂 大部分 🙂 233动漫网
www.dmh8.com 😢 小部分 😢 樱花动漫
www.yhdmp.net 😢 小部分 😢 樱花动漫

内容列表

背景

最近在使用 MPV + Anime4K 播放动漫,效果显著,但是每次都需要下载播放比较麻烦,所以找了不少插件或脚本,但是不太适合自己,所以自己写了这个项目

特别感谢

使用过的插件或脚本:

  1. 谷歌插件:ff2mpv

支持 youtube,其他不清楚,应该是支持 youtube-dl 的网站都可以 安装过程很详细,要仔细安装,但是我只有 youtube 能用上 🤣

  1. 油猴脚本:play-with-mpv 支持: clips.twitch.tv www.bilibili.com/video www.youtube.com m.youtube.com

安装了没用上,主要不支持b站番剧/bangumi,难受 🤣

  1. 油猴脚本:Bilibili-Evolved + playwithmpv

一开始在用的版本,就是要点几次按钮,稍微有点麻烦,教程可以参看我的 B站视频

这几个项目大概思路

ff2mpv 和 play-with-mpv
1. 通过谷歌插件或油猴脚本获取当前网页链接
2. 通过自定义 URL Protocol 调用脚本(py,ps1等)解析参数
3. 通过脚本(py,ps1等)调用 MPV 播放

但是许多网址无法直接通过 MPV + yt-dlp 解析播放

Bilibili-Evolved + playwithmpv
1. 通过B站接口获取 flv地址
2. 通过 playwithmpv 服务,传递 flv地址给 mpv 进行播放

点击功能-选集-开始播放-播放,稍微有点麻烦 🤣,这个是写这个项目的原因之一

本项目思路结合以上方式,以及通过抓取视频地址,添加了一些自己常用的网址

1. 通过油猴脚本抓取网页视频 mp4,m3u8,flv 等真实地址,其中:
   a. youtube 直接获取当前网页地址,通过 yt-dlp 解析
   b. bilibili 通过B站 api 获取视频 flv地址
   c. ddys.tv,www.dmla.cc,www.dm233.me 等抓取网页中的视频链接

2. 通过自定义 URL Protocol 调用 MPV 播放视频

安装

1. 安装 mpv 或 mpv-lazy

2. 安装油猴插件

3. 安装 Play-With-MPV 油猴脚本

4. 添加注册表信息

Windows Registry Editor Version 5.00  
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001

[HKEY_CLASSES_ROOT\PlayWithMPV]
@="PlayWithMPV Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\PlayWithMPV\DefaultIcon]
@=""

[HKEY_CLASSES_ROOT\PlayWithMPV\shell]
@=""

[HKEY_CLASSES_ROOT\PlayWithMPV\shell\open]
@=""

[HKEY_CLASSES_ROOT\PlayWithMPV\shell\open\command]
@="cmd /min /V:ON /C \"FOR /F \"tokens=* USEBACKQ\" %%F IN (`powershell -command \"Add-Type -AssemblyName System.Web;[System.Web.HTTPUtility]::UrlDecode('%1')\"`) DO (SET param=%%F) & SET param=!param:playwithmpv://=! & D:\\daily\\mpv-lazy\\mpv.com !param!\""

复制上面的注册表信息,粘贴到记事本,修改最后一行中的

D:\\daily\\mpv-lazy\\mpv.com

为你的 mpv 路径,保存为 playwithmpv.reg,双击 playwithmpv.reg 添加到注册表即可

🔥 注意:如果你是用 v2rayn 或者 clash 客户端科学上网,则需要把代理加上才可以,例如

D:\\daily\\mpv-lazy\\mpv.com --http-proxy=http://127.0.0.1:10809 --ytdl-raw-options=proxy=[http://127.0.0.1:10809]

效果展示

work_on_bilibili_video_tuya

work_on_bilibili_bangumi_tuya

work_on_ddrk_tuya

work_on_youtube_tuya

work_on_plex_tuya

work_on_6dmcc_tuya

work_on_dm233_tuya

徽章

standard-readme compliant

相关仓库

维护者

@LuckyPuppy514

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

使用许可

MIT © LuckyPuppy514