Onedrive + OneIndex + Emby + Rclone
原理很简单 通过伪静态替换已经更改好的Emby播放相关Js文件即可
通过 F12 找到文件名为 playbackmanager.js 的 Js 文件保存下来
PS :
这里有人找不到, 可以直接通过以下地址:
你的服务器地址/web/modules/common/playback/playbackmanager.js
把这个J文件保存下来, 两种方法都是一样的
Js 代码格式化下 然后文件内搜索 :
var resultInfo
在这行代码前面添加如下代码 (自行更改 结尾都不加斜杠):
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("GET", "你的OneIndex网盘地址" + item.Path.replace("此处更改为VPS挂载的路径", "") + "?url=1", false);
xhr.send();
mediaUrl = xhr.responseText;
然后将 Js 文件上传至服务器
Nginx 添加伪静态, 使用如下代码 (自行更改):
location ^~ /web/modules/common/playback/playbackmanager.js {
rewrite ^ https://上传好的Js文件地址;
}
至此就完成了所有操作 Eazy
打开 F12 查看地址是否正确:


直链简直爽的一批 垃圾 VPS 也可以秒开秒跳转看片了, 有条件的可以再搭配 Aria2 + AriaNg 离线下载
另外这套操作也可以套用到 GoIndex 之类的列表程序上, Onedrive, Google Drive 自行探索吧
不懂的请 Telegram 问我 (@Nolovenodie)
没看懂啊..能不能再详细点或者出个视频
有时间录个视频
请务必录个视频
这样的话网页播放依旧需要cpu转码或者硬件转码,请问您是如何实现垃圾的VPS也可以网页播放的?还是说这样同时也可以不转码
这样是本地的h5去解码播放的(不过h5播放兼容不行 解码也拉胯)
所以我又写了个油猴插件 播放直接调用本地播放器直连OneIndex播放 本地解码。
相关项目:
Mac:
https://github.com/Nolovenodie/Emby2IINA
Windows:
https://github.com/beiona/emby-goindex-potplayer