// ==UserScript== // @name 视频播放容器脚本 // @namespace Violentmonkey Scripts // @version 1.0 // @description 根据播放容器配置加载播放器并解析视频链接 // @author Your name // @match :///* // @grant none // ==/UserScript==

(function() { 'use strict';

// 播放容器配置
var playerContainers = [
    {
        host: 'v.qq.com',
        container: '.player__container'
    }
];

// 解析列表配置
var videoParseList = [
    {'name': '超级播放器', 'url': 'https://www.superplayer.top/player/ec.php?code=qw&if=1&url='}
];

// 监听地址栏变化
window.addEventListener('hashchange', function() {
    loadPlayer();
});

// 监听页面加载完成
window.addEventListener('load', function() {
    loadPlayer();
});

// 加载播放器
function loadPlayer() {
    var currentHost = window.location.host;
    var playerContainer = getPlayerContainer(currentHost);

    if (playerContainer) {
        var containerElements = document.querySelectorAll(playerContainer.container);
        if (containerElements.length > 0) {
            var iframe = createIframe();
            containerElements.forEach(function(element) {
                element.parentNode.insertBefore(iframe, element.nextSibling);
                element.parentNode.removeChild(element);
            });
            iframe.src = getVideoParseUrl();
        }
    }
}

// 获取播放容器配置
function getPlayerContainer(host) {
    var playerContainer = null;
    playerContainers.forEach(function(container) {
        if (host.includes(container.host)) {
            playerContainer = container;
        }
    });
    return playerContainer;
}

// 创建iframe
function createIframe() {
    var div = document.createElement('div');
    div.style.width = '100%';
    div.style.height = '100%';
    div.style.zIndex = '999999';

    var iframe = document.createElement('iframe');
    iframe.id = 'iframe-player';
    iframe.style.border = 'none';
    iframe.allowfullscreen = 'true';
    iframe.width = '100%';
    iframe.height = '100%';

    div.appendChild(iframe);
    return div;
}

// 获取视频解析链接
function getVideoParseUrl() {
    var currentUrl = window.location.href;
    var videoParseUrl = videoParseList[0].url + encodeURIComponent(currentUrl);
    return videoParseUrl;
}

})();

视频播放容器脚本 - 自动解析视频链接并加载播放器

原文地址: https://www.cveoy.top/t/topic/qg4Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录