Play-With-MPV

通过MPV播放网页上的视频(详细安装过程见:https://github.com/LuckyPuppy514/Play-With-MPV)

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

您需要先安装一个扩展,例如 篡改猴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.4.2
创建于
2022-04-26
更新于
2022-05-22
大小
48.2 KB
许可证
MIT
适用于

使用 MPV 播放

适用系统:windows10/11
适用浏览器:Edge/Chrome
理论上支持所有可以安装油猴插件的浏览器,例如:Firefox,360极速浏览器X

本项目包含以下功能:

  1. 为支持的网页添加 MPV 播放按钮,点击即可打开 MPV 播放网页中的视频
支持的网站列表如下:
大部分支持(youtube需要安装youtube-dl或yt-dlp,推荐yt-dlp)
https://www.youtube.com/watch/*
https://www.bilibili.com/video/*
https://www.bilibili.com/bangumi/*
https://ddrk.me/*
v1.4.0 新增 PLEX 支持
*://*/web/index.html*
https://app.plex.tv/desktop/*

部分支持(番剧推荐:https://www.6dm.cc 第一线路, 支持1080p)
https://www.6dm.cc (第一线路:大部分支持,其他线路:小部分支持)
http://www.dmla.cc (第一线路:大部分支持,其他线路:小部分支持)
https://www.dm233.me (线路III:大部分支持,其他线路:大部分不支持)

不推荐以下网址, 极少部分支持(大部分解析出来都是yun.66dm.net, 返回.jpg)
http://www.imomoe.live/player/*
https://www.yhdmp.net/vp/*

内容列表

背景

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

特别感谢

使用过的插件或脚本:

  1. 谷歌插件:ff2mpv 支持: youtube,其他不清楚,应该是支持youtube-dl的网站都可以

    安装过程很详细,要仔细安装,但是我只有youtube能用上QAQ

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

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

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

    一开始在用的版本,就是要点几次按钮,稍微有点麻烦,教程可以参看我的b站视频: https://www.bilibili.com/video/BV1zY41137uX/

这几个项目大概思路

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进行播放

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

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

1. 通过油猴脚本抓取网页视频mp4,m3u8,flv等真实地址,其中:
a. youtube 直接获取当前网页地址,通过yt-dlp解析
b. bilibili 通过b站api获取视频flv地址
c. ddrk.me,immoe.live,yhdmp.net 抓取网页中的视频链接

2. 通过自定义 URL Protocol 调用 powershell 脚本解析参数

3. 通过 powershell 调用 MPV 进行播放

安装

欢迎观看:B站视频教程

这个项目使用 mpvmpv-lazy。请确保你本地安装了它们。
其中 mpv 需要单独安装 yt-dlp 以支持 youtube

推荐使用:mpv-lazy 集成图形化OSD,多种着色器,插件以及常用配置
推荐插件:Glsl_Running_Mode_Cache 集成 Anime4K 着色器,可自动缓存上次使用的着色器配置,下次播放自动打开

  1. 浏览器安装油猴插件
    Microsoft Edge
    Google Chrome
    Firefox
    360极速浏览器X
    其他 Chromium 内核浏览器

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

  3. 下载 powershell 脚本
    Play-With-MPV

  4. 安装 powershell 脚本

a. 允许 windows 执行 powershell 脚本
   以管理员身份打开 PowerShell 输入:
   set-executionpolicy remotesigned
b. 执行 install.ps1 脚本进行安装
   首先把压缩包解压到 MPV 安装目录,修改解压后的文件夹名称为:Play-With-MPV
   然后打开 Play-With-MPV 目录,右键 install.ps1 使用 powershell 运行

注意:
   MPV 安装路径路径不能有中文;
   C盘建议放在C:\Users\用户名 子目录下,否则权限不足;
   添加 MPV 环境变量后需要注销或重启电脑;
脚本功能说明:
   install.ps1
   a. 为浏览器添加 URL Protocol 打开应用程序时,记住选项框,仅支持 https
   b. 添加自定义 URL Protocol 协议:PlayWithMPV://,
      使浏览器能够调用playwithmpv.ps1打开 MPV
   c. 添加 MPV 环境变量

   若执行失败,可自行手动安装:
   a. 双击运行 chromeEdgeOpenCheckbox.reg
   b. 右键编辑 playwithmpv.reg 中的 playwithmpv.ps1 路径,
      保存后双击运行 playwithmpv.reg
   c. 手动添加 MPV 环境变量:
      windows图标=>右键=>系统=>高级设置=>环境变量=>path,添加 MPV 路径

   playwithmpv.ps1
   a. 接受并解析浏览器参数
   b. 调用 MPV 播放
  1. 安装yt-dlp(mpv-lazy 或 不看youtube 则不需要安装)
    下载 yt-dlp 并安装
    添加 yt-dlp 环境变量
    修改 MPV 配置文件 %appdata%/mpv/mpv.conf,没有请新建,添加:
    script-opts=ytdl_hook-ytdl_path=yt-dlp

使用说明

PLEX: 点击页面三个点菜单 "...", 在弹出菜单, 点击 "下载视频" 上方的: Play With MPV
其他: 点击视频左下角的 MPV 按钮

部分网站效果展示(无法显示,请到github查看 github):






徽章

standard-readme compliant

相关仓库

@LuckyPuppy514

如何贡献

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

使用许可

MIT © LuckyPuppy514