自动破解VIP会员视频集合(绿色无广告) 影视官网 www.gurg.top

2020年12月19日 修复芒果tv页内播放位置不正确 \n 2020年3月17针对优酷 腾讯优化 ,点击会员集数,即可自动破解播放,如有个别不能的请留言反馈! \n破解[优酷|腾讯|乐视|爱奇艺|芒果|AB站|音悦台]等VIP或会员视频,解析接口贵精不贵多,绝对够用。有直接跳转+备用接口列表。详细方法看说明还有图片。包含了[破解全网VIP视频会员-去广告▶ttmsjx][VIP会员视频解析▶龙轩][酷绘-破解VIP会员视频▶ahuiabc2003]以及[VIP视频破解▶hoothin]的部分接口。

// ==UserScript==
// @name         自动破解VIP会员视频集合(绿色无广告) 影视官网 www.gurg.top
// @namespace    https://greasyfork.org/zh-CN/users/95420
// @version      3.4.0
// @description  2020年12月19日 修复芒果tv页内播放位置不正确 \n 2020年3月17针对优酷 腾讯优化 ,点击会员集数,即可自动破解播放,如有个别不能的请留言反馈!     \n破解[优酷|腾讯|乐视|爱奇艺|芒果|AB站|音悦台]等VIP或会员视频,解析接口贵精不贵多,绝对够用。有直接跳转+备用接口列表。详细方法看说明还有图片。包含了[破解全网VIP视频会员-去广告▶ttmsjx][VIP会员视频解析▶龙轩][酷绘-破解VIP会员视频▶ahuiabc2003]以及[VIP视频破解▶hoothin]的部分接口。
// @author       黑白4900566
// @noframes
// @match        *://*.iqiyi.com/*
// @match        *://*.youku.com/*
// @match        *://*.le.com/*
// @match        *://*.letv.com/*
// @match        *://v.qq.com/*
// @match        *://*.tudou.com/*
// @match        *://*.mgtv.com/*
// @match        *://film.sohu.com/*
// @match        *://tv.sohu.com/*
// @match        *://*.acfun.cn/v/*
// @match        *://*.bilibili.com/*
// @match        *://vip.1905.com/play/*
// @match        *://*.pptv.com/*
// @match        *://v.yinyuetai.com/video/*
// @match        *://v.yinyuetai.com/playlist/*
// @match        *://*.fun.tv/vplay/*
// @match        *://*.wasu.cn/Play/show/*
// @match        *://*.56.com/*
// @exclude      *://*.bilibili.com/blackboard/*
// @grant        GM_addStyle
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_openInTab
// @grant        GM_setClipboard
// @grant        window.close
// @grant        window.focus
// ==/UserScript==

(function() {
    'use strict';
    var tMscript = document.createElement('script');
    tMscript.innerText = `q = function(cssSelector){return document.querySelector(cssSelector);};qa = function(cssSelector){return document.querySelectorAll(cssSelector);};`;
    document.head.appendChild(tMscript);
    q = function(cssSelector) {return document.querySelector(cssSelector);};
    qa = function(cssSelector) {return document.querySelectorAll(cssSelector);};
     GM_setValue("replaceRaw","true")//默认页内播放
    var replaceRaw = GM_getValue("replaceRaw");
    var episodes = GM_getValue("episodes");
    GM_getValue('userApis') === undefined ? GM_setValue('userApis', [{}]) : null;
    GM_getValue('userApisOn') === undefined ? GM_setValue('userApisOn', false) : null;
    GM_addStyle(`
        #TManays{z-index:999999; position:absolute; left:0px; top:0px; width:100px; height:auto; border:0; margin:0;}
        #TMiframe{position:absolute;z-index:9999;}
        .txp_barrage{/*z-index:10000!important;*/}
        #parseUl{position:fixed;top:80px; left:0px;}
        #parseUl li{list-style:none;}
        .TM1{opacity:0.3; position:relative;padding: 0 7px 0 0; min-width: 19px; cursor:pointer;}
        .TM1:hover{opacity:1;}
        .TM1 span{display:block; border-radius:0 5px 5px 0; background-color:#ffdf89; border:0; font:bold 15px "微软雅黑" !important; color:#ff0000; margin:0; padding:15px 2px;}
        .TM3{position:absolute; top:0; left:19px; display:none; border-radius:5px; margin:0; padding:0;}
        .TM3 li{float:none; width: 200px; margin:0; font-size:14px; padding:3px 10px 2px 15px; cursor:pointer; color:#3a3a3a !important; background:rgba(255,255,0,0.8)}
        .TM3 li:hover{color:white !important; background:rgba(0,0,0,0.8);}
        .TM3 li:last-child{border-radius: 0 0 5px 5px;}
        .TM3 li:first-child{border-radius: 5px 5px 0 0;}
        .TM1:hover .TM3{display:block}
        /*2017-10-24 对应自定义解析接口部分*/
        #tMuserDefine {display:none;width:600px;height:auto;background:rgba(190,215,66,1);padding:10px;border-radius:20px;text-align:center;position:fixed;left:20%;top:20%;font-size:16px;z-index:9999;}
        #tMuserDefine li {margin:5px;width:100%;list-style-type:none;}
        #tMuserDefine input[type="text"] {width:70%;height:30px;border:0;margin:0 10px;background:rgba(127,184,14,0.8);font-size:16px!important;color:white;font-weight:bold;border-radius:15px;}
        #tMuserDefine button {background:#333;color:deepskyblue;border:0;border-radius:15px;width:20%;height:50px;font-size:25px!important;margin:5px;cursor:pointer;}
        #tMuserDefine button:hover {background:#555;}
        .ilink {width:80%;}
        .idelete {width:20%;color:red;float:right;cursor:pointer;}
        .iname {padding-right:10px;}
        li:hover .idelete,li:hover .ilink,li:hover .iname {background:rgba(224,175,17,0.62);}
        .btn_go{     
    width: 260px;
    height: 40px;
    border-radius: 20px;
    background-image: -webkit-linear-gradient(0deg,#ffdf89 0,#f2ca5b 100%);
    background-image: linear-gradient(90deg,#ffdf89 0,#f2ca5b 100%);
    text-align: center;
    line-height: 40px;
    color: #663d00;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Microsoft Yahei'; 
    }
    `);
    var apis =[
        {name:"黑白解析1(标清 支持页内播放)",url:"https://jx.yingxiangbao.cn/vip.php?url=",title:"支持本页播放 腾讯"},
        {name:"爱思解析2(标清 支持页内播放)",url:"https://jsap.attakids.com/?url=",title:"支持本页播放 腾讯"},
        {name:"黑白解析3(高清 支持页内播放)",url:"https://jx.jxii.cn/?url=",title:"支持全网会员视频"},
        {name:"可乐解析4(标清 支持页内播放)",url:"https://jx.keleapi.com/?url=",title:"支持本页播放 腾讯"},

    ];
    GM_setValue('urls', location.href.replace("?","&"))
    var userApisOn = GM_getValue('userApisOn');
    var defaultapi = {
        title: "本解析由zhezhi.ren提供,默认用黑白智能解析,全程无广告,速度飞起来,失效请更换接口", url: "https://jx.keleapi.com/?url="
    };
    var urls=location.href.replace("?","&");
    //嵌入页面播放
    function openInTab(evt) {
        urls=location.href.replace("?","&");
        var iframe = document.createElement("iframe");
        iframe.id = "TMiframe";
        var video;
        //iframe.style.cssText="width:100%;height:100%;text-align:center;border:none;";
        iframe.style.border = "none";
        var jx=evt.target.dataset.url?evt.target.dataset.url:defaultapi.url;
        iframe.src =jx  + urls;
        iframe.setAttribute("allowfullscreen","allowfullscreen");
        iframe.setAttribute("mozallowfullscreen","mozallowfullscreen");
        iframe.setAttribute("msallowfullscreen","msallowfullscreen");
        iframe.setAttribute("oallowfullscreen","oallowfullscreen");
        iframe.setAttribute("autoplay","true");
        var timer = setInterval(function() { //-------------检测视频元素思路借鉴他人 License MIT Begin--------------
            [].every.call(qa("object,embed,video"), function(item) { 
                var style = getComputedStyle(item, null); 
                if (style.width.replace("px", "") > 100 && style.height.replace("px", "") > 100) { 
                    video = item;
                    return false; //有播放窗
                }
                return true;
            });
            if (video || q("#TMiframe")) {
                if (q("#TMiframe")) {
                    video = q("#TMiframe");
                }
                clearInterval(timer);
                var videoStyle = getComputedStyle(video, null);
                iframe.width = videoStyle.width;
                iframe.height = videoStyle.height;
                var videoParent = video.parentNode;
                iframe.style.lineHeight = getComputedStyle(videoParent).height;
                if (video.parentNode) {
                    video.parentNode.replaceChild(iframe, video);
                }
            }
        }, 500); //-------------检测视频元素思路借鉴他人  End--------------------
        if (window.location.href.indexOf("youku") != -1) {
            try {

                qa(".vpactionv5_iframe_wrap").style.display = "none";
            }
            catch (e) {

            }
        }
        try {
            q(".mod_vip_popup").remove();
            q("#mask_layer").remove();
        }catch (e) {

        }
    }


    function noNewTabCheck() {
        var x, arr = qa(".TM4 li");
        replaceRaw = q("#inTabChekbx").checked;
        GM_setValue("replaceRaw", replaceRaw);
        for (x = 0; x < arr.length; x++) {
            if (replaceRaw) {
                arr[x].addEventListener("click", openInTab, false);
                arr[x].onclick = '';
            } else {
                arr[x].removeEventListener("click", openInTab, false);
                arr[x].onclick = function() {
                    window.open(this.dataset.url + urls);
                };
            }
        }
    }


    /*  爱奇艺正确选集  */
    function rightEpsLinkCheck() {
        episodes = q("#realLinkChekbx").checked;
        GM_setValue("episodes", episodes);
        if (episodes) {
            q('#widget-dramaseries').addEventListener('click', function getLink(e) { //-------------iqiyi剧集真实播放页面方法  Begin------------------//Homepage: http://hoothin.com    Email: rixixi@gmail.com
                var target = e.target.parentNode.tagName == "LI" ? e.target.parentNode : (e.target.parentNode.parentNode.tagName == "LI" ? e.target.parentNode.parentNode : e.target.parentNode.parentNode.parentNode);
                if (target.tagName != "LI") return;
                GM_xmlhttpRequest({
                    method: 'GET',
                    url: "http://cache.video.qiyi.com/jp/vi/" + target.dataset.videolistTvid + "/" + target.dataset.videolistVid + "/?callback=crackIqiyi",
                    onload: function(result) {
                        var crackIqiyi = function(d) {
                            location.href = d.vu;
                        };
                        eval(result.responseText);
                    }
                });
            }); //-------------iqiyi剧集真实播放页面方法  End------------------
        } else {
            q('#widget-dramaseries').removeEventListener('click', getLink);
        }
    }
    /*  勾选自定义接口  */
    function addApiCheck() {
        userApisOn = q('#addApiChekBx').checked;
        GM_setValue('userApisOn', userApisOn);
        selfDefine();
        if (userApisOn) {
            showAddApiPanel();
        }
    }

    /*  执行  */
    var div = document.createElement("div");
    div.id = "TManays";
    var txt = '', i = 0;
    /*看看是否需要加载自定义的接口列表*/
    if (userApisOn) {
        var userApis = GM_getValue('userApis');
        for (var j in userApis) {
            try {
                if (userApis[j].link !== null) {
                    txt += '<li data-order=' + j + ' data-url="' + userApis[j].link + '" onclick="window.open('+this.dataset.url+GM_getValue('urls')+')">' + userApis[j].name + '</li>';
                }
            } catch (e) {
                console.log(e);
            }
        }
        selfDefine();
    }
    /*提供的接口列表*/
    for (i in apis) {
        txt += '<li data-order=' + i + ' data-url="' + apis[i].url + '" title="' + apis[i].title + '"onclick=\"window.open(\''+apis[i].url + window.location.href.replace("?","&")+'\')">' + apis[i].name + '</li>';
    }
    div.innerHTML = '<ul id="parseUl">' +
        '<li class="TM1"><span id="TMList"  title="' + defaultapi.title + '" onclick="window.open(\'' + defaultapi.url + GM_getValue('urls')+'\')">▶</span><ul class="TM3 TM4">' + txt + '</ul></li>' +
        '<li class="TM1"><span id="TMSet">▣</span><ul class="TM3"><li><label><input type="checkbox" id="inTabChekbx" checked="checked">本页解析</label></li><li><label><input type="checkbox" id="realLinkChekbx">爱奇艺正确选集</label></li><li><input type="checkbox" id="addApiChekBx"><label id="addApiBtn">增加接口</label></li></ul></li>' +
        '</ul>';
    document.body.appendChild(div);

    if(defaultapi.url.indexOf("https")>-1){
        q("#TMList").addEventListener("click", openInTab, false);
        q("#TMList").onclick = '';
    }

    // console.log(div.parentNode.parentNode.parentNode.tagName);
    q("#inTabChekbx").addEventListener("click", noNewTabCheck, false);
    q("#inTabChekbx").checked = replaceRaw;
    q("#realLinkChekbx").addEventListener("click", rightEpsLinkCheck, false);
    q("#realLinkChekbx").checked = episodes;
    q("#addApiChekBx").checked = userApisOn;
    q("#addApiChekBx").addEventListener('click', addApiCheck, false);
    q("#addApiBtn").addEventListener('click', showAddApiPanel, false);

    if (episodes && window.location.href.indexOf("iqiyi") != -1) {
        rightEpsLinkCheck();
    }
    if (replaceRaw && window.location.protocol != "https:") {
        noNewTabCheck();
        document.getElementById("TMSet").click();
    } //https和http页面不能镶嵌。

    /** 2017-10-24  自定义解析接口  */
    /*  显示增加接口的面板  */
    function showAddApiPanel() {
        if (q('#tMuserDefine')) {
            q('#tMuserDefine').style.display = "block";
        } else {
            /*  草泥马字符画,任性一次了,
                在 Alert 窗口出来之后应该是这样的:
                 *    ┏┓      ┏┓
                 *   ┏┛┻━━━━━━┛┻┓
                 *   ┃          ┃
                 *   ┃    ━     ┃
                 *   ┃  ┳┛  ┗┳  ┃
                 *   ┃          ┃
                 *   ┃    ┻     ┃
                 *   ┃          ┃
                 *   ┗━┓      ┏━┛
                 *     ┃      ┃
                 *     ┃      ┃
                 *     ┃      ┗━━━┓
                 *     ┃          ┣┓
                 *     ┃          ┏┛
                 *     ┗┓┓┏━━━━┳┓┏┛
                 *      ┃┫┫    ┃┫┫
                 *      ┗┻┛    ┗┻┛*/
            alert(`
      ┏┓            ┏┓
    ┏┛┻━━━━━━┛┻┓
    ┃                    ┃
    ┃        ━          ┃
    ┃    ┳┛    ┗┳    ┃
    ┃                    ┃
    ┃        ┻          ┃
    ┃                    ┃
    ┗━┓            ┏━┛
        ┃            ┃      未启用[增加接口]功能
        ┃            ┃      请把 '☑增加接口'' 前面对应的' ▣ ' 选项勾上 !
        ┃            ┗━━━┓
        ┃                    ┣┓
        ┃                    ┏┛
        ┗┓┓┏━━━━┳┓┏┛
          ┃┫┫        ┃┫┫
          ┗┻┛        ┗┻┛
                    `);
        }
    }
    /*  生成增加接口面板  */
    function selfDefine() {
        var a = document.createElement('div');
        a.id = 'tMuserDefine';
        var txt = `
            <li><span>解析接口名称:</span><input type="text" id="tMname" placeholder="显示的名称"></li>
            <li><span>解析接口地址:</span><input type="text" id="tMparseLink" placeholder="接口需要包含 http 或者 https"></li>
            <li id="tMbtnLi">
                <button id="tMquit" onclick="q('#tMuserDefine').style.display='none';">关闭</button>
                <button id="tMgo" onclick="window.open(q('#tMparseLink').value+location.href.replace('?','&'))">测试</button>
                <button id="tMadd">增加</button>
                <button id="tMsave">保存</button>
            </li>
        `;
        var ar = GM_getValue('userApis');
        try {
            if (ar[0].name !== undefined) {
                for (var i = 0; i < ar.length; i++) {
                    txt += `<li><span class="iname">${ar[i].name}</span><span class="ilink">${ar[i].link}</span><span class="idelete" title="删除" onclick="document.getElementById('tMuserDefine').removeChild(this.parentNode)">✘</span></li>`;
                }
            }
        } catch (e) {}
        a.innerHTML = txt;
        document.body.appendChild(a);
        /*事件绑定*/
        q('#tMsave').addEventListener('click', function() {
            var newParseLinks = getarr();
            GM_setValue('userApis', newParseLinks);
            console.log(newParseLinks);
        }, false);
        q('#tMadd').addEventListener('click', function() {
            if (q('#tMname').value || q('#tMparseLink').value) {
                var a = document.createElement('li');
                a.innerHTML = `<span class="iname">${q('#tMname').value}:</span><span class="ilink">${q('#tMparseLink').value}</span><span class="idelete" title="删除" onclick="document.getElementById('tMuserDefine').removeChild(this.parentNode)">✘</span>`;
                if (q('span[class=iname]') === null) {
                    q('#tMuserDefine').appendChild(a);
                    q('#tMname').value = '';
                    q('#tMparseLink').value = '';
                } else {
                    q('#tMuserDefine').insertBefore(a, q('span[class=iname]').parentNode);
                    q('#tMname').value = '';
                    q('#tMparseLink').value = '';
                }
            }
        }, false);
    }
    /*  保存按钮执行函数:获取值并 GM_setValue()  */
    function getarr() {
        var userUrl = qa('.ilink');
        var urlarr = [], tMname, tMparseLink;
        tMname = q('#tMname').value;
        tMparseLink = q('#tMparseLink').value;
        if (tMname || tMparseLink) {
            urlarr.push({ name: tMname, link: tMparseLink });
        }
        for (var i = 0; i < userUrl.length; i++) {
            var n, t;
            n = userUrl[i].previousSibling.innerText;
            t = userUrl[i].innerText;
            urlarr.push({ name: n, link: t });
        }
        return urlarr;
    }
    /** 2020-3-17  自定义解析接口 END */
    function clickvip() {
        q("#TMList").click();
        window.closepop=function(){
            try {
                q(".mod_vip_popup").remove();
                q("#mask_layer").remove();
            }catch (e) {
            }
        }
        setTimeout(closepop,2000);
    }
    function qqslect() {//qq选集
        try {
            var x, arr = qa(".mod_episode span");
            for (x = 0; x < arr.length; x++) {

                if (arr[x].children.length > 1) {
                    arr[x].children[1].setAttribute("_stat", "");
                    arr[x].addEventListener("click", clickvip, false);
                } else {
                    arr[x].addEventListener("click", function () {
                        q("#TMiframe").setAttribute("src", "");
                        skipad();


                    }, false);
                }
            }
        }catch (e) {

        }
    }

    function youkuslect() {//youku选集
        try {
            var x, arr = qa(".anthology-content a.box-item");
            for (x = 0; x < arr.length; x++) {
                if (arr[x].text.indexOf("VIP") > -1) {
                    //arr[x].setAttribute("href", "####");

                    arr[x].addEventListener("click",function() {
                        GM_setValue('ykvip',"1")
                        clickvip()
                    }, false);

                } else {
                    arr[x].addEventListener( "click", function () {
                        GM_setValue('ykvip',"0")
                    }, false);
                }
            }
        }catch (e) {

        }
    }

    function mgtvfix(){
        //修复芒果tv 位置错乱
       GM_addStyle(`
          #TMiframe {
            position: relative;
            z-index: 4;}`);
      }

    function viptips(){
        try {   qa('.btn_primary_lg')[0].innerHTML="免费播放";
            qa('.action')[0].setAttribute("data-action","");
            qa('.btn_primary_lg')[0].addEventListener("click", openInTab, false);

            qa('.btn_primary_lg')[1].innerHTML = "免费播放";
            qa('.action')[1].setAttribute("data-action", "");
            qa('.btn_primary_lg')[1].addEventListener("click", openInTab, false);
            q(".mod_hd h1").innerHTML="欢迎使用黑白解析,影视官网 www.gurg.top";
            q(".mod_tips").innerHTML="点我进影视官网 www.gurg.top";
            q(".mod_tips").innerHTML="<a style='color: #fff;' href='http://www.gurg.top'>点我进影视官网 www.gurg.top</a>";
        }catch (e) {

        }




    }
    var host1 = location.host
    window.onload=function(){

        switch (host1) {
            case 'v.youku.com':
                youkuslect();
                if(GM_getValue('ykvip')==1){
                    clickvip();
                }

                /*   try{
                    var x, arr =qa(".top-wrap a");
                       for (x = 0; x < arr.length; x++) {
                           if (arr[x].children.length > 1) {
                               arr[x].addEventListener("click", youkuslect, false);
                           }
                       }
                   }catch (e) {}
   */
                break
            case 'v.qq.com' :

                viptips();
                qqslect();
                try {
                    var x, arr = qa(".episode_filter_items  .item");
                    for (x = 0; x < arr.length; x++) {
                        if (arr[x].children.length > 1) {
                            arr[x].addEventListener("click", qqslect, false);
                        }
                    }
                }catch (e) {}

                break
            case 'www.iqiyi.com' :

                break
                case 'www.mgtv.com' :
                 mgtvfix()
                break
            default :
                break
        }
    }


    window.reloadPage=function(){
        //window.location.reload();
        // skipad();
        switch (host1) {
            case 'v.youku.com':

                break
            case 'v.qq.com' :
                viptips();
                qqslect();
                break
            case 'www.iqiyi.com' :

                break
                case 'www.mgtv.com' :
                 mgtvfix()
                break
            default :
                break
        }


    }
    var ints=setTimeout(reloadPage,3000);

    function autoNoNewTabCheck() {
        //优先页播放
        var x, arr = qa(".TM4 li");
        for (x = 0; x < arr.length; x++) {
            if (arr[x].attributes["data-url"].value.indexOf("https")>-1) {
                arr[x].addEventListener("click", openInTab, false);
                arr[x].onclick = '';
            } else {
                arr[x].removeEventListener("click", openInTab, false);
                arr[x].onclick = function() {
                    window.open(this.dataset.url + urls);
                };
            }
        }
    }
    autoNoNewTabCheck();

    //自动广告跳过 引用 @author:wulududu
    function skipad(){
        let method1 = function () {

            window._setTimeout = window.setTimeout
            window.setTimeout = function (handler, timeout, ...arg) {
                window._setTimeout(handler, timeout / 30, ...arg)
            }
        }
        let method2 = function () {

            window._setInterval = window.setInterval
            window.setInterval = function (handler, timeout, ...arg) {
                window._setInterval(handler, timeout / 30, ...arg)
            }
        }
        let method3 = function () {

            window.rate = 0
            window.Date.now = ()=>{return new window.Date().getTime() + (window.rate += 10000)}
            setInterval(()=>{window.rate = 0}, 600000)
        }
        let youku = function () {

            window.onload = function () {
                if (!document.querySelectorAll('video')[1]) {
                    //setInterval(()=>{document.querySelectorAll('video')[1].playbackRate = 16},100)
                    setInterval(()=>{document.getElementsByClassName('h5-ext-layer')[0].playbackRate = 16},100)

                } else {
                    method1()
                }
            }
        }
        let qq = function () {
            week=  setInterval(()=>{
                if (document.querySelectorAll('video')[0].status == 'IDLE') {
                    setInterval(()=>{
                        document.querySelectorAll('video')[2].playbackRate = 16
                        document.querySelectorAll('video')[3].playbackRate = 16
                    },100)
                }
            },100)

        }

        let host = location.host
        switch (host) {
            case 'v.youku.com':
                // youku()
                break
            case 'v.qq.com' :
                qq()
                break
            case 'www.iqiyi.com' :
                method3()
                break
            default :
                break
        }
    }
})();

// 资源参考http://www.5ifxw.com/vip/
// 资源参考http://live.gopartook.com/
// 资源参考http://tv.dsqndh.com
// 资源参考http://51.ruyo.net/p/3127.html
//有效性未知||不能直接引用接口
//http://www.yydy8.com/common/?url=
//href="http://mt2t.com/yun?url=
//https://api.47ks.com/webcloud/?v=
//http://www.guqiankun.com/tools/vipvideo
//过期接口
//{name:"65YW",url:"http://www.65yw.com/65yw/?vid=",title:"新接口,稳定性未知"},
//{name:"紫狐",url:"http://yun.zihu.tv/play.html?url=",title:"效果可能不稳定"},
//{name:"云解析",url:"http://www.efunfilm.com/yunparse/index.php?url=",title:"新接口,稳定性未知"},
//{name:"妹儿云",url:"https://www.yymeier.com/api.php?url=",title:"不稳定"}
//{name:"V云[腾讯]",url:"http://www.viyun.me/jiexi.php?url=",title:"腾讯首选"},

//https协议页面:film.sohu.com