Emby+Rclone 直链 Onedrive 不走服务器流量在线播放
原理很简单 通过伪静态替换已经更改好的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 自行探索吧