您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
播放视频
// ==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); } } } }); })();