更新文件: rclonemount.sh, runembysim.sh, nginx/conf.d/emby.conf, nginx/conf.d/externalUrl.js

This commit is contained in:
ZJP Monitor
2025-07-29 00:02:10 +08:00
parent 28a03a58d9
commit ee435e6fd0
4 changed files with 33 additions and 9 deletions

View File

@ -36,6 +36,7 @@ server{
# 使用 JavaScript 模块处理响应
#js_body_filter rewritePlaybackInfo;
js_header_filter addExternalUrl.HeaderFilter;
}
location ~* /videos/(\d+)/original {

View File

@ -213,9 +213,10 @@ const redirectUrl = (r) => {
r.return(302, link);
}
const rewritePlaybackInfo = async (r, data, flags) => {
//const rewritePlaybackInfo = (r) => {
// 获取响应体
//let body = r.responseText;
r.error("Original response body: " + r.responseText);
//let data = r.responseText;
//r.error("Original response body: " + r.responseText);
if (flags.last === false) {
oriData += data;
r.error(`flags.last: ${flags.last} , data.length: ${data.length}`);
@ -244,14 +245,22 @@ const rewritePlaybackInfo = async (r, data, flags) => {
}
// 返回修改后的 JSON
// r.return(200, JSON.stringify(data));
//r.return(200, JSON.stringify(data));
// } catch (e) {
// // 如果 JSON 解析失败,返回原始响应并记录错误
// r.warn('Failed to parse JSON: ' + e);
// r.return(200, body);
// }
// r.error(`addUrldata.length: ${JSON.stringify(data).length}`)
// r.error(`addUrldata.length: ${JSON.stringify(data).length}`);
//
// Remove Content-Length header
delete r.headersOut['Content-Length'];
// Set Transfer-Encoding to chunked
r.headersOut['Transfer-Encoding'] = 'chunked';
r.sendBuffer(JSON.stringify(data), flags);
//r.sendBuffer(JSON.stringify(data));
r.done();
}
function cacheRedirect(r) {