视频播放容器脚本 - 自动解析视频链接并加载播放器
// ==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 著作权归作者所有。请勿转载和采集!