// ==UserScript==
// @name Play stripchat by potplayer,vlc,nplayer,etc
// @name:zh-CN Play stripchat by potplayer,vlc,nplayer,etc
// @name:en Play stripchat by potplayer,vlc,nplayer,etc
// @description Play stripchat by potplayer,vlc,nplayer,etc.
// @description:zh-cn Play stripchat by potplayer,vlc,nplayer,etc.
// @namespace https://greasyfork.org/zh-CN/scripts/473187
// @match *://*.stripchat.com/*
// @grant GM_setClipboard
// @version 1.0.4
// @author zqq
// @license MIT
// @description 调用本地播放器播放直播视频
// ==/UserScript==
(function(){
'use strict';
function btn_com(btn_name,player_name,player_url,copy_url=false) {
let live_url_num=['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '16', '17', '18', '19', '20', '21', '23', '24'];
let url_num=live_url_num[Math.floor(Math.random()*live_url_num.length)];
btn_name = document.createElement("button");
btn_name.innerHTML=player_name;
btn_name.style.width = "90px"; //按钮宽度
btn_name.style.height = "32px"; //按钮高度
btn_name.style.align = "center"; //文本居中
btn_name.style.color = "white"; //按钮文字颜色
btn_name.style.background = "#e33e33"; //按钮底色
btn_name.style.border = "1px solid #e33e33"; //边框属性
btn_name.style.borderRadius = "8px"; //按钮四个角弧度
btn_name.style.fontSize="16px";
btn_name.onclick=function(){
let p = document.querySelectorAll('meta');
for (i in p) {
let content = p[i]["content"];
if (content) {
if (content.includes("thumbs")) {
var img = content;
}
}
}
//let img = p[24]["content"];
//console.log(img)
let live_id = img.match(/\d+/g)[1];
let live_url=player_url+"https://b-hls-"+url_num+".doppiocdn.com/hls/"+live_id+"/"+live_id+".m3u8";
if (copy_url==true)
{
GM_setClipboard(live_url);
alert(live_url);
}
else
{
window.open(live_url);
}
}
//document.body.prepend(btn_name);
document.querySelector("#portal-root").prepend(btn_name);
}
// 按照以下格式自行添加其它外部播放器
// Add other external players by yourself according to the following format
btn_com("btn0","copy link","",true);
btn_com("btn1","potplayer","potplayer://");
btn_com("btn2","vlc","vlc://");
btn_com("btn3","nplayer","nplayer-");
}
)();