亚瑟VIP解析

播放视频

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @icon            https://appstatic.yaseok.com/static/src/images/favicon.ico
// @name            亚瑟VIP解析
// @namespace       https://fulibus.net/
// @author          fuliba
// @description     播放视频
// @include         *yase*/video/view/*
// @Require         http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @version         0.0.4
// @grant           GM_addStyle
// @grant           GM_xmlhttpRequest
// ==/UserScript==
//=============================================
var css = '#'+ si1 + '{display:none !important;}';
css += '#'+ si3 + '{display:none !important;}';
css += '#'+ si4 + '{display:none !important;}';
css += '#'+ si5 + '{display:none !important;}';
loadStyle(css);
function loadStyle(css) {
    var style = document.createElement('style');
    style.type = 'text/css';
    style.rel = 'stylesheet';
    style.appendChild(document.createTextNode(css));
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(style);
    document.getElementsByTagName('fieldset')[0].style.display='none';
}
//=============================================
(function () {
    'use strict';

    var url = "https://1.yaseok.com";
    var time = poster_url.match(/m\/([0-9]{8})/)[1];
    var hash = poster_url.match(/[a-zA-Z0-9]{32}/g);
    //console.log(poster_url + "\n" + time + "\n" + hash);

    GM_xmlhttpRequest({
        method: "GET",
        url: url + "/api/video/player_domain?id=1116957",
        onload: function(response) {
            var m3u8 = JSON.parse(response.responseText).data;
            m3u8 = m3u8.replace(/[0-9]{8}/, time)
            m3u8 = m3u8.replace(/[a-zA-Z0-9]{32}/, hash)
            //console.log(response.responseText);
            //console.log(m3u8)

            GM_xmlhttpRequest({
                method: "GET",
                url: m3u8,
                onload: function(response) {
                    var str = response.responseText;
                    //console.log("Data: " + response.responseText + "\nStatus: " + response.status);
                    if (response.status == "404") {
                        m3u8 = m3u8.replace(/\/\/([a-zA-Z0-9]+).yy/g, "//htwo.yy")
                        GM_xmlhttpRequest({
                            method: "GET",
                            url: m3u8,
                            onload: function(response) {
                                addBtn(response.responseText,m3u8)
                            }
                        });
                    } else {
                        addBtn(str,m3u8)
                    }
                }
            });

            function addBtn(data,m3u8u){
                var playURL = "http://youxiji.org/tools/play.php?url=" + encodeURIComponent(m3u8u);
                var button1 = "<td><a style='width: 60px; margin-left: 5px; margin-bottom: 10px; background: rgb(180, 99, 0); border: 1px solid rgb(180, 99, 0); color: white;'  href='" + playURL + "' target='_Blank'>";
                var button2 = "</a></td>";
                var button;
                var adress = $(".text-gray");
                var m_div = "<tr id='div_id'></tr>"
                adress.after(m_div);
                var x = $("#div_id");

                if (data.indexOf('1080p') !== -1) {
                    x.append(button1.replace("hls.m3u8", "hls-1080p.m3u8") + "1080p" + button2);
                }
                if (data.indexOf('720p') !== -1) {
                    x.append(button1.replace("hls.m3u8", "hls-720p.m3u8") + "720p" + button2);
                }
                if (data.indexOf('480p') !== -1) {
                    x.append(button1.replace("hls.m3u8", "hls-480p.m3u8") + "480p" + button2);
                }
                if (data.indexOf('360p') !== -1) {
                    x.append(button1.replace("hls.m3u8", "hls-360p.m3u8") + "360p" + button2);
                }
                if (data.indexOf('240p') !== -1) {
                    x.append(button1.replace("hls.m3u8", "hls-240p.m3u8") + "240p" + button2);
                }
            }
        }
    });
})();