b站开播助手
// ==UserScript==
// @name b站开播助手
// @author 醒悦哥哥
// @description 绕过b站强制直播姬开播限制,修复OBS无法获取推流码的问题
// @version 1.1.2
// @match https://link.bilibili.com/p/center/index*
// @icon https://jujufatu.com/file/90dca92bc72742cc08214.png
// ==/UserScript==
(function() {
'use strict';
// 拦截XMLHttpRequest的open方法
const originalOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(method, url) {
// 判断是否是目标请求
if (method === 'POST' && url.includes('room/v1/Room/startLive')) {
// 拦截send方法以修改请求体
const originalSend = this.send;
this.send = function(body) {
// 将请求体转换为键值对
const params = new URLSearchParams(body);
// 修改platform参数
params.set('platform', 'mobile');
// 用修改后的请求体调用原始的send方法
originalSend.call(this, params.toString());
};
}
// 调用原始的open方法
originalOpen.apply(this, arguments);
};
})();