艾薇社区破解VIP视频免费看

来不及解释了,快上车!!!

// ==UserScript==
// @name         艾薇社区破解VIP视频免费看
// @namespace    aiwei_vip_video_free_see
// @version      1.1
// @description  来不及解释了,快上车!!!
// @author       w2f
// @match        https://avjb.com/*
// @grant        GM_addStyle
// @license      MIT
// @require      https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.1.5/hls.min.js
// ==/UserScript==

(function() {
    'use strict';

    // 1.创建播放器容器
    const player = document.createElement('div');
    player.id = 'hlsPlayer';
    player.innerHTML = `<video id="videoElement" controls></video>
        <div class="player-footer">
            <text id="showTips">⌛️破解中...</text>
            <a id="changeSrc1" href="" target="_blank" style="color:red;"></a>
            <a id="changeSrc" href="" target="_blank" style="color:red;"></a>
        </div>`;
    // HLS播放器初始化
    const video = player.querySelector('#videoElement');
    const videosrcEl = player.querySelector('#changeSrc');
    //const videosrcElx = player.querySelector('#changeSrc1');
    const showTipsEl = player.querySelector('#showTips');
    let hls = null;

    // 样式设置
    GM_addStyle(`
        #hlsPlayer {
            position: fixed;
            top: 0px;
            right: 0px;
            max-width: 100vw;
            mex-height:100vh;
            background: #1a1a1a;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            z-index: 2147483647;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            color:red;font-size:14px;word-wrap: break-word;word-break: break-all;
        }
        #videoElement {
            max-width: 70vw;
            max-height: 70vh;
            border-radius: 0 0 8px 8px;
        }
    `);
    // 函数:加载HLS视频
    function loadHlsStream(url) {
        videosrcEl.href=`https://tools.thatwind.com/tool/m3u8downloader#m3u8=${url}&referer=${window.location.href}&filename=${document.title}`; //url;
        videosrcEl.innerText = "⏬一键下载";
        //videosrcElx.href=`${url}`; //url;
        //videosrcElx.innerText = "🎬在线播放";
        if (Hls.isSupported()) {
            if(hls) hls.destroy();
            hls = new Hls();
            hls.loadSource(url);
            hls.attachMedia(video);
            hls.on(Hls.Events.MANIFEST_PARSED, () => {
                video.play();
                showTipsEl.innerText = `✅破解成功:`;
            });
            hls.on(Hls.Events.ERROR, (event, data) => {
                console.error('HLS Error:', data);
                //showTipsEl.innerText = `❌加载失败(${data.type},${data.details}),请切换其他源...`;
            });
        } else if (video.canPlayType('application/vnd.apple.mpegurl')) {
            video.src = url;
            video.addEventListener('loadedmetadata', () => video.play());
        }
    }

    // 2.获取视频地址 // 3.加载HLS视频
    //const url = "https://r22.jb-aiwei.cc/contents/videos/76000/76444/index.m3u8";
    //loadHlsStream(url);
    function check_circle(){
        if(!document.body){
            console.log("⌛️加载DOM中...");
            return ;
        }
        // 1.2加载播放器容器
        document.body.appendChild(player);
        const prefix = document.querySelector(".player-holder img").src;//window.location.href.split('video')[1];
        const tmp = prefix.split('/');
        if(prefix){
            const url = `https://r22.jb-aiwei.cc/contents/videos/${tmp[6]}/${tmp[7]}/index.m3u8`;
            loadHlsStream(url);
            clearInterval(my_timer);
        }
    }

    let my_timer = setInterval(check_circle, 2000);

})();