// ==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); }; })();