请选择 进入手机版 | 继续访问电脑版

北海实用推荐

搜索

联系客服

查看: 1052|回复: 0

破解VIP会员视频集合 Tampermonkey---JS

[复制链接]

141

主题

147

帖子

654

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
654
发表于 2017-12-9 19:06:05 | 显示全部楼层 |阅读模式
  1. // ==UserScript==
  2. // @name         破解VIP会员视频集合
  3. // @namespace    https://greasyfork.org/zh-CN/users/104201
  4. // @version      4.1.2
  5. // @description  一键破解[优酷|腾讯|乐视|爱奇艺|芒果|AB站|音悦台]等VIP或会员视频,解析接口贵精不贵多,绝对够用。详细方法看说明和图片。包含了[破解全网VIP视频会员-去广告?ttmsjx][VIP会员视频解析?龙轩][酷绘-破解VIP会员视频?ahuiabc2003]以及[VIP视频破解?hoothin]的部分接口。
  6. // @author       黄盐
  7. // @noframes
  8. // @match        *://*.iqiyi.com/*
  9. // @match        *://*.youku.com/*
  10. // @match        *://*.le.com/*
  11. // @match        *://*.letv.com/*
  12. // @match        *://v.qq.com/*
  13. // @match        *://*.tudou.com/*
  14. // @match        *://*.mgtv.com/*
  15. // @match        *://film.sohu.com/*
  16. // @match        *://tv.sohu.com/*
  17. // @match        *://*.acfun.cn/v/*
  18. // @match        *://*.bilibili.com/*
  19. // @match        *://vip.1905.com/play/*
  20. // @match        *://*.pptv.com/*
  21. // @match        *://v.yinyuetai.com/video/*
  22. // @match        *://v.yinyuetai.com/playlist/*
  23. // @match        *://*.fun.tv/vplay/*
  24. // @match        *://*.wasu.cn/Play/show/*
  25. // @match        *://*.56.com/*
  26. // @exclude      *://*.bilibili.com/blackboard/*
  27. // @grant        GM_addStyle
  28. // @grant        GM_getValue
  29. // @grant        GM_setValue
  30. // @grant        unsafeWindow
  31. // @grant        GM_xmlhttpRequest
  32. // @grant        GM_openInTab
  33. // ==/UserScript==

  34. (function() {
  35.     'use strict';
  36.     var tMscript = document.createElement('script');
  37.     tMscript.innerText = `q = function(cssSelector){return document.querySelector(cssSelector);};qa = function(cssSelector){return document.querySelectorAll(cssSelector);};`;
  38.     document.head.appendChild(tMscript);
  39.     window.q = function(cssSelector) {return document.querySelector(cssSelector);};
  40.     window.qa = function(cssSelector) {return document.querySelectorAll(cssSelector);};
  41.     window.makeEl = function(tag){return document.createElement(tag);};

  42.     var replaceRaw = GM_getValue("replaceRaw",false);//是否嵌入当前页面
  43.     var episodes = GM_getValue("episodes",false);//是否启用爱奇艺正确选集
  44.     var userApisOn = GM_getValue('userApisOn',false);//是否加载自定义解析接口
  45.     //CSS
  46.     GM_addStyle(`
  47.         /*TMHY:TamperMonkeyHuanYan*/
  48.         #TMHYd{z-index:999999; position:absolute; left:0px; top:0px; width:100px; height:auto; border:0; margin:0;}/*TMHYdiv*/
  49.         #TMHYvc{z-index: 999998; background: rgba(0, 0, 0, .7); position: fixed; top: 15%; left:5%; height: 65%; width: 65%;resize:both;overflow:auto; box-shadow: 2px 2px 5px 5px rgba(255,255,0,.8)}/*TMHYVideoContainer*/
  50.         #TMHYvc button{position:absolute;top:2px;font-family:Arial;cursor:pointer;visibility:hidden;font-size:35px;color:#fff;background:transparent;border:0;text-shadow:0 0 2px #000;}
  51.         #TMHYvc:hover button{visibility:visible;}
  52.         #TMHYvc:hover button:hover{color:#ff0;}
  53.         #TMHYi{height: 100%; width: 100%; overflow: auto; position:absolute; top: 0; left: 0; margin: auto; border: 0; box-shadow: 0 0 3em rgba(0, 0, 0, .4); z-index: -1; }/*TMHYIframe*/
  54.         #TMHYul{position:fixed;top:80px; left:0px;}
  55.         #TMHYul li{list-style:none;}
  56.         .TM1{opacity:0.3; position:relative;padding: 0 7px 0 0; min-width: 19px; cursor:pointer;}
  57.         .TM1:hover{opacity:1;}
  58.         .TM1 span{display:block; border-radius:0 5px 5px 0; background-color:#ffff00; border:0; font:bold 15px "微软雅黑" !important; color:#ff0000; margin:0; padding:15px 2px;}
  59.         .TM3{position:absolute; top:0; left:19px; display:none; border-radius:5px; margin:0; padding:0;}
  60.         .TM3 li{float:none; width:80px; margin:0; font-size:14px; padding:3px 10px 2px 15px; cursor:pointer; color:#3a3a3a !important; background:rgba(255,255,0,0.8)}
  61.         .TM3 li:hover{color:white !important; background:rgba(0,0,0,.8);}
  62.         .TM3 li:last-child{border-radius: 0 0 5px 5px;}
  63.         .TM3 li:first-child{border-radius: 5px 5px 0 0;}
  64.         .TM1:hover .TM3{display:block}
  65.         /*自定义解析接口,本页播放窗口设置*/
  66.         .TMHYp {position:fixed;top:20%;left:20%;z-index:999999;background:yellow;padding:30px 20px 10px 20px;border-radius:10px;text-align:center;}/*TMHYpanel*/
  67.         .TMHYp * {font-size:16px;background:rgba(255,255,0,1);font-family:'微软雅黑';color:#3a3a3a;border-radius:10px;}
  68.         #tMuserDefine li {margin:5px;width:100%;list-style-type:none;}
  69.         .TMHYp input[type=text] {border-radius:5px !important;border:1px solid #3a3a3a;margin:2px 10px 2px 5px;padding:2px 5px;}
  70.         .TMHYlti {width:350px;}/*TMHYlongTextInput*/
  71.         .TMHYmti {width:160px;}/*TMHYmti*/
  72.         .idelete {float: left;  display: inline-block; color: red; padding: 0 20px !important; cursor: pointer;}
  73.         .iname {padding-right:10px;}
  74.         li:hover .idelete,li:hover .ilink,li:hover .iname {background:rgba(224,175,17,0.62);}
  75.         .TMHYp button {border:1px solid #3a3a3a;border-radius:5px;cursor:pointer;padding: 2px 10px;margin:10px 20px 0 20px;}
  76.         .TMHYp button:hover {background:#3a3a3a;color:yellow;}
  77.         .TMHYClose {position:absolute;top:0;left:0;margin:0!important;}
  78.         .TMHYp fieldset {margin:0;padding:10px;}
  79.         .TMHYp legend {padding:0 10px;}
  80.         .TMHYp label {display:inline-block;}
  81.         .TMHYspan80 {display:inline-block;text-align:right;width:80px;}
  82.         .TMHYspan120 {display:inline-block;text-align:right;width:120px;}
  83.         #inTabSettingSave {position:relative;margin-top:10px;padding:3px 20px;}
  84.     `);
  85.     var defaultapi = {
  86.         title: "龙轩脚本的接口,默认用浮空解析,失效请更换接口", url: "http://goudidiao.com/?url="
  87.     };
  88.     //apis name:显示的文字  url:接口  title:提示文字  intab:是否适合内嵌(嵌入判断:GM_getValue("replaceRaw",false)值||intab值)
  89.     var apis =[
  90.         {name:"vParse[腾]",url:"https://api.vparse.org/?url=",title:"支持腾讯",intab:1},
  91.         {name:"猫云[腾]",url:"https://jx.maoyun.tv/index.php?id=",title:"支持腾讯",intab:1},
  92.         //{name:"FLVSP[腾讯]",url:"https://api.flvsp.com/?url=",title:"支持腾讯",intab:1},//解析源同上
  93.         {name:"噗噗电影",url:"http://pupudy.com/play?make=url&id=",title:"综合接口,破解全网VIP视频会员-去广告【作者ttmsjx】脚本的接口",intab:0},
  94.         {name:"酷绘",url:"http://appapi.svipv.kuuhui.com/svipjx/liulanqichajian/browserplugin/qhjx/qhjx.php?id=",title:"综合接口,酷绘*【作者ahuiabc2003】脚本的接口",intab:0},
  95.         {name:"百域阁",url:"http://api.baiyug.cn/vip/index.php?url=",title:"转圈圈就换线路",intab:1},
  96.         {name:"旋风解析",url:"http://api.xfsub.com/index.php?url=",title:"1905优先使用",intab:1},
  97.         {name:"石头解析",url:"https://jiexi.071811.cc/jx.php?url=",title:"手动点播放",intab:1},
  98.         {name:"无名小站",url:"http://www.sfsft.com/admin.php?url=",title:"无名小站同源",intab:1},
  99.         {name:"VIP看看",url:"http://q.z.vip.totv.72du.com/?url=",title:"更换线路成功率会提高",intab:1},
  100.         {name:"ODFLV",url:"http://aikan-tv.com/?url=",title:"不稳定,广告过滤软件可能有影响",intab:1},
  101.         {name:"163人",url:"http://jx.api.163ren.com/vod.php?url=",title:"偶尔支持腾讯",intab:1},
  102.         {name:"CKFLV",url:"http://www.0335haibo.com/tong.php?url=",title:"CKFLV云,部分站点不支持",intab:1},
  103.         {name:"无名小站2",url:"http://www.wmxz.wang/video.php?url=",title:"转圈圈就换线路",intab:1},
  104.         {name:"眼睛会下雨",url:"http://www.vipjiexi.com/yun.php?url=",title:"www.vipjiexi.com",intab:1},
  105.         {name:"1008影视",url:"http://api.1008net.com/v.php?url=",title:"据说可以看布袋游戏视频",intab:1},
  106.         {name:"人人发布",url:"http://v.renrenfabu.com/jiexi.php?url=",title:"综合,多线路",intab:0}
  107.     ];
  108.     //嵌入页面播放
  109.     function openInTab(evt) {
  110.         if(evt.target.dataset.intab === '1'){
  111.             if(q('#TMHYi') === null){
  112.                 var sty = GM_getValue('intabSize',{height:'',width:'',left:'',top:''});
  113.                 sty = 'height:'+sty.height+';width:'+sty.width+';left:'+sty.left+';top:'+sty.top+';';
  114.                 var a = makeEl('div');
  115.                 a.id = 'TMHYvc';
  116.                 a.setAttribute('style', sty);
  117.                 a.innerHTML = '<button title="关闭播放窗口" onclick="document.body.removeChild(q(\'#TMHYvc\'))">??</button>';
  118.                 document.body.appendChild(a);

  119.                 var b=makeEl('iframe');
  120.                 b.id='TMHYi';
  121.                 b.src=evt.target.dataset.url + location.href;
  122.                 q('#TMHYvc').appendChild(b);
  123.             } else{
  124.                 q('#TMHYi').src=evt.target.dataset.url + location.href;
  125.             }
  126.         } else{
  127.             window.open(evt.target.dataset.url + location.href);
  128.         }
  129.     }
  130.     //保存嵌入页面大小位置设置
  131.     function saveInTabSetting(){
  132.         var intabSize = {
  133.             height:q('#TMiframeHeight').value,
  134.             width:q('#TMiframeWidth').value,
  135.             left:q('#TMiframeLeft').value,
  136.             top:q('#TMiframeTop').value
  137.         };
  138.         GM_setValue('intabSize',intabSize);
  139.         setTimeout('document.body.removeChild(q("#TMHYSetting"));', 30);
  140.     }
  141.     //生成"嵌入页面大小位置设置"面板
  142.     function intabSetting(){
  143.         var intabSize = GM_getValue('intabSize',{height:'',width:'',left:'',top:''});
  144.         var a = makeEl('div');
  145.         a.id='TMHYSetting';
  146.         a.setAttribute('class', 'TMHYp');
  147.         a.innerHTML = `
  148.         <button class="TMHYClose" onclick="document.body.removeChild(this.parentNode)">??</button>
  149.         <fieldset>
  150.             <legend>页内播放窗口位置大小</legend>
  151.             <label for="TMpH"><span class="TMHYspan80">高度</span><input type="text" id="TMpH" value="${intabSize.height}"  class="TMHYmti" placeholder='如"300px"或者"65%"'/></label>
  152.             <label for="TMpW"><span class="TMHYspan80">宽度</span><input type="text" id="TMpW" value="${intabSize.width}"  class="TMHYmti" placeholder='如"300px"或者"65%"'/></label><br />
  153.             <label for="TMpL"><span class="TMHYspan80">左边距</span><input type="text" id="TMpL" value="${intabSize.left}"  class="TMHYmti" placeholder='如"300px"或者"65%"'/></label>
  154.             <label for="TMpT"><span class="TMHYspan80">上边距</span><input type="text" id="TMpT" value="${intabSize.top}"  class="TMHYmti" placeholder='如"300px"或者"65%"'/></label>
  155.         </fieldset>
  156.         <button onclick="(function(){var a=getComputedStyle(q('#TMHYvc'));q('#TMpH').value=a.height,q('#TMpW').value=a.width,q('#TMpL').value=a.left,q('#TMpT').value=a.top;})()">获取当前播放窗尺寸</button>
  157.         <button id="intabSettingPreview" onclick="(function(){a=q('#TMHYvc').style.cssText='height:'+q('#TMpH').value+';width:'+q('#TMpW').value+';left:'+q('#TMpL').value+';top:'+q('#TMpT').value+';';})()">预览</button>
  158.         <button id="intabSettingSave">保存</button>
  159.         `;
  160.         document.body.appendChild(a);
  161.         q('#intabSettingSave').addEventListener('click', saveInTabSetting, false);
  162.     }
  163.     //检查是否勾选页内解析
  164.     function noNewTabCheck() {
  165.         var x, arr = qa(".TM4 li");
  166.         replaceRaw = q("#intabChekbx").checked;
  167.         GM_setValue("replaceRaw", replaceRaw);
  168.         for (x = 0; x < arr.length; x++) {
  169.             if (replaceRaw) {
  170.                 arr[x].addEventListener("click", openInTab, false);
  171.                 arr[x].setAttribute('onclick', '');
  172.             } else {
  173.                 arr[x].removeEventListener("click", openInTab, false);
  174.                 arr[x].setAttribute('onclick', 'window.open(this.dataset.url + location.href)');
  175.             }
  176.         }
  177.     }
  178. /*  爱奇艺正确选集  */
  179.     function rightEpsLinkCheck() {
  180.         episodes = q("#realLinkChekbx").checked;
  181.         GM_setValue("episodes", episodes);
  182.         if (episodes) {
  183.             q('#widget-dramaseries').addEventListener('click', function getLink(e) {
  184.             //-------------iqiyi剧集真实播放页面方法  Begin------------------
  185.             //Code piece infomation:
  186.             //License:MIT   Author:hoothin    Homepage: http://hoothin.com    Email: rixixi@gmail.com
  187.                 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);
  188.                 if (target.tagName != "LI") return;
  189.                 GM_xmlhttpRequest({
  190.                     method: 'GET',
  191.                     url: "http://cache.video.qiyi.com/jp/vi/" + target.dataset.videolistTvid + "/" + target.dataset.videolistVid + "/?callback=crackIqiyi",
  192.                     onload: function(result) {
  193.                         var crackIqiyi = function(d) {
  194.                             location.href = d.vu;
  195.                         };
  196.                         eval(result.responseText);
  197.                     }
  198.                 });
  199.             });
  200.             //-------------iqiyi剧集真实播放页面方法  End------------------
  201.         } else {
  202.             q('#widget-dramaseries').removeEventListener('click', getLink);
  203.         }
  204.     }
  205. /*  勾选自定义接口  */
  206.     function addApiCheck() {
  207.         userApisOn = q('#addApiChekBx').checked;
  208.         GM_setValue('userApisOn', userApisOn);
  209.         selfDefine();
  210.         if (userApisOn) {
  211.             showAddApiPanel();
  212.         }
  213.     }
  214. /*  执行  */
  215.     var div = makeEl("div");
  216.     div.id = "TMHYd";
  217.     var txt = '', i = 0;
  218.     /*看看是否需要加载自定义的接口列表*/
  219.     if (userApisOn) {
  220.         var userApis = GM_getValue('userApis', [{}]);
  221.         for (var j in userApis) {
  222.             try {
  223.                 if (userApis[j].link !== null) {
  224.                     txt += `<li data-order=${j} data-url="${userApis[j].link}"  data-intab=${userApis[j].intab} onclick="window.open(this.dataset.url+location.href)">${userApis[j].name}</li>`;
  225.                 }
  226.             } catch (e) {
  227.                 console.log(e);
  228.             }
  229.         }
  230.         selfDefine();
  231.     }
  232.     /*提供的接口列表*/
  233.     for (i in apis) {
  234.         txt += `<li data-order=${i} data-url="${apis[i].url}" data-intab=${apis[i].intab} title="${apis[i].title}" onclick="window.open(this.dataset.url+location.href)">${apis[i].name}</li>`;
  235.     }
  236.     div.innerHTML = `
  237.         <ul id="TMHYul">
  238.             <li class="TM1"><span id="TMList"  title="${defaultapi.title}" onclick="window.open(\'${defaultapi.url}\'+window.location.href)">?</span><ul class="TM3 TM4">${txt}</ul></li>
  239.             <li class="TM1"><span id="TMSet">?</span><ul class="TM3">
  240.                 <li><label><input type="checkbox" id="intabChekbx">本页解析</label></li>
  241.                 <li><label><input type="checkbox" id="realLinkChekbx">爱奇艺正确选集</label></li>
  242.                 <li><input type="checkbox" id="addApiChekBx"><label id="addApiBtn">增加接口</label></li>
  243.                 <li><label id="intabSettingBtn">本页播放设置</label></li>
  244.             </ul></li>
  245.         </ul>
  246.     `;
  247.     document.body.appendChild(div);
  248.     q("#intabChekbx").addEventListener("click", noNewTabCheck, false);
  249.     q("#intabChekbx").checked = replaceRaw;
  250.     q("#realLinkChekbx").addEventListener("click", rightEpsLinkCheck, false);
  251.     q("#realLinkChekbx").checked = episodes;
  252.     q("#addApiChekBx").checked = userApisOn;
  253.     q("#addApiChekBx").addEventListener('click', addApiCheck, false);
  254.     q("#addApiBtn").addEventListener('click', showAddApiPanel, false);
  255.     q("#intabSettingBtn").addEventListener('click', intabSetting, false);

  256.     if (episodes && window.location.href.indexOf("iqiyi") != -1) {
  257.         rightEpsLinkCheck();
  258.     }
  259.     if (replaceRaw) {
  260.         noNewTabCheck();
  261.     }

  262. /** 2017-10-24  自定义解析接口  */
  263. /*  显示增加接口的面板  */
  264.     function showAddApiPanel() {
  265.         if (q('#tMuserDefine')) {
  266.             q('#tMuserDefine').style.display = "block";
  267.         } else {
  268.             alert(`(● ̄(?) ̄●)づ\n\n未启用[增加接口]功能\n请把 '?增加接口'→'?增加接口'!`);
  269.         }
  270.     }
  271. /*  生成增加接口面板  */
  272.     function selfDefine() {
  273.         var a = makeEl('div');
  274.         a.id = 'tMuserDefine';
  275.         a.setAttribute('class', 'TMHYp');
  276.         a.setAttribute('style', 'display:none');
  277.         var txt = `
  278.             <button class="TMHYClose" onclick="q('#tMuserDefine').style.display='none';">??</button>
  279.             <li><span class="TMHYspan120">解析接口名称:</span><input type="text" id="tMname" class="TMHYlti" placeholder="显示的名称"></li>
  280.             <li><span class="TMHYspan120">解析接口地址:</span><input type="text" id="tMparseLink" class="TMHYlti" placeholder="接口需要包含 http 或者 https"></li>
  281.             <li><span class="TMHYspan80">本页解析:</span><label for="tMintabckbx"><input type="checkbox" id="tMintabckbx"/>适合</label></li>
  282.             <li id="tMbtnLi">
  283.                 <button id="tMgo" onclick="window.open(q('#tMparseLink').value+location.href)">测试</button>
  284.                 <button id="tMadd">增加</button>
  285.                 <button id="tMsave">保存</button>
  286.             </li>
  287.         `;
  288.         var ar = GM_getValue('userApis', [{}]),d;
  289.         try {
  290.             if (ar[0].name !== undefined) {
  291.                 for (var i = 0; i < ar.length; i++) {
  292.                     d = (ar[i].intab==="1")?'checked':'';
  293.                     txt += `<li><span class="idelete" title="删除" onclick="document.getElementById('tMuserDefine').removeChild(this.parentNode)">?</span><input class="icheck" type="checkbox" ${d}><span class="iname">${ar[i].name}</span><span class="ilink">${ar[i].link}</span></li>`;
  294.                 }
  295.             }
  296.         } catch (e) {}
  297.         a.innerHTML = txt;
  298.         document.body.appendChild(a);
  299.         /*事件绑定*/
  300.         q('#tMsave').addEventListener('click', function() {
  301.             var newParseLinks = getarr();
  302.             GM_setValue('userApis', newParseLinks);
  303.             console.log(newParseLinks);
  304.         }, false);
  305.         q('#tMadd').addEventListener('click', function() {
  306.             if (q('#tMname').value || q('#tMparseLink').value) {
  307.                 var b = q("#tMintabckbx").checked?"1":"0";
  308.                 var c = q("#tMintabckbx").checked?"checked":"";
  309.                 var a = makeEl('li');
  310.                 a.innerHTML = `<span class="idelete" title="删除" onclick="document.getElementById('tMuserDefine').removeChild(this.parentNode)">?</span><input class="icheck" type="checkbox" ${c}><span class="iname">${q('#tMname').value}:</span><span class="ilink">${q('#tMparseLink').value}</span>`;
  311.                 if (q('span[class=iname]') === null) {
  312.                     q('#tMuserDefine').appendChild(a);
  313.                     q('#tMname').value = '';
  314.                     q('#tMparseLink').value = '';
  315.                 } else {
  316.                     q('#tMuserDefine').insertBefore(a, q('span[class=iname]').parentNode);
  317.                     q('#tMname').value = '';
  318.                     q('#tMparseLink').value = '';
  319.                 }
  320.             }
  321.         }, false);
  322.     }
  323. /*  保存按钮执行函数:获取值并 GM_setValue()  */
  324.     function getarr() {
  325.         var userUrl = qa('.ilink');
  326.         var urlarr = [], tMname, tMparseLink, tMintabckbx;
  327.         tMname = q('#tMname').value;
  328.         tMparseLink = q('#tMparseLink').value;
  329.         tMintabckbx = q('#tMintabckbx').checked?1:0;
  330.         if (tMname || tMparseLink) {
  331.             urlarr.push({ name: tMname, link: tMparseLink, intab:tMintabckbx });
  332.         }
  333.         for (var i = 0; i < userUrl.length; i++) {
  334.             var n, t, l;
  335.             t = userUrl[i].innerText;
  336.             n = userUrl[i].previousSibling.innerText;
  337.             l = userUrl[i].previousSibling.previousSibling.checked?'1':'0';
  338.             urlarr.push({ name: n, link: t,intab:l });
  339.         }
  340.         return urlarr;
  341.     }
  342. /** 2017-10-24  自定义解析接口 END */

  343. })();

  344. // 资源参考http://www.5ifxw.com/vip/
  345. // 资源参考http://live.gopartook.com/
  346. // 资源参考http://tv.dsqndh.com
  347. // 资源参考http://51.ruyo.net/p/3127.html
  348. //有效性未知||不能直接引用接口
  349. //http://www.yydy8.com/common/?url=
  350. //href="http://mt2t.com/yun?url=
  351. //https://api.47ks.com/webcloud/?v=
  352. //http://www.guqiankun.com/tools/vipvideo
  353. //{name:"PU.tn",url:"http://api.pu.tn/qq1/?url=",title:"据说可以看优酷布袋游戏",intab:0},
  354. // {name:"舞动秋天",url:"http://qtzr.net/s/?qt=",title:"qtzr.net",intab:1},
  355. //过期接口
  356. //{name:"65YW",url:"http://www.65yw.com/65yw/?vid=",title:"新接口,稳定性未知"},
  357. //{name:"紫狐",url:"http://yun.zihu.tv/play.html?url=",title:"效果可能不稳定"},
  358. //{name:"云解析",url:"http://www.efunfilm.com/yunparse/index.php?url=",title:"新接口,稳定性未知"},
  359. //{name:"妹儿云",url:"https://www.yymeier.com/api.php?url=",title:"不稳定"}
  360. //{name:"V云[腾讯]",url:"http://www.viyun.me/jiexi.php?url=",title:"腾讯首选"},
复制代码

请关注公众号:“北海实用推荐”,期待我们下次更新。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|北海实用推荐 ( 桂ICP备15001999号-2  

GMT+8, 2018-10-19 09:38 , Processed in 1.058724 second(s), 9 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表