// ==UserScript== // @name 斗鱼直播地址解析 // @namespace https://guihet.com/ // @version 1.0.9 // @description 打开斗鱼官网的任意直播间即可自动解析出直播流地址,播放地址长期有效,该地址可以用 黑鸟播放器 或 VLC 或其他自定义URL的播放器打开播放.. // @author 黑鸟博客 // @include http://www.douyu.com/* // @include https://www.douyu.com/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/374777/%E6%96%97%E9%B1%BC%E7%9B%B4%E6%92%AD%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90.user.js // @updateURL https://update.greasyfork.icu/scripts/374777/%E6%96%97%E9%B1%BC%E7%9B%B4%E6%92%AD%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90.meta.js // ==/UserScript== (function() { 'use strict'; function heredoc(fn) { return fn.toString().split('\n').slice(1,-1).join('\n') + '\n'; } var boxHtml = '未知错误!'; if( window.$ROOM.show_status =='2'){ boxHtml = '未知错误!
'; } if(window.$ROOM.show_status =='1'){ boxHtml = '未知错误!
'; try{ var absUrlzq = "解析错误!!"; var preURL ="解析错误!!"; boxHtml += '
复制

BY 黑鸟博客

'; }catch(e){ boxHtml += '解析流数据错误'; console.error(e); } } if(window.$ROOM.show_status !='1' && window.$ROOM.show_status !='2'){ boxHtml = '未知错误!当前无法解析流数据
'; } window.toggleFlvUrlBox = function() { var flvUrlBoxBtn = document.getElementById('flv-url-box-btn'); var flvUrlBox = document.getElementById('flv-url-box'); if(flvUrlBox.style.display==='none'){ flvUrlBox.style.display='block'; }else{ flvUrlBox.style.display='none'; } } window.copyFlvUrl = function(index) { var input = document.getElementById('flv-url-'+index); input.select(); document.execCommand("Copy"); } window.openFlvUrl = function(index) { var input = document.getElementById('flv-url-'+index); var url = input.value; location.href = "vlc://"+url } var wrapper = document.createElement("div"); wrapper.style.display = 'inline-block'; wrapper.innerHTML = heredoc(function(){/*
*/}).replace('__box_html__', boxHtml); document.body.append(wrapper); })();